-
Notifications
You must be signed in to change notification settings - Fork 10
/
hardcoded.js
80 lines (21 loc) · 17.4 KB
/
hardcoded.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
var compiledContract = {"info": {"abiDefinition": [{"constant": false, "type": "function", "name": "abstain(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "check_deadline(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "commit(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "create_pool(int256,int256,bytes,bytes,int256,int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}, {"type": "int256", "name": "recipient"}, {"type": "bytes", "name": "name"}, {"type": "bytes", "name": "condition"}, {"type": "int256", "name": "max_duration"}, {"type": "int256", "name": "voting_threshold"}]}, {"constant": false, "type": "function", "name": "destroy(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "get_balance(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "get_condition(int256)", "outputs": [{"type": "bytes", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "get_deadline(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "get_name(int256)", "outputs": [{"type": "bytes", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "get_num_contributors(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "get_recipient(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "get_vote_position(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "get_voting_threshold(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "kill()", "outputs": [{"type": "int256", "name": "out"}], "inputs": []}, {"constant": false, "type": "function", "name": "refund(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "reward(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "vote_no(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}, {"constant": false, "type": "function", "name": "vote_yes(int256)", "outputs": [{"type": "int256", "name": "out"}], "inputs": [{"type": "int256", "name": "id"}]}]}, "code": "0x611ac58061000e600039611ad356600061189f537c0100000000000000000000000000000000000000000000000000000000600035046365a598608114156102e8573659905901600090523660048237600435606052602435608052604435602082010160a052606435602082010160c05260843560e05260a4356101005250606060605990590160009052600081526060518160200152600081604001528090502054156100a7576000610140526020610140f35b608051606060605990590160009052600081526060518160200152600081604001528090502055608060805990590160009052600081526060518160200152600181604001526000816060015280905020602060a05103516020810460005b81811215610126578060200260a051015184820155600181019050610106565b602083066020036101000a6000038160200260a0510151168482015550505050602060a0510351606060605990590160009052600081526060518160200152600281604001528090502055608060805990590160009052600081526060518160200152600381604001526000816060015280905020602060c05103516020810460005b818112156101c9578060200260c0510151848201556001810190506101a9565b602083066020036101000a6000038160200260c0510151168482015550505050602060c051035160606060599059016000905260008152606051816020015260048160400152809050205560e0514201606060605990590160009052600081526060518160200152600581604001528090502055610100516060606059905901600090526000815260605181602001526006816040015280905020556000606060605990590160009052600081526060518160200152600781604001528090502055600060606060599059016000905260008152606051816020015260088160400152809050205560006060606059905901600090526000815260605181602001526009816040015280905020553360005560016103a05260206103a0f35b638b1b23ba811415610329576004356060526060606059905901600090526000815260605181602001526000816040015280905020546103c05260206103c0f35b6385f538d7811415610409576004356060526060606059905901600090526000815260605181602001526002816040015280905020546080608059905901600090526000815260605181602001526001816040015260008160600152809050208180806020015990590160009052818152602081019050905060005b602083048112156103c65780840154816020028301526001810190506103a5565b602083066020036101000a600003818501541681602002830152819050905090509050602060408203526020601f6020830351604001010460200260408203f350505b63b82327dd8114156104e9576004356060526060606059905901600090526000815260605181602001526004816040015280905020546080608059905901600090526000815260605181602001526003816040015260008160600152809050208180806020015990590160009052818152602081019050905060005b602083048112156104a6578084015481602002830152600181019050610485565b602083066020036101000a600003818501541681602002830152819050905090509050602060408203526020601f6020830351604001010460200260408203f350505b634a205af081141561052a57600435606052606060605990590160009052600081526060518160200152600581604001528090502054610660526020610660f35b6394fa85e981141561056b576004356060526060606059905901600090526000815260605181602001526006816040015280905020546106a05260206106a0f35b63d2af51e88114156105ac576004356060526060606059905901600090526000815260605181602001526007816040015280905020546106e05260206106e0f35b6342ee5c5c8114156105ed57600435606052606060605990590160009052600081526060518160200152600881604001528090502054610720526020610720f35b630ca0478f81141561062e57600435606052606060605990590160009052600081526060518160200152600981604001528090502054610760526020610760f35b63ccb2c663811415610a325760043560605260606060599059016000905260008152606051816020015260008160400152809050205415156106775760006107c05260206107c0f35b333460a060a05990590160009052600081526060518160200152600b81604001528381606001526000816080015280905020546000811415156108d75760a060a05990590160009052600081526060518160200152600b81604001528481606001526001816080015280905020548260a060a05990590160009052600081526060518160200152600b81604001528681606001526000816080015280905020540160a060a05990590160009052600081526060518160200152600b81604001528681606001526000816080015280905020558281026060606059905901600090526000815260605181602001526008816040015280905020540160606060599059016000905260008152606051816020015260088160400152809050205560646060606059905901600090526000815260605181602001526006816040015280905020546060606059905901600090526000815260605181602001526007816040015280905020540205606060605990590160009052600081526060518160200152600881604001528090502054131580156108135780610886565b6064606060605990590160009052600081526060518160200152600681604001528090502054606060605990590160009052600081526060518160200152600781604001528090502054020560606060599059016000905260008152606051816020015260088160400152809050205412155b9050156108c557601c604459905901600090520163a741d210601c82035260605160048201526020610a20602483600030602d5a03f150610a20519050505b6001610a40526020610a40f350610a2e565b60606060599059016000905260008152606051816020015260098160400152809050205483608060805990590160009052600081526060518160200152600a8160400152838160600152809050205560016060606059905901600090526000815260605181602001526009816040015280905020540160606060599059016000905260008152606051816020015260098160400152809050205582606060605990590160009052600081526060518160200152600781604001528090502054016060606059905901600090526000815260605181602001526007816040015280905020558260a060a05990590160009052600081526060518160200152600b8160400152868160600152600081608001528090502055600060a060a05990590160009052600081526060518160200152600b81604001528681606001526001816080015280905020556001610b80526020610b80f3505b5050505b63ad7debd8811415610e125760043560605260606060599059016000905260008152606051816020015260008160400152809050205415610aa35760a060a05990590160009052600081526060518160200152600b8160400152338160600152600081608001528090502054610aa6565b60005b15610e045760a060a05990590160009052600081526060518160200152600b816040015233816060015260008160800152809050205460a060a05990590160009052600081526060518160200152600b81604001523381606001526001816080015280905020546000341415610be457818102606060605990590160009052600081526060518160200152600881604001528090502054036060606059905901600090526000815260605181602001526008816040015280905020558160606060599059016000905260008152606051816020015260088160400152809050205401606060605990590160009052600081526060518160200152600881604001528090502055600160a060a05990590160009052600081526060518160200152600b8160400152338160600152600181608001528090502055610d42565b818102606060605990590160009052600081526060518160200152600881604001528090502054036060606059905901600090526000815260605181602001526008816040015280905020553460a060a05990590160009052600081526060518160200152600b81604001523381606001526000816080015280905020540160a060a05990590160009052600081526060518160200152600b816040015233816060015260008160800152809050205560a060a05990590160009052600081526060518160200152600b816040015233816060015260008160800152809050205460606060599059016000905260008152606051816020015260088160400152809050205401606060605990590160009052600081526060518160200152600881604001528090502055600160a060a05990590160009052600081526060518160200152600b81604001523381606001526001816080015280905020555b60646060606059905901600090526000815260605181602001526006816040015280905020546060606059905901600090526000815260605181602001526007816040015280905020540205606060605990590160009052600081526060518160200152600881604001528090502054121515610df157601c604459905901600090520163e6c062fe601c82035260605160048201526020610e20602483600030602d5a03f150610e20519050505b6001610e40526020610e40f35050610e11565b6000610e60526020610e60f35b5b63ae879a878114156111fb5760043560605260606060599059016000905260008152606051816020015260008160400152809050205415610e835760a060a05990590160009052600081526060518160200152600b8160400152338160600152600081608001528090502054610e86565b60005b156111ed5760a060a05990590160009052600081526060518160200152600b816040015233816060015260008160800152809050205460a060a05990590160009052600081526060518160200152600b81604001523381606001526001816080015280905020546000341415610fc757818102606060605990590160009052600081526060518160200152600881604001528090502054036060606059905901600090526000815260605181602001526008816040015280905020558160606060599059016000905260008152606051816020015260088160400152809050205403606060605990590160009052600081526060518160200152600881604001528090502055600160000360a060a05990590160009052600081526060518160200152600b8160400152338160600152600181608001528090502055611128565b818102606060605990590160009052600081526060518160200152600881604001528090502054036060606059905901600090526000815260605181602001526008816040015280905020553460a060a05990590160009052600081526060518160200152600b81604001523381606001526000816080015280905020540160a060a05990590160009052600081526060518160200152600b816040015233816060015260008160800152809050205560a060a05990590160009052600081526060518160200152600b816040015233816060015260008160800152809050205460606060599059016000905260008152606051816020015260088160400152809050205403606060605990590160009052600081526060518160200152600881604001528090502055600160000360a060a05990590160009052600081526060518160200152600b81604001523381606001526001816080015280905020555b606460000360606060599059016000905260008152606051816020015260068160400152809050205460606060599059016000905260008152606051816020015260078160400152809050205402056060606059905901600090526000815260605181602001526008816040015280905020541315156111da57601c6044599059016000905201637249b354601c82035260605160048201526020611100602483600030602d5a03f150611100519050505b6001611120526020611120f350506111fa565b6000611140526020611140f35b5b63fc50a133811415611468576004356060526060606059905901600090526000815260605181602001526000816040015280905020541561126c5760a060a05990590160009052600081526060518160200152600b816040015233816060015260008160800152809050205461126f565b60005b1561145a5760a060a05990590160009052600081526060518160200152600b816040015233816060015260008160800152809050205460a060a05990590160009052600081526060518160200152600b816040015233816060015260018160800152809050205460003414156113635781810260606060599059016000905260008152606051816020015260088160400152809050205403606060605990590160009052600081526060518160200152600881604001528090502055600060a060a05990590160009052600081526060518160200152600b8160400152338160600152600181608001528090502055611447565b818102606060605990590160009052600081526060518160200152600881604001528090502054036060606059905901600090526000815260605181602001526008816040015280905020553460a060a05990590160009052600081526060518160200152600b81604001523381606001526000816080015280905020540160a060a05990590160009052600081526060518160200152600b8160400152338160600152600081608001528090502055600060a060a05990590160009052600081526060518160200152600b81604001523381606001526001816080015280905020555b60016112e05260206112e0f35050611467565b6000611300526020611300f35b5b63e6c062fe8114156115605760043560605260646060606059905901600090526000815260605181602001526006816040015280905020546060606059905901600090526000815260605181602001526007816040015280905020540205606060605990590160009052600081526060518160200152600881604001528090502054121515611553576000600060006000606060605990590160009052600081526060518160200152600781604001528090502054606060605990590160009052600081526060518160200152600081604001528090502054611388f15060016113c05260206113c0f35b60006113e05260206113e0f35b637249b3548114156116bb57600435606052606460606060599059016000905260008152606051816020015260068160400152809050205460606060599059016000905260008152606051816020015260078160400152809050205402056060606059905901600090526000815260605181602001526008816040015280905020541315156116ae576060606059905901600090526000815260605181602001526009816040015280905020546000611480525b806114805112156116a057608060805990590160009052600081526060518160200152600a8160400152611480518160600152809050205460a060a05990590160009052600081526060518160200152600b816040015282816060015260008160800152809050205460006000600060008486611388f190509050506001611480510161148052611614565b506001611500526020611500f35b6000611520526020611520f35b63a741d210811415611a7757600435606052606460606060599059016000905260008152606051816020015260068160400152809050205460606060599059016000905260008152606051816020015260078160400152809050205402056060606059905901600090526000815260605181602001526008816040015280905020541315801561174b57806117be565b6064606060605990590160009052600081526060518160200152600681604001528090502054606060605990590160009052600081526060518160200152600781604001528090502054020560606060599059016000905260008152606051816020015260088160400152809050205412155b905015611a6a5760006060606059905901600090526000815260605181602001526000816040015280905020556000608060805990590160009052600081526060518160200152600181604001526000816060015280905020556000606060605990590160009052600081526060518160200152600281604001528090502055600060806080599059016000905260008152606051816020015260038160400152600081606001528090502055600060606060599059016000905260008152606051816020015260048160400152809050205560006060606059905901600090526000815260605181602001526005816040015280905020556000606060605990590160009052600081526060518160200152600681604001528090502055600060606060599059016000905260008152606051816020015260078160400152809050205560006060606059905901600090526000815260605181602001526008816040015280905020556060606059905901600090526000815260605181602001526009816040015280905020546117405260006060606059905901600090526000815260605181602001526009816040015280905020556000611480525b61174051611480511215611a5d57608060805990590160009052600081526060518160200152600a81604001526114e051816060015280905020546114e0526000608060805990590160009052600081526060518160200152600a81604001526114e05181606001528090502055600060a060a05990590160009052600081526060518160200152600b81604001526114e0518160600152600081608001528090502055600060a060a05990590160009052600081526060518160200152600b81604001526114e051816060015260018160800152809050205561197e565b6001611820526020611820f35b6000611840526020611840f35b63ab465ab9811415611a96576004356060526000611860526020611860f35b6341c0e1b5811415611ac357336000541415611ab557600054ff611ac2565b6000611880526020611880f35b5b505b6000f3", "language": "serpent", "languageVersion": "2", "source": "inset('ether-on-a-stick/contract.se')", "userDoc": {}};
var etherStickContract = eth.contract(compiledContract.info.abiDefinition);
var etherStick = etherStickContract.new(
{
from: eth.accounts[0],
data: compiledContract.code,
gas: 2000000,
gasPrice: 51000000000
}, function(e, contract) {
if (!e) {
if (!contract.address) {
console.log("Etherstick contract transaction send: TransactionHash: " + contract.transactionHash + " waiting to be mined...");
} else {
console.log("Etherstick contract mined! Address: " + contract.address);
console.log(JSON.stringify(contract));
}
} else {
console.log("Error: " + e);
}
});
console.log("Ran EtherStick script.");