изучая web3.js впервые после того, как связался с web3j и попал в ловушку. Я пытаюсь вызвать функцию в контракте, развернутом в сети Ropsten, в частности контракт токена TST, найденный здесь:
https://ropsten.etherscan.io/address/0x722dd3f80bac40c951b51bdd28dd19d435762180
В любом случае, вот мой код!
var tst = new web3.eth.Contract(abi, "0x722dd3F80BAC40c951b51BdD28Dd19d435762180");
var rawTransaction = {
"nonce": web3.utils.toHex(803),
"gasLimit": web3.utils.toHex(gasLimit),
"gasPrice": web3.utils.toHex(gasPrice),
"to": "0x722dd3F80BAC40c951b51BdD28Dd19d435762180",
"from": addressFrom,
"value": web3.utils.toHex(0)
};
var tx = new Tx(rawTransaction);
tx.sign(Buffer.from(pk, 'hex'));
tst.methods.approve("REDACTED", 10000000000).send(tx)
.then((result) => console.log(result));
Тем не менее, для моих проблем все, что я получаю, это: предоставленный адрес " d ʭM w ei" недействителен, проверка контрольной суммы капитализации не пройдена, или это неправильный адрес IBAN, который не может быть преобразованный.
Кто-нибудь знает, что я делаю неправильно?