aboutsummaryrefslogtreecommitdiffstats
path: root/lib/main.js
diff options
context:
space:
mode:
authorMarek Kotewicz <marek.kotewicz@gmail.com>2014-11-17 22:46:46 +0800
committerMarek Kotewicz <marek.kotewicz@gmail.com>2014-11-17 22:46:46 +0800
commit27a8799e4809325bb2d7dbc7480a3de0f9d684d6 (patch)
tree617834c7a3a106e2e9070e9d54f5dc5bf9dddd05 /lib/main.js
parentf6ee8e52dd50ba4e7c2ff2de0ca3bdf2aba9ce3a (diff)
downloadgo-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.js40
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;