tronprotocol/tronweb

Invalid contract address provided

daochild opened this issue · 1 comments

I got errors on executing methods triggerConstantContract, estimateEnergy

Error: the string "Invalid contract address provided" was thrown, throw an Error :)

Version: tronweb@5.3.2

Params:
contract address
0x743a1b8fe35eb3412b1Ca3D311D9a06101651256 

selector
0xac9650d8 

options
{ feeLimit: 1000000000, callValue: 0, shouldPollResponse: false } 

params
['0x252dba42000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000743a1b8fe35eb3412b1ca3d311d9a061016512560000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000442cbb15c00000000000000000000000000000000000000000000000000000000', '0x252dba4200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000'] 

sender
0x32dCf961bD024E44fDAa5A957B17486590088Bd2

Code example here: https://github.com/daochild/tron-multicall/blob/main/test/multicall.js#L56-L84

Tron address is different from Ethereum address. You need to use Tron address when using Contact class. For example, a Tron address should be:

`41${multicall.address.substring(2)}`