Contracts for Realitio, including source code, ABI and addresses of contracts on mainnet and test networks
truffle/ contains source files and build files for contracts, as laid out by truffle.
- information about arbitrators subsequently deployed.
- information about templates deployed by the constructor to save fetching them from the event logs.
Contract tests use python3.
$ cd truffle/contracts
$ pip install -r requirements.txt
You can then run the tests with:
$ python test.py
The version we will deploy on XDai, v2.1, has an additional fee, called the claim fee. You can test it with:
$ CLAIM_FEE=40 REALITIO=Realitio_v2_1 python test.py
We now use Etherlime rather than Truffle for compilation and deployment.
$ cd truffle
$ etherlime compile --solcVersion=0.4.25 --runs=200
The above builds contracts under
truffle/build. If you don't need to merge with any existing contract definitions (eg to preserve the addresses of existing contracts) you can copy them to the normal truffle location under
To deploy contracts using the code compiled under truffle/build/contracts, use
$ cd truffle/etherlime_deploy
$ node deploy.js <Realitio|Arbitrator|ERC20> <network> <token_name> [<token_address>] [<dispute_fee>] [<arbitrator_owner>]
This will add contract addresses to the existing deployed contract .json definitions, and deploy per-token versions in the format expected by the