diff options
author | Marek Kotewicz <marek.kotewicz@gmail.com> | 2014-11-17 22:46:46 +0800 |
---|---|---|
committer | Marek Kotewicz <marek.kotewicz@gmail.com> | 2014-11-17 22:46:46 +0800 |
commit | 27a8799e4809325bb2d7dbc7480a3de0f9d684d6 (patch) | |
tree | 617834c7a3a106e2e9070e9d54f5dc5bf9dddd05 /lib/main.js | |
parent | f6ee8e52dd50ba4e7c2ff2de0ca3bdf2aba9ce3a (diff) | |
download | go-tangerine-27a8799e4809325bb2d7dbc7480a3de0f9d684d6.tar go-tangerine-27a8799e4809325bb2d7dbc7480a3de0f9d684d6.tar.gz go-tangerine-27a8799e4809325bb2d7dbc7480a3de0f9d684d6.tar.bz2 go-tangerine-27a8799e4809325bb2d7dbc7480a3de0f9d684d6.tar.lz go-tangerine-27a8799e4809325bb2d7dbc7480a3de0f9d684d6.tar.xz go-tangerine-27a8799e4809325bb2d7dbc7480a3de0f9d684d6.tar.zst go-tangerine-27a8799e4809325bb2d7dbc7480a3de0f9d684d6.zip |
added eth_serpent, contract separated to another file
Diffstat (limited to 'lib/main.js')
-rw-r--r-- | lib/main.js | 40 |
1 files changed, 2 insertions, 38 deletions
diff --git a/lib/main.js b/lib/main.js index 7990691de..a8848674b 100644 --- a/lib/main.js +++ b/lib/main.js @@ -22,8 +22,6 @@ * @date 2014 */ -var abi = require('./abi'); - function flattenPromise (obj) { if (obj instanceof Promise) { return Promise.resolve(obj); @@ -89,7 +87,8 @@ var ethMethods = function () { { name: 'uncle', call: uncleCall }, { name: 'compilers', call: 'eth_compilers' }, { name: 'lll', call: 'eth_lll' }, - { name: 'solidity', call: 'eth_solidity' } + { name: 'solidity', call: 'eth_solidity' }, + { name: 'serpent', call: 'eth_serpent' } ]; return methods; }; @@ -455,40 +454,5 @@ function messageHandler(data) { } } -web3.contract = function (address, desc) { - var inputParser = abi.inputParser(desc); - var outputParser = abi.outputParser(desc); - - var contract = {}; - - desc.forEach(function (method) { - contract[method.name] = function () { - var params = Array.prototype.slice.call(arguments); - var parsed = inputParser[method.name].apply(null, params); - - var onSuccess = function (result) { - return outputParser[method.name](result); - }; - - return { - call: function (extra) { - extra = extra || {}; - extra.to = address; - extra.data = parsed; - return web3.eth.call(extra).then(onSuccess); - }, - transact: function (extra) { - extra = extra || {}; - extra.to = address; - extra.data = parsed; - return web3.eth.transact(extra).then(onSuccess); - } - }; - }; - }); - - return contract; -}; - module.exports = web3; |