高木のブログ

NEM(XEM)とSymbol(XYM)のウォレット残高をAPIを使って取得する方法

2021/05/31

仮想通貨の総資産を出したいので調べた
取引所はコインチェックとバイナンスを使っているが、NEMとSymbolだけはオプトインの時に個別ウォレットに入れてそのままにしているため

手順

NEM(XEM)

$ curl http://133.167.127.119:7890/account/get?address={アドレス}

※ノードのアドレスは https://nemnodes.org/nodes/ から適当に選んだ

$ curl -s http://133.167.127.119:7890/account/get?address=ND4HES3F4GJZPN2TRV3WLXSEUONOIFG2UGZ3NDM4 |jq .
{
  "meta": {
    "cosignatories": [],
    "cosignatoryOf": [],
    "status": "LOCKED",
    "remoteStatus": "INACTIVE"
  },
  "account": {
    "address": "ND4HES3F4GJZPN2TRV3WLXSEUONOIFG2UGZ3NDM4",
    "harvestedBlocks": 0,
    "balance": 119950000,
    "importance": 0,
    "vestedBalance": 119926419,
    "publicKey": "da666110fa4e58b6e692ab5dca4238b2145c6d29eb76ac1f36189e2a3fe2085f",
    "label": null,
    "multisigInfo": {}
  }
}
$ curl -s http://133.167.127.119:7890/account/get?address=ND4HES3F4GJZPN2TRV3WLXSEUONOIFG2UGZ3NDM4 |jq .account.balance
119950000

※小数点の計算を避けるために100万倍されている。

Symbol(XYM)

$ curl 153.127.35.168:3000/accounts/{アドレス}

※ノードのアドレスは https://symbolnodes.org/nodes/ から適当に選んだ

$ curl -s 153.127.35.168:3000/accounts/NATIJRZR3WKPMDUWUNHC2M4PRWOA5WV47T6W3QA |jq .
{
  "account": {
    "version": 1,
    "address": "682684C731DD94F60E96A34E2D338F8D9C0EDABCFCFD6DC0",
    "addressHeight": "217397",
    "publicKey": "0000000000000000000000000000000000000000000000000000000000000000",
    "publicKeyHeight": "0",
    "accountType": 0,
    "supplementalPublicKeys": {},
    "activityBuckets": [],
    "mosaics": [
      {
        "id": "6BED913FA20223F8",
        "amount": "118732400"
      }
    ],
    "importance": "0",
    "importanceHeight": "0"
  },
  "id": "60B4D5E2EF53F56F638952CC"
}
$ curl -s 153.127.35.168:3000/accounts/NATIJRZR3WKPMDUWUNHC2M4PRWOA5WV47T6W3QA |jq -r .account.mosaics[].amount
118732400

※小数点の計算を避けるために100万倍されている。

乞食

僕のウォレットです。お小遣いください。

  • NEM(XEM): ND4HES-3F4GJZ-PN2TRV-3WLXSE-UONOIF-G2UGZ3-NDM4
  • Symbol(XYM): NATIJR-ZR3WKP-MDUWUN-HC2M4P-RWOA5W-V47T6W-3QA

参考


Written by ytkg, Twitter, GitHub

Pixela