Я использую web3.js и пытаюсь получить значение переменной из смарт контракта.
Мой код для этого такой:
var contract = web3.eth.contract(abi).at(address);
где abi - json array и address - действительный нормальный и рабочий адрес, где расположен smart контракт.
Часть abi json объекта тут:
{
"constant": true,
"inputs": [],
"name": "weiRaised",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"type": "function"
},
Когда я использую этот код:
console.log(contract.abi[0].abi[6].name);
Я вижу "weiRaised" в консоли браузера.
Но если я использую
console.log(contract.abi[0].abi[6].inputs);
Я вижу 'undefined'.
Что я делаю не так? Как я могу получить значение переменной, основанной на abi смарт контракта и web3.js? В официальном
Stack Exchange ничего нету по теме.