0

我正在开发 NFT 市场。我已经编写了一个智能合约并使用测试脚本通过了测试,没有任何问题。但是当我尝试在前端代码中与我的智能合约交互时,我遇到了错误。这是我在测试网上的交易。 https://testnet.bscscan.com/tx/0x7876b914f4417d89633a5a491bc3526e8d13a7595bb8679944b060f5b22e4a07

我在那里找到了一些输入数据。

测试网 bsc 扫描

这是我的合同。

function updatePrice(uint256 _elpisHeroId, uint256 _newPrice)
    public
    isApproved(_elpisHeroId)
{
    require(_newPrice > 0, "Price should be greater than zero");

    /// Identify elpisHero's index. It is the same as tokenId
    uint256 elpisHeroIndex = _elpisHeroId;

    /// Update metadata of a elpisHero
    ElpisHeroData storage elpisHeroData = elpisHeroesData[elpisHeroIndex];
    elpisHeroData.heroPrice = _newPrice;
}

正如你在我的合同中看到的,有两个参数,_elpisHeroId, _newPrice, not _bnbPrice, _tokenPrice。我想知道为什么会这样。这些参数从何而来?

4

0 回答 0