我正在开发 NFT 市场。我已经编写了一个智能合约并使用测试脚本通过了测试,没有任何问题。但是当我尝试在前端代码中与我的智能合约交互时,我遇到了错误。这是我在测试网上的交易。 https://testnet.bscscan.com/tx/0x7876b914f4417d89633a5a491bc3526e8d13a7595bb8679944b060f5b22e4a07
我在那里找到了一些输入数据。
这是我的合同。
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
。我想知道为什么会这样。这些参数从何而来?