Skip to content

Instantly share code, notes, and snippets.

@obscuren
Created February 27, 2016 15:50
Show Gist options
  • Save obscuren/0edaa982fe40b839f8b0 to your computer and use it in GitHub Desktop.
Save obscuren/0edaa982fe40b839f8b0 to your computer and use it in GitHub Desktop.
var etherapisContract = web3.eth.contract([{"constant":false,"inputs":[{"name":"serviceId","type":"uint256"}],"name":"subscribe","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"userServicesLength","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"servicesLength","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"subscriptionId","type":"bytes32"}],"name":"getSubscription","outputs":[{"name":"from","type":"address"},{"name":"serviceId","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"value","type":"uint256"},{"name":"cancelled","type":"bool"},{"name":"closedAt","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"endpoint","type":"string"},{"name":"price","type":"uint256"},{"name":"cancellationTime","type":"uint256"}],"name":"addService","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"subscriptionId","type":"bytes32"},{"name":"nonce","type":"uint256"},{"name":"value","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"claim","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"userServices","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"subscriptionId","type":"bytes32"},{"name":"nonce","type":"uint256"},{"name":"value","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"verifyPayment","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"subscriptionId","type":"bytes32"}],"name":"getSubscriptionClosedAt","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"subscriptionId","type":"bytes32"}],"name":"getSubscriptionNonce","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"serviceId","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"value","type":"uint256"}],"name":"getHash","outputs":[{"name":"","type":"bytes32"}],"type":"function"},{"constant":true,"inputs":[{"name":"subscriptionId","type":"bytes32"}],"name":"getSubscriptionOwner","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"subscriptionId","type":"bytes32"}],"name":"reclaim","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"subscriptionId","type":"bytes32"}],"name":"getSubscriptionValue","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"},{"name":"serviceId","type":"uint256"}],"name":"makeSubscriptionId","outputs":[{"name":"","type":"bytes32"}],"type":"function"},{"constant":false,"inputs":[{"name":"subscriptionId","type":"bytes32"}],"name":"deposit","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"subscriptionId","type":"bytes32"}],"name":"cancel","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"userSubscriptions","outputs":[{"name":"","type":"bytes32"}],"type":"function"},{"constant":true,"inputs":[{"name":"subscriptionId","type":"bytes32"}],"name":"getSubscriptionServiceId","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"userSubscriptionsLength","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"subscriptionId","type":"bytes32"}],"name":"isValidSubscription","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"serviceId","type":"uint256"}],"name":"getService","outputs":[{"name":"name","type":"string"},{"name":"owner","type":"address"},{"name":"endpoint","type":"string"},{"name":"price","type":"uint256"},{"name":"cancellationTime","type":"uint256"},{"name":"enabled","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"subscriptionId","type":"bytes32"},{"name":"nonce","type":"uint256"},{"name":"value","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"verifySignature","outputs":[{"name":"","type":"bool"}],"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"string"},{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"serviceId","type":"uint256"}],"name":"NewService","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"serviceId","type":"uint256"}],"name":"UpdateService","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"serviceId","type":"uint256"},{"indexed":false,"name":"subscriptionId","type":"bytes32"},{"indexed":false,"name":"nonce","type":"uint256"}],"name":"NewSubscription","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"subscriptionId","type":"bytes32"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"subscriptionId","type":"bytes32"},{"indexed":false,"name":"nonce","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"subscriptionId","type":"bytes32"},{"indexed":false,"name":"closedAt","type":"uint256"}],"name":"Cancel","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"subscriptionId","type":"bytes32"}],"name":"Reclaim","type":"event"}]);
var etherapis = etherapisContract.new(
{
from: web3.eth.accounts[0],
data: '60606040526113a4806100126000396000f3606060405236156101115760e060020a60003504630f574ba781146101135780631d7c5cd1146101295780631ebfdca01461014e5780631f32768e146101645780633950fc56146101b65780633e8b1dd71461027957806355404ace1461029e5780636012042e146102d15780638b91124d146102f85780638b91e9a2146103155780638ebac11b1461033257806393abc5301461038557806396afb365146103a85780639840a6cd146104c75780639871e4f2146104e4578063b214faa514610524578063c4d252f514610535578063c95d6edc14610566578063d575af7414610599578063da2d7b70146105b6578063dd8d11e2146105da578063ef0e239b1461060e578063f60744d5146106fe575b005b610111600435600060006000610f0933856104ee565b610152600435600160a060020a0381166000908152600260205260409020545b919050565b6001545b60408051918252519081900360200190f35b61075260043560008181526020819052604090206008810154600b820154600983015483546001850154600a860154600160a060020a03929092169590949360ff9290921691905b5091939550919395565b6040805160206004803580820135601f8101849004840285018401909552848452610111949193602493909291840191908190840183828082843750506040805160208835808b0135601f81018390048302840183019094528383529799986044989297509190910194509092508291508401838280828437509496505093359350506064359150506001805480820180835560009291908290828015829011610972576007028160070283600052602060002091820191016109729190610a43565b61011160043560243560443560643560843560a4356000610de1878787878787610714565b61015260043560243560026020526000828152604090208054829081101561000257506000908152602090200154905081565b61015260043560243560443560643560843560a43560006000610d05888888888888610714565b6101526004356000818152602081905260409020600b0154610149565b610152600435600081815260208190526040902060080154610149565b6101526004356024356044356064355b60408051600160a060020a03959095166c010000000000000000000000000285526014850193909352603484019190915260548301525190819003607401902090565b610790600435600081815260208190526040902054600160a060020a0316610149565b6101116004356000818152602081905260409020600b810154429011610eb85760405160098201548254600160a060020a0316916000919082818181858883f150505083815260208190528254600160a060020a0319908116845560018481018381556002868101805490941690935560038601805485825587965091938593919291821615610100026000190190911604601f819010610ecd57505b5060038201600050805460018160011615610100020316600290046000825580601f10610eeb57505b505060006004820181905560058201819055600691909101805461ffff191690556008830181905560098301819055600a8301805460ff19908116909155600b840191909155600c929092018054909216909155505050565b610152600435600081815260208190526040902060090154610149565b6101526004356024355b60408051600160a060020a03939093166c0100000000000000000000000002835260148301919091525190819003603401902090565b6101116004356000610ebc826105e1565b6101116004356000818152602081905260408120548190839033600160a060020a03908116911614610ec757610002565b61015260043560243560036020526000828152604090208054829081101561000257506000908152602090200154905081565b610152600435600081815260208190526040902060010154610149565b610152600435600160a060020a038116600090815260036020526040902054610149565b6101526004355b6000818152602081905260408120600c81015460ff1680156106075750600b8101544290105b9392505050565b6107ad6004356040805160208181018352600080835283519182019093528281526001805492939283918291829182918990811015610002579082526007027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018150604080516001838101546004850154600586015460068701546002888101805460209781161561010002600019011691909104601f8101879004870288018701909852878752979850600160a060020a03939093169560038901959294919360ff1692918891908301828280156108ca5780601f1061089f576101008083540402835291602001916108ca565b61015260043560243560443560643560843560a4355b6000868152602081905260408120600c81015460ff168015610cf7575080546001808301549091610ca191600160a060020a03909116908a8a610342565b60408051600160a060020a039790971687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b60408051600160a060020a03929092168252519081900360200190f35b604051808060200187600160a060020a03168152602001806020018681526020018581526020018481526020018381038352898181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156108325780820380516001836020036101000a031916815260200191505b508381038252878181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561088b5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b820191906000526020600020905b8154815290600101906020018083116108ad57829003601f168201915b5050604080518954602060026001831615610100026000190190921691909104601f8101829004820283018201909352828252959b5094899450909250840190508282801561095a5780601f1061092f5761010080835404028352916020019161095a565b820191906000526020600020905b81548152906001019060200180831161093d57829003601f168201915b505050505093509650965096509650965096506101ac565b505050815481101561000257906000526020600020906007020160005060068101805461ff00191661010090811760ff19166001908117909255815460001990810184558383018054600160a060020a03191633179055885160028581018054600082815260209081902098995091979681161590950290930190931692909204601f908101829004840193918a0190839010610b0457805160ff19168380011785555b50610b34929150610ace565b5050600060048201819055600582015560068101805461ffff191690556001015b80821115610ae257600080825560018281018054600160a060020a031916905560028381018054848255909281161561010002600019011604601f819010610ab457505b5060038201600050805460018160011615610100020316600290046000825580601f10610ae65750610a22565b601f016020900490600052602060002090810190610a8791905b80821115610ae25760008155600101610ace565b5090565b601f016020900490600052602060002090810190610a229190610ace565b82800160010185558215610a16579182015b82811115610a16578251826000505591602001919060010190610b16565b505083816003016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610b8f57805160ff19168380011785555b50610bbf929150610ace565b82800160010185558215610b83579182015b82811115610b83578251826000505591602001919060010190610ba1565b5050600481018390556005810182905533600160a060020a031660009081526002602052604090208054600181018083558281838015829011610c1557818360005260206000209182019101610c159190610ace565b50505060009283525060208083208454920191909155604051875133600160a060020a031693899383928582019290918291859183918691600490601f850104600f02600301f1509091018290038220855483526040519093507f5906a2091185df1fc9aec1f6075d226ea7936b2dac0fbd8718beb5e65e2ca57a928190036020019150a35050505050565b868686604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051808303816000866161da5a03f115610002575050604051518154600160a060020a039081169116145b91505b509695505050505050565b1515610d145760009150610cfa565b506000878152602081905260409020600b810154429010610d385760009150610cfa565b60088101548714610d4c5760009150610cfa565b60019150610cfa565b6040516002820154600160a060020a031690600090879082818181858883f1505050600983018054889003905550505b6040805160088301548152905188917fc19bff313c99700dcf5a7a1351231739052237353454208b6f36ac3a97eeeeb2919081900360200190a26000878152602081905260409020600801805460010190555b50505050505050565b1515610dec57610dd8565b50600086815260208190526040902060088101548614610e0b57610dd8565b6002810154600160a060020a039081163390911614610e2957610002565b6009810154851115610d555760405160028201546009830154600160a060020a0391909116916000919082818181858883f1505050600983015550610d85565b506000818152602081905260408082206009810180543401905590519091839133600160a060020a0316917f678afb2e81183654e6389bac063af1933c7935f97aceeae5aaa51bc54662cf8891a35b5050565b1515610e6957610002565b50505050565b601f0160209004906000526020600020908101906104459190610ace565b601f01602090049060005260206000209081019061046e9190610ace565b6000818152602081905260409020600c810154919450925060ff161515610ec7576001805485908110156100025790600052602060002090600702016000506040805160e081810183523382528251908101835283548152600184810154600160a060020a03166020838101919091526002868101805487519481161561010002600019011691909104601f81018390048302840183018752808452969750939586820195939488948601939290919083018282801561100a5780601f10610fdf5761010080835404028352916020019161100a565b820191906000526020600020905b815481529060010190602001808311610fed57829003601f168201915b505050918352505060408051600384018054602060026001831615610100026000190190921691909104601f810182900482028401820190945283835293840193919290918301828280156110a05780601f10611075576101008083540402835291602001916110a0565b820191906000526020600020905b81548152906001019060200180831161108357829003601f168201915b5050509183525050604080518082018252600484015481526005840154602082810191909152838101919091526006939093015460ff8181168484015261010091829004166060938401529385526000858401819052348683015291850182905260808501829052600160a09590950185905288825281835280822086518154600160a060020a03199081169091178255878501518051838901908155818701516002858101805490951690911790935593810151805160038501805481895297899020959a939996989097938416159096026000190190921692909204601f908101859004840194919392909101908390106111b057805160ff19168380011785555b506111e0929150610ace565b828001600101855582156111a4579182015b828111156111a45782518260005055916020019190600101906111c2565b50506060820151816003016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061123f57805160ff19168380011785555b5061126f929150610ace565b82800160010185558215611233579182015b82811115611233578251826000505591602001919060010190611251565b505060808281015180516004840155602090810151600584015560a084810151600694909401805460c0968701516101000261ff001960ff199283169097179690961695909517905560408781015160088801556060880151600988015592870151600a8701805486169091179055860151600b8601559490920151600c93909301805490911690921790915533600160a060020a03166000908152600390925290208054600181018083558281838015829011611340578183600052602060002091820191016113409190610ace565b50505060009283525060209182902001849055600883015460408051868152928301919091528051869233600160a060020a0316927fc864b1ad6f1e3cc0c2b4a3a8a0c17e423ba2f01fd79c5591b01ff79edc09fc3992918290030190a35050505056',
gas: 3000000
}, function(e, contract){
console.log(e, contract);
if (typeof contract.address != 'undefined') {
console.log('Contract mined! address: ' + contract.address + ' transactionHash: ' + contract.transactionHash);
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment