embark/dapps/tests/app/config/contracts.js

98 lines
2.5 KiB
JavaScript

module.exports = {
default: {
dappConnection: [
"$EMBARK",
"ws://localhost:8546",
"$WEB3"
],
gas: "auto",
beforeDeploy: async () => {
console.log("==========================");
console.log("before deploying contracts");
console.log("==========================");
},
deploy: {
Ownable: {
deploy: false
},
Token: {
deploy: false,
args: [1000]
},
SimpleStorage: {
fromIndex: 0,
args: [100],
onDeploy: ["SimpleStorage.methods.setRegistar('embark.eth').send({from: web3.eth.defaultAccount})"]
},
SimpleStorageTest: {
//file: "./some_folder/test_contract.sol",
args: [1000, 'embark.eth']
},
StandardToken: {
file: "https://github.com/status-im/contracts/blob/151-embark31/contracts/token/StandardToken.sol",
deploy: false
},
AnotherStorage: {
args: ["$SimpleStorage"]
//args: ["0x0000000000000000000000000000000000000000"]
},
BigFreakingContract: {
args: [100]
},
ContractArgs: {
args: {
initialValue: 123,
_addresses: ["$MyToken2", "$SimpleStorage"]
}
},
SomeContract: {
deployIf: 'await MyToken.methods.isAvailable().call()',
deps: ['MyToken'],
args: [
["$MyToken2", "$SimpleStorage"],
100
]
},
Expiration: {
args: [1000]
},
SimpleStorageWithHttpImport: {
fromIndex: 0,
args: [100]
},
MyToken: {
instanceOf: "Token"
},
MyToken2: {
instanceOf: "Token",
args: [200]
},
},
afterDeploy: async (dependencies) => {
console.log("==========================");
console.log("after deploying contracts");
console.log("==========================");
// console.dir(dependencies);
// console.dir(dependencies.contracts.SimpleStorage.methods);
// try {
// let value = await dependencies.contracts.SimpleStorage.methods.get().call();
// console.dir(value)
// } catch(err) {
// console.dir(err);
// }
}
//afterDeploy: [
//"Test.methods.changeAddress('$MyToken')",
//"web3.eth.getAccounts((err, accounts) => Test.methods.changeAddress(accounts[0]))"
//]
},
development: {
deploy: {
// MyToken2: {
// instanceOf: "Token",
// args: [2000]
// }
}
}
};