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)
参数名类型描述

account

address

要查询的用户地址

name

string

当前用户NFT的名称

image

string

当前用户NFT的头像

relation()

查询关系数据

function relation(address account) external view virtual returns 
(uint256 tokenSupply, uint256 totalBalance)
参数名类型描述

account

address

要查询的用户地址

tokenSupply

uint256

当前用户的粉丝数量

totalBalance

uint256

当前用户的关注数量

uri()

查询某个地址的NFT元数据

function uri(uint256 tokenId) external view virtual returns (string memory)
参数名类型描述

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