嗨,我想为每个薄荷糖设置一个新的tokenURI。用户在前端提交元数据,我试图将其从moralis中取回用于我的合同…中。这有可能吗?我尝试通过从前端传入函数调用中的tokenURI并将其传递到构造函数中而没有结果。我尝试在uri中使用传递的_setURI(),但没有取得任何进展。Im现在希望查看是否可以使用{id}在构造函数中设置值,但是散列也总是不同的。有办法这样做吗?
下面是我的构造函数,它有一个假设字符串参数的模板。和造币厂的功能
) public ERC1155(“https://ipfs.moralis.io:2053/ipfs/{moralis ipfs hash}/metadata/{id}.json”)VRFConsumerBase(_vrfCoordinator, _linkToken) {
x_lastTimeStamp = block.timestamp;
x_keyHash = _keyHash;
x_chainlinkFee = _chainlinkFee;
x_ticketFee = _ticketFee;
x_interval = _interval;
x_theWinner = 0x0000000000000000000000000000000000000000;
x_lotteryState = lotteryState.OPEN;
}
// Mint factory
function mintImage(string memory tokenURI)
public
payable
returns (uint256)
{
//x_tokenURI = tokenURI;
x_tokenIds.increment();
uint256 newItemId = x_tokenIds.current();
_mint(msg.sender, newItemId, 1, “”);
_setURI(tokenURI);
x_userMintCount[msg.sender] = x_userMintCount[msg.sender] + 1;
if(x_userMintCount[msg.sender] % 3 == 0){
x_usersEntered.push(payable(msg.sender));
emit enteredDraw(msg.sender);
}
return newItemId;
}发布于 2021-11-12 19:51:34
我想不出如何在造币过程中加入新的令牌uri,除非有一个确定性的路径,只有id的改变,这对我的使用程序不起作用。因此,我在同一时间分离了这个过程。
https://ethereum.stackexchange.com/questions/113414
复制相似问题