contract object

This commit is contained in:
Marek Kotewicz 2014-11-13 12:24:34 +01:00
parent d99fea2db6
commit 0e67fcd361
6 changed files with 21 additions and 14 deletions

6
dist/ethereum.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -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) {
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 () {
{ 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;
}; };