【问题标题】:How to send `byte32`, `bytes` and `uint8` params to contract?如何将 `byte32`、`bytes` 和 `uint8` 参数发送给合约?
【发布时间】:2023-01-02 00:26:05
【问题描述】:

我试图模拟智能合约的交易。你可以在这里找到它:https://arbiscan.io/address/0xba12222222228d8ba445958a75a0704d566bf2c8#writeContract

我想调用函数交换,我有一个成功的交易作为例子。

功能:交换((bytes32,uint8,地址,地址,uint256,字节),(地址,bool,地址,bool),uint256,uint256)

但是当我尝试发送具有相同参数的新交易时,我收到了一个没有任何细节的错误。我认为我应该在发送交易之前编码一些参数,如bytesuint8byte32,但我不知道如何。有任何想法吗?

【问题讨论】:

    标签: function parameters ethereum encode smartcontracts


    【解决方案1】:

    Blockchan UI 接受用括号 [] 包裹的元组项目 - 与数组项目相同。以及用引号括起来的十六进制字符串 "

    例子:

    ["0x536f2b3c8607aa5bc16e25a194e93e5bba8c2faf000200000000000000000107", 0, "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8", "0x64343594Ab9b56e99087BfA6F2335Db24c2d1F17", 3100000, "0x"]
    

    【讨论】:

      猜你喜欢
      • 2021-09-16
      • 2012-01-08
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      相关资源
      最近更新 更多