@moneyonchain/flow
v1.5.1-beta.4
Published
- Node v10 (tested with v10.18.1) - Truffle v5.1.12 - Solc v0.5.16 - Ganache-cli v6.8.2
Downloads
99
Readme
Requirements
- Node v10 (tested with v10.18.1)
- Truffle v5.1.12
- Solc v0.5.16
- Ganache-cli v6.8.2
Initial configuration for development
node-gyp
is required for npm install
to work correctly
$ npm install node-gyp
Install node dependencies
$ npm install
Compilation and testing
To compile contracts
$ npx truffle compile
To run unit tests (ganache-cli should be previously running)
$ npx truffle test
Deploy and Migration
To deploy only Buffer/Splitter (without drippers) Add a custom network with the following parameters:
moc_liveOnlyBuffers: {
networkCheckTimeout: 1000000,
provider: () => {
return new HDWalletProvider([process.env.PRIVATE_KEY], "http://rsknodes:4446"); // change for your production node
},
network_id: "*", // Any network (default: none)
skipDryRun: true,
flow: {
governor_addr: "0x322c4302b80ceEBD8e975b0415Eb5BC010DDFf0d", //governor address
buffers: [{
name: "RBTC",
token: "0x0000000000000000000000000000000000000000", // token address for RIF, or 0x00 for RBTC
threshold: 1754172,// liquidation threshold, see GasUsage.md
outputs: [
"0xf69287F5Ca3cC3C6d3981f2412109110cB8af076", // multisig address
"0xE02f9AE8fe5Da307b6C7cd928AEa380392f5a395", // moc os collateral address
],
splits: [80, 20], // output percentages, 80%-> multisig, 20%->Bucket0.
thresholds: [1403337.6, 350834.4] // output thresholds, see GasUsage.md
},{
name: "RIF",
token: "0x19f64674D8a5b4e652319F5e239EFd3bc969a1FE", // token address for RIF, or 0x00 for RBTC
threshold: 168307086316,// liquidation threshold, see GasUsage.md
outputs: [
"0xf69287F5Ca3cC3C6d3981f2412109110cB8af076", // multisig address
"0x4512f4C1d984bbf8B7f7404EddFb1881cFA79EfD", // moc os collateral address
],
splits: [50, 50], // output percentages, 50%-> multisig, 50%->Bucket0.
thresholds: [84153543158, 84153543158] // output thresholds, see GasUsage.md
}],
drippers: [] // To Deploy only Buffer/Splitter leave empty.
}
}
$ truffle migrate --network moc_liveOnlyBuffers
Gas calculations
The gas calculation from the contract depends on the buffer destination. For details on how to simulate gas used see GasUsage.