如何获取给定英雄标签的钱包地址?

ROM*_*eer 3 blockchain multiversx

如果我想获取给定钱包地址的英雄标签,我可以简单地调用以下端点:

https://api.elrond.com/accounts/erd1hw78kxyj353x52hmmq6dzxgexynwt4m29q2uvpq6xdm90z3halvsl7cn6g

我得到:

{
   "address":"erd1hw78kxyj353x52hmmq6dzxgexynwt4m29q2uvpq6xdm90z3halvsl7cn6g",
   "nonce":4,
   "balance":"0",
   "rootHash":"QU6o17Qw4KUPnpU6e6QbEuvKUTA8SPy52QFseslWsG4=",
   "txCount":4,
   "username":"event.elrond",
   "shard":1
}
Run Code Online (Sandbox Code Playgroud)

我在哪里看到username.

但现在我想获取给定英雄标签的钱包地址。

是否有用于此目的的 API 端点?

ROM*_*eer 6

使用API

https://api.elrond.com/usernames/<herotag>
Run Code Online (Sandbox Code Playgroud)

例如:

https://api.elrond.com/usernames/event

重定向到

https://api.elrond.com/accounts/erd1hw78kxyj353x52hmmq6dzxgexynwt4m29q2uvpq6xdm90z3halvsl7cn6g

并返回

{
  "address": "erd1hw78kxyj353x52hmmq6dzxgexynwt4m29q2uvpq6xdm90z3halvsl7cn6g",
  "nonce": 7,
  "balance": "254914476000000000",
  "rootHash": "QU6o17Qw4KUPnpU6e6QbEuvKUTA8SPy52QFseslWsG4=",
  "txCount": 9,
  "scrCount": 12,
  "username": "event.elrond",
  "shard": 1,
  "developerReward": "0"
}
Run Code Online (Sandbox Code Playgroud)

使用erdpy

erdpy dns resolve <herotag>.elrond --proxy=https://gateway.elrond.com
Run Code Online (Sandbox Code Playgroud)

其中<herotag>应替换为其值。

例如:

erdpy dns resolve event.elrond --proxy=https://gateway.elrond.com
Run Code Online (Sandbox Code Playgroud)

输出

erd1hw78kxyj353x52hmmq6dzxgexynwt4m29q2uvpq6xdm90z3halvsl7cn6g
Run Code Online (Sandbox Code Playgroud)

细节

$ erdpy --version
erdpy 1.0.12
Run Code Online (Sandbox Code Playgroud)