跳转至

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 代币的类型。可以是FungibleESDTNonFungibleESDTSemiFungibleESDTMetaESDT

具有非空的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.."
        }
    }
}' 


回到顶部