📗
Conflux 数字藏品开发入门指南
  • Conflux 树图区块链 “数字证书/藏品” 合约标准和编写规范
  • Step 1: 认识 ConfluxScan
    • Overview
    • 验证合约
    • 与合约交互
    • 查看 NFT 及其合约
  • Step 2: 与 Conflux 交互
    • Fluent
    • AnyWeb
  • Step 3: 编写NFT合约
    • 生态开发实用教程介绍
    • CRC721 合约代码部署示例
    • Conflux NFT 合约编写规范
    • 内置合约介绍
  • Step 4: 在链上部署你的合约
    • 使用 Conflux-Truffle 部署合约
    • ChainIDE 的介绍和使用
    • Conflux Studio 的介绍和使用
    • 使用 Hardhat 部署合约
  • Step 5: NFT 与去中心化存储
    • Overview
    • IPFS
  • 合约枚举函数说明
    • 枚举扩展(Enumeration extension)
    • NFT 1.O 枚举函数
    • NFT 2.O 枚举函数
  • 开发常见问题
    • Overview
    • 可能的报错
Powered by GitBook
On this page
  • CRC 721
  • CRC 1155
  1. 合约枚举函数说明

NFT 2.O 枚举函数

For CRC 721 & 1155

CRC 721

ownerOf(uint256 tokenId)

返回持有索引为tokenId的 NFT 的地址。

tokenByIndex(uint256 index)

合约按铸造顺序保存一个 token id 数组_allTokens,返回其中第index个 NFT 的 token id。

tokenOfOwnerByIndex(address owner, uint256 index)

合约将地址与其持有的全部 NFT 的 token ids 保存在一个_ownedTokens mapping,此函数返回地址owner持有的,_ownedTokens所保存的第index个 NFT 的 token id。

tokens(uint256 offset, uint256 limit)

返回_allTokens中指定索引范围内的所有 NFT 的 token ids,范围从_allTokens[offset]到_allTokens[offset + limit]。

tokensOf(address owner, uint256 offset, uint256 limit)

返回_ownedTokens保存的owner所持有的 token ids 数组中,指定范围内的 token ids,范围从_ownedTokens[owner].at(offset)到_ownedTokens[owner].at(offset+limit)。

totalSupply()

返回该合约所发行的全部 NFT 的数量。

CRC 1155

balanceOfBatch(address[] memory accounts, uint256[] memory ids)

接受长度相同的 accounts 和 ids 数组为参数,返回值为一个与输入参数等长的数组,balanceOfBatch[i] 的值为地址 accounts[i] 所持有的索引为 ids[i]的 NFT 数量。此函数适用于同质化场景,开发者可自行斟酌是否使用。

exists(uint256 tokenId)

索引为tokenId的 NFT 是否存在。

tokenByIndex(uint256 index)

合约按铸造顺序保存一个 token id 数组_allTokens,返回其中第index个 NFT 的 token id。

tokenCountOf(address owner)

返回地址_owner所持有的所有 NFT 数量。

tokenOfOwnerByIndex(address owner, uint256 index)

合约将地址与其持有的全部 NFT 的 token ids 保存在一个_ownedTokens mapping,此函数返回地址owner持有的,_ownedTokens所保存的第index个 NFT 的 token id。

tokens(uint256 offset, uint256 limit)

返回_allTokens中指定索引范围内的所有 NFT 的 token ids,范围从_allTokens[offset]到_allTokens[offset + limit]。

tokensOf(address owner, uint256 offset, uint256 limit)

返回_ownedTokens保存的owner所持有的 token ids 数组中,指定范围内的 token ids,范围从_ownedTokens[owner].at(offset)到_ownedTokens[owner].at(offset+limit)。

totalSupply()

返回该合约所发行的全部 NFT 的数量。

totalSupply(uint256 tokenId)

返回索引为tokenId NFT 的数量,适用于同质化场景,开发者可自行斟酌是否使用。

PreviousNFT 1.O 枚举函数NextOverview

Last updated 2 years ago