Wondering what’s next for npm?Check out our public roadmap! »

    @realitio/realitio-contracts

    2.2.8 • Public • Published

    realitio-contracts

    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.

    config/ contains:

    • information about arbitrators subsequently deployed.
    • information about templates deployed by the constructor to save fetching them from the event logs.

    Tests

    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

    Compilation

    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 truffle/build/contracts.

    Deployment

    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 realitio-dapp ui.

    Install

    npm i @realitio/realitio-contracts

    DownloadsWeekly Downloads

    103

    Version

    2.2.8

    License

    GPL-3.0

    Unpacked Size

    26.3 MB

    Total Files

    81

    Homepage

    realit.io

    Last publish

    Collaborators

    • avatar