我已经写了一份合同,以铸造NFT。我打算最终将其部署到Polygon。有一点混乱,我在合同中把价格定为0.1乙醚,这对Rinkeby很有效。当我在孟买Polygon部署相同的合同时,价格值0.1会被扣除,但在Matic而不是ether中。现在,这是有意义的,因为ether本质上代表了已部署链的默认硬币。我的要求是要求用户将他们的以太桥接到Polygon(就像我们对OpenSea所做的那样(,然后使用醚付款。如何强制检查传入值是否在ether中,否则拒绝交易?
使用WETH来接受支付,而不是链中的硬币,你应该学会与erc20代币互动,以便完成你需要的