View Modules

balanceOf()

只通过balanceOf就可以查询是否关注与否,返回的余额大于0即表示被关注了或关注了。

function balanceOf(address account,uint256 id) external view returns (uint256)

account 是关注的地址,id是被关注的地址序列化:uint256(uint160("$(address)"))

查询是否被关注:

比如 A是否被B关注 -> balanceOf(B, uint256(uint160(A)))

查询是否关注:

比如 A是否关注了B -> balanceOf(A, uint256(uint160(B)))

baseInfo()

查询基本信息,只返回名称和头像

function baseInfo(address account) external view returns 
(string memory name, string memory image)

relation()

查询关系数据

function relation(address account) external view virtual returns 
(uint256 tokenSupply, uint256 totalBalance)

uri()

查询某个地址的NFT元数据

function uri(uint256 tokenId) external view virtual returns (string memory)

tokenId: 使用对应地址转成uint256,即hex转10进制。合约里使用:uint256(uint160("$(address)"))

返回元数据格式如下:

采用base64编码后的string,需要使用base64 decode解码即可得到JSON格式的metadata

Last updated