メタデータ(アカウント)

10.アカウントメタデータトランザクションの実行

メタデータ: アカウント, モザイク, ネームスペース にkey,valueにてカスタムデータを添付して関連付けることができます。

本サンプルではworkaddressアカウントへメタデータを割り当てます。

mijin

割り当てるメタデータはハードコーディングされています。

    key = generate_uint64_key("AccountMetaTest")
    value = "AccountTest".encode("utf8")

実行

python 10_metadata_account.py
出力例:
{
  "data": [
    {
      "metadataEntry": {
        "version": 1,
        "compositeHash": "D26993A77B103BF1DCD43E02DFDE42A42DB13F0C428CFACEE00789F36B1E3A9B",
        "sourceAddress": "603A11372E9F1F0AA802852FB43E61BBA7561503E9F746B0",
        "targetAddress": "603A11372E9F1F0AA802852FB43E61BBA7561503E9F746B0",
        "scopedMetadataKey": "D509356FC9B5BACF",
        "targetId": "0000000000000000",
        "metadataType": 0,
        "valueSize": 11,
        "value": "4163636F756E7454657374"
      },
      "id": "64940C4D9AAC44BA5541D8A8"
    }
  ],
  "pagination": {
    "pageNumber": 1,
    "pageSize": 100
  }
}
------------------- signedTransaction ------------------------
{
  "SignedTransaction": {
    "payload": "<payloadが表示されます>",
    "hash": "154302211D58268BFBA5AC23E37941F82F553F9385272698307C130467E44E78",
    "signerPublicKey": "<送信元workaddressのpublicKeyが表示されます>",
    "type": 16705,
    "networkType": 96
  }
}
------------------- sendTransaction ------------------------

メタデータを付与したアカウント情報の取得

上記でメタデータを付与実施した、workaddressのアカウント情報を確認します。

  • workaddress

実行

python account_info.py workaddress
出力例:
{
  "AccountInfo": {
    "url": "https://xxxxxxxx.mijin.io",
    "network": 96,
    "account": "workaddress",
    "address": "<workaddressのアドレスが表示されます>",
    "mosaics": [
      {
        "mosaic": "078ABAE03B6EF461",
        "amount": "94",
        "namespaceAlias": "techbureau"
      }
    ],
    "linkedKeys": {
      "linked": null,
      "node": null,
      "vrf": null,
      "voting": null
    },
    "meta": [
      {
        "id": "64940C4D9AAC44BA5541D8A8",
        "scopedMetadataKey": "D509356FC9B5BACF", //HEX化されたメタデータキーが表示されます
        "sourceAddress": "<workaddressのアドレスが表示されます>",
        "targetAddress": "<workaddressのアドレスが表示されます>",
        "metadataType": 0,
        "targetId": "0000000000000000",
        "metadataValue": "AccountTest" //メタデータの値が表示されます
      }
    ],
    "multisig": []
  }
}

参考)ブロックチェーンエクスプローラーでworkaddressのアドレスを検索すると、以下の様に表示されます。

mijin

メタデータエントリ欄に値として表示されます。

ブロックチェーンエクスプローラーに関しては以下FAQを参照ください。