accountsesdt
原文:https://docs.elrond.com/sdk-and-tools/indices/es-index-accountsesdt
## _id
该指标的_id
字段是这样构成的:{bech32address}_{tokenIdentifier}_{nonce}
(例如:erd.._abcd-0123-01
)。
字段
田 | 描述 |
---|---|
标识符 | 标识符字段由十六进制编码的token 字段和nonce 字段组成(例如:TOKEN-01abdc-01 )。 |
地址 | 地址字段保存 bech32 编码中的地址。 |
平衡 | 余额字段保存地址拥有的 ESDT 代币的数量。它包括小数位数。 |
平衡 | balanceNum 字段以数字格式保存地址拥有的 ESDT 代币数量。 |
数据 | 数据字段是包含关于代币的额外数据的结构,例如 NFT 的创建者。 |
tokenNonce | tokenNonce 字段保存代币的序列号。在FungibleESDT 的情况下,该字段为空。 |
代币 | 代币字段保存代币的名称。 |
时间戳 | 时间戳字段表示地址余额改变时的时间戳。 |
类型 | 类型字段表示 ESDT 代币的类型。可以是FungibleESDT 、NonFungibleESDT 、SemiFungibleESDT 或MetaESDT 。 |
具有非空的tokenNonce
字段的文档将使用以下结构填充data
字段:
数据字段 | 描述 |
---|---|
uri | uri 字段保存 uris 列表。 |
创造者 | creator 字段保存代币创建者的 bech32 编码地址。 |
白名单存储 | 如果代币具有白名单存储,则白名单存储字段为真。如果 URI 属于允许的分散存储服务之一,例如 IPFS 或皮纳塔,则 NFT/SFT 具有白名单存储。 |
属性 | 属性字段包含代币的属性。 |
非空尤里斯 | 如果代币具有非空 uri,则 nonEmptyURIs 字段为 true。 |
查询示例
获取持有特定代币的地址,按余额排序(代币的最高持有者)
curl --request GET \
--url ${ES_URL}/accountsesdt/_search \
--header 'Content-Type: application/json' \
--data '{
"query": {
"match": {
"identifier": {
"query": "MY-TOKEN-aaabbb",
"operator": "AND"
}
}
}
"sort": [
{
"balanceNum": {
"order": "desc"
}
}
],
"size":10
}'
取出地址钱包中所有的 ESDT 代币
curl --request GET \
--url ${ES_URL}/accountsesdt/_search \
--header 'Content-Type: application/json' \
--data '{
"query": {
"match": {
"address":"erd.."
}
}
}'