View Modules
balanceOf()
只通过balanceOf就可以查询是否关注与否,返回的余额大于0即表示被关注了或关注了。
account 是关注的地址,id是被关注的地址序列化:uint256(uint160("$(address)"))
查询是否被关注:
比如 A是否被B关注 -> balanceOf(B, uint256(uint160(A)))
查询是否关注:
比如 A是否关注了B -> balanceOf(A, uint256(uint160(B)))
baseInfo()
查询基本信息,只返回名称和头像
参数名 | 类型 | 描述 |
---|---|---|
account | address | 要查询的用户地址 |
name | string | 当前用户NFT的名称 |
image | string | 当前用户NFT的头像 |
relation()
查询关系数据
参数名 | 类型 | 描述 |
---|---|---|
account | address | 要查询的用户地址 |
tokenSupply | uint256 | 当前用户的粉丝数量 |
totalBalance | uint256 | 当前用户的关注数量 |
uri()
查询某个地址的NFT元数据
参数名 | 类型 | 描述 |
---|---|---|
tokenId | uint256 | 要查询的NFT对应的id |
tokenId: 使用对应地址转成uint256,即hex转10进制。合约里使用:uint256(uint160("$(address)"))
返回元数据格式如下:
采用base64编码后的string,需要使用base64 decode解码即可得到JSON格式的metadata
参数名 | 类型 | 描述 |
---|---|---|
name | string | NFT的名称 |
image | string | NFT的图像链接 |
maxSupply | uint256 | 粉丝上限数 |
tokenSupply | uint256 | 粉丝数量 |
totalBalance | uint256 | 关注数量 |
properties | string | 拓展数据 |
Last updated