Commit 0e67fcd3 authored by Marek Kotewicz's avatar Marek Kotewicz

contract object

parent d99fea2d
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -3,6 +3,6 @@ web3.providers.WebSocketProvider = require('./lib/websocket'); ...@@ -3,6 +3,6 @@ web3.providers.WebSocketProvider = require('./lib/websocket');
web3.providers.HttpRpcProvider = require('./lib/httprpc'); web3.providers.HttpRpcProvider = require('./lib/httprpc');
web3.providers.QtProvider = require('./lib/qt'); web3.providers.QtProvider = require('./lib/qt');
web3.providers.AutoProvider = require('./lib/autoprovider'); web3.providers.AutoProvider = require('./lib/autoprovider');
web3.abi = require('./lib/abi'); web3.contract = require('./lib/abi');
module.exports = web3; module.exports = web3;
...@@ -148,8 +148,17 @@ var fromAbiOutput = function (json, methodName, output) { ...@@ -148,8 +148,17 @@ var fromAbiOutput = function (json, methodName, output) {
return result; return result;
}; };
module.exports = { var load = function (json) {
toAbiInput: toAbiInput, var contract = {};
fromAbiOutput: fromAbiOutput json.forEach(function (method) {
contract[method.name] = function () {
var params = Array.prototype.slice.call(arguments);
return toAbiInput(json, method.name, params);
};
});
return contract;
}; };
module.exports = load;
...@@ -86,9 +86,7 @@ var ethMethods = function () { ...@@ -86,9 +86,7 @@ var ethMethods = function () {
{ name: 'uncle', call: uncleCall }, { name: 'uncle', call: uncleCall },
{ name: 'compilers', call: 'eth_compilers' }, { name: 'compilers', call: 'eth_compilers' },
{ name: 'lll', call: 'eth_lll' }, { name: 'lll', call: 'eth_lll' },
{ name: 'solidity', call: 'eth_solidity' }, { name: 'solidity', call: 'eth_solidity' }
{ name: 'contractCreate', call: 'eth_contractCreate' },
{ name: 'contractCall', call: 'eth_contractCall' }
]; ];
return methods; return methods;
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment