Неверный адрес эмитента при условии ОШИБКИ при вызове функции контракта TRON
Я использую tronWeb для вызова функции контракта, которая отправляет деньги на несколько адресов:
transferToMany(receivers addresses[], amounts uint[], tokenAddress address)
Контракт успешно развернут в сети tron и работает (я уже тестировал его в сети Ethereum)
Однако, когда я пытаюсь вызвать функцию, tronWeb выдает ошибку:
Invalid issuer address provided
Вот мой код:
const contract = await tronWeb.contract().at(tronWeb.address.fromHex(contractAddress));
const res = await contract
.transferToMany(addresses, amounts, '0x0000000000000000000000000000000000000000')
.send({
feeLimit: 100000000,
callValue: 0,
shouldPollResponse: true
});
Есть ли способы избежать этой ошибки (или вызвать контракт через raw api, но я не нашел никакой информации о том, как передать несколько параметров (массивов) в таком вызове)
пример необработанного вызова:
curl -X POST https://api.trongrid.io/wallet/triggersmartcontract -d '{"contract_address":"41051ea6b678e8768df933a426b...","function_selector":"transferToMany(address[],uint256[])","parameter":"000000000000000000000100000000000000000000002","fee_limit":1000000,"call_value":100,"owner_address":"416fd59ab550eb4d44883047..."}'