首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用0x协议V4估计gas还原事务

使用0x协议V4估计gas还原事务
EN

Ethereum用户
提问于 2022-03-01 11:18:30
回答 1查看 133关注 0票数 0

每当我尝试从一个estimateGas从一个ERC1155Order,我得到一个事务还原,使用多边形孟买炼金术。

代码语言:javascript
复制
let sellOrder = new ERC1155Order({
    direction: TradeDirection.SellNFT,
    maker: alice.address,
    taker: bob.address,
    expiry: expirationTimeTS,
    nonce: 11,
    erc20Token: WETHAddress,
    erc20TokenAmount: 1, 
    fees: [],
    erc1155Token: ERC1155Address, 
    erc1155TokenId: "22897246053033895809978563905910150239444766161035846617439399460178038358017",
    erc1155TokenProperties: [],
    erc1155TokenAmount: 1,
    chainId: 80001,
});

const contractWrappers = new ContractWrappers(provider, {chainId: 80001});
let zeroEx = contractWrappers.exchangeProxy;
let txValidate = await zeroEx.getERC1155OrderHash(sellOrder).estimateGasAsync({ from: bob.address });

在炼金术上我得到了一个有效载荷:

代码语言:javascript
复制
{
  "method": "eth_estimateGas",
  "params": [
    {
      "data": "0x1de3a7ac00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000329f61caefea1df01c60d7d0eafd9cdae91c853c00000000000000000000000004ebdfca9c91d299dcb312d23e58ac0cdeef418e000000000000000000000000000000000000000000000000000000006384e91000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c3c9283d3e44854697cd22d3faa240cfb032889000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000088b48f654c30e99bc2e4a1559b4dcf1ad93fa656329f61caefea1df01c60d7d0eafd9cdae91c853c0000000000000e0000000001000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
      "to": "0xdef1c0ded9bec7f1a1670819833240f027b25eff",
      "from": "0x04ebdfca9c91d299dcb312d23e58ac0cdeef418e"
    }
  ],
  "id": 42,
  "jsonrpc": "2.0"
}

以及答复:

代码语言:javascript
复制
{
  "jsonrpc": "2.0",
  "id": 42,
  "error": {
    "code": 3,
    "message": "execution reverted",
    "data": "0x734e6e1c1de3a7ac00000000000000000000000000000000000000000000000000000000"
  }
}
EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-03-01 22:48:12

您正在接收的还原错误是“NotImplementedError”。我不认为ERC1155Orders已经或将来会被部署到孟买的波利贡。Ropsten是0x合同的首选测试网。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/122838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档