The Hello World tutorial defines a sample Ricardian Contract (abreviated snippet below):


### Parameters
Input parameters: NONE

Implied parameters: 

* _**account_name**_ (name of the party invoking and signing the contract)

### Intent
INTENT. The intention of the author and the invoker of this contract is to print output. It shall have no other effect.

However it does not say how or where to implement this example code.

  1. Where should the Ricardian Contract be placed in your smart contract project folder structure? (e.g. in the same folder as the main .cpp contract file, in a subfolder, etc.)?
  2. What file type should it be (e.g. .cpp, .txt, .md)?
  3. What naming convention should/must it follow? (e.g. does it need to have the same name as the .cpp)
  • I have tried using it at compile time eosio-cpp does not recognise ricadian contract file Mar 18, 2019 at 7:03

1 Answer 1

  1. Same as contracts (eosio-cpp will look for them when compiling)
  2. .md
  3. -rc.md

See Monstereos Example.

There is a python script to create them here from abi.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.