首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ERC1155传递用户在薄荷进程上定义的tokenURI

ERC1155传递用户在薄荷进程上定义的tokenURI
EN

Ethereum用户
提问于 2021-11-12 06:04:45
回答 1查看 305关注 0票数 0

嗨,我想为每个薄荷糖设置一个新的tokenURI。用户在前端提交元数据,我试图将其从moralis中取回用于我的合同…中。这有可能吗?我尝试通过从前端传入函数调用中的tokenURI并将其传递到构造函数中而没有结果。我尝试在uri中使用传递的_setURI(),但没有取得任何进展。Im现在希望查看是否可以使用{id}在构造函数中设置值,但是散列也总是不同的。有办法这样做吗?

下面是我的构造函数,它有一个假设字符串参数的模板。和造币厂的功能

代码语言:javascript
复制
) 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;
    }
EN

回答 1

Ethereum用户

发布于 2021-11-12 19:51:34

我想不出如何在造币过程中加入新的令牌uri,除非有一个确定性的路径,只有id的改变,这对我的使用程序不起作用。因此,我在同一时间分离了这个过程。

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

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

复制
相关文章

相似问题

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