首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tokenURI代码块解释(ERC721)

tokenURI代码块解释(ERC721)
EN

Ethereum用户
提问于 2022-02-23 11:01:45
回答 1查看 247关注 0票数 0
代码语言:javascript
复制
function tokenURI(uint256 tokenId) public view virtual override returns (string memory){

require(_exists(tokenId),"ERC721Metadata: URI query for nonexistent token");



//if the block timestamp is divisible by 2 show the aURI

if (block.timestamp % 2 == 0) {

    return bytes(aUri).length > 0

    ? string(abi.encodePacked(aUri, tokenId.toString(), baseExtension))

    : "";

}

对于返回块中的代码行意味着什么(“是什么?”),我有点困惑。这意味着,对不起我的问题,我只是把脚伸进了坚实的地方。

代码语言:javascript
复制
    ? string(abi.encodePacked(aUri, tokenId.toString(), baseExtension))

    : "";
EN

回答 1

Ethereum用户

发布于 2022-02-23 12:09:05

如果是这样的话,这是有条件的:(boolean_expression)? if true execute this side: if false execute this side

就你的情况而言:

代码语言:javascript
复制
if (return bytes(aUri).length > 0) {
   return string(abi.encodePacked(aUri, tokenId.toString(), baseExtension))
} else {
  return "";
}
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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