@wooy/rng-contracts v1.0.0
Wooy Prize Savings Protocol - RNG Service
The Wooy Prize Savings Protocol Ethereum smart contracts.
Deployments
The Chainlink RNG is supported on mainnet, rinkeby and kovan.
The Blockhash RNG is supported on mainnet, rinkeby, kovan, and ropsten.
Setup
Install Dependencies
$ yarnCopy over .envrc.example to .envrc
$ cp .envrc.example .envrcMake sure to update the enviroment variables with suitable values.
Now enable the env vars using direnv
$ direnv allowInteracting using Buidler Console
You can interact with the contract using the buidler console:
$ buidler console --network [network]Then you can interact with deployed contracts:
> const signer = (await ethers.getSigners())[0]
> const d = await deployments.all()
> const chainlink = await ethers.getContractAt('RNGChainlink', d.RNGChainlink.address, signer)
> const link = await ethers.getContractAt('IERC20', (await chainlink.getLink()), signer)Deploying
You can deploy using the deploy script:
$ yarn deploy [network]Where network can be mainnet, rinkeby, ropsten, or kovan.
Now you should verify the contracts on Etherscan:
$ yarn etherscan-verify [network]The network option is the same as above.
Development
Verify Codebase (hint + test)
$ yarn verifyRun Static Code Analysis
$ yarn hintRun Tests
$ yarn testRun Coverage
$ yarn coverageRun Gas Report
$ yarn gasStart Local TestRPC & Deploy
$ yarn startDeploy to an Ethereum Network
4 years ago