embark/test_apps/test_app/config/contracts.js

99 lines
2.4 KiB
JavaScript
Raw Normal View History

module.exports = {
default: {
deployment: {
host: "localhost",
2018-07-06 18:43:01 +00:00
port: 8546,
type: "ws",
accounts: [
{
mnemonic: "example exile argue silk regular smile grass bomb merge arm assist farm",
balance: "5 ether"
}
]
},
dappConnection: [
2018-02-08 00:39:11 +00:00
"ws://localhost:8546",
"http://localhost:8550",
"http://localhost:8545",
"http://localhost:8550",
"$WEB3"
],
gas: "auto",
contracts: {
Ownable: {
deploy: false
2017-07-16 18:11:37 +00:00
},
SimpleStorage: {
fromIndex: 0,
2018-07-25 20:01:42 +00:00
args: [100],
onDeploy: ["SimpleStorage.methods.setRegistar(web3.eth.defaultAccount).send()"]
2017-02-10 00:38:02 +00:00
},
AnotherStorage: {
2018-07-25 20:01:42 +00:00
args: ["$SimpleStorage"]
2017-02-10 02:05:45 +00:00
},
Token: {
deploy: false,
args: [1000]
2017-02-10 02:05:45 +00:00
},
Test: {
2018-10-05 09:19:10 +00:00
onDeploy: ["Test.methods.changeAddress('$MyToken')", "Test.methods.changeENS('embark.eth')"]
},
MyToken: {
instanceOf: "Token"
2017-02-10 02:05:45 +00:00
},
MyToken2: {
instanceOf: "Token",
args: [200]
2017-02-10 02:05:45 +00:00
},
AlreadyDeployedToken: {
address: "0xece374063fe5cc7efbaca0a498477cada94e5ad6",
instanceOf: "Token"
2017-12-19 19:07:48 +00:00
},
MyToken3: {
instanceOf: "Tokn"
},
ContractArgs: {
args: {
initialValue: 123,
"_addresses": ["$MyToken2", "$SimpleStorage"]
}
},
SomeContract: {
deployIf: 'await MyToken.methods.isAvailable().call()',
2018-11-13 13:58:30 +00:00
onDeploy: ['$MyToken'], // Needed because otherwise Embark doesn't know that we depend on MyToken. Would be cleaner with `dependsOn`
args: [
["$MyToken2", "$SimpleStorage"],
100
]
},
ERC20: {
file: "zeppelin-solidity/contracts/token/ERC20/ERC20.sol"
2018-04-18 19:36:54 +00:00
},
SimpleStorageTest: {
file: "./some_folder/test_contract.sol",
2018-07-25 20:01:42 +00:00
args: [1000]
},
2018-09-14 19:21:45 +00:00
StandardToken: {
file: "https://github.com/status-im/contracts/blob/151-embark31/contracts/token/StandardToken.sol",
2018-09-14 18:20:41 +00:00
deploy: false
},
SimpleStorageWithHttpImport: {
fromIndex: 0,
2018-07-25 20:01:42 +00:00
args: [100]
2017-02-10 00:38:02 +00:00
}
2017-12-21 16:21:36 +00:00
},
afterDeploy: [
2018-01-05 20:10:47 +00:00
"Test.methods.changeAddress('$MyToken')",
"web3.eth.getAccounts((err, accounts) => Test.methods.changeAddress(accounts[0]))"
2017-12-21 16:21:36 +00:00
]
},
development: {
contracts: {
MyToken2: {
instanceOf: "Token",
args: [2000]
}
}
2017-02-10 00:38:02 +00:00
}
};