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.QtProvider = require('./lib/qt');
web3.providers.AutoProvider = require('./lib/autoprovider');
web3.abi = require('./lib/abi');
web3.contract = require('./lib/abi');
module.exports = web3;

@ -148,8 +148,17 @@ var fromAbiOutput = function (json, methodName, output) {
return result;
};
module.exports = {
toAbiInput: toAbiInput,
fromAbiOutput: fromAbiOutput
var load = function (json) {
var contract = {};
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: 'compilers', call: 'eth_compilers' },
{ name: 'lll', call: 'eth_lll' },
{ name: 'solidity', call: 'eth_solidity' },
{ name: 'contractCreate', call: 'eth_contractCreate' },
{ name: 'contractCall', call: 'eth_contractCall' }
{ name: 'solidity', call: 'eth_solidity' }
];
return methods;
};