#はじめに
前回は事前準備としてモザイクを定義しました。
今回では、そのモザイク定義をAPIを使って取得します。
#使うAPI
/account/mosaic/definition/page を使用します。
(解説:和訳)https://www.pr1sm.com/crypto-coin/nem-nis-api-documentation-in-japanese/#retrieving-mosaic-definitions-that-an-account-has-created
(解説:本家)https://nemproject.github.io/#retrieving-mosaic-definitions-that-an-account-has-created
#サンプル
##コード
実行環境が無い方はpaizaで試せます。
https://paiza.io/ja
Python3
import requests
import json
node = 'http://50.3.87.123:7890' # テストネットのノード
api = '/account/mosaic/definition/page'
parameter = 'address=TCJC5VFBIYF5TKEUS273XS7IXUKJ36I3JCJQ7WOH'
url = str(node + api + '?' + parameter)
r = requests.get(url).json()
print(json.dumps(r,indent=4))
##結果の例
json
{
"data": [
{
"id": {
"name": "tamago",
"namespaceId": "oden"
},
"levy": {},
"properties": [
{
"name": "divisibility",
"value": "6"
},
{
"name": "initialSupply",
"value": "9000000000"
},
{
"name": "supplyMutable",
"value": "true"
},
{
"name": "transferable",
"value": "true"
}
],
"creator": "756317d797f742b695cece76aa74ecd47305b48d5158c6dab44a48592de0325e",
"description": "\u304a\u3067\u3093\u306e\u5b9a\u756a\u3002tamago\u3067\u3059\u3002\u304a\u3067\u3093\u306e\u51fa\u6c41\u3092\u5438\u3044\u53d6\u3063\u3066\u30a6\u30de\u30a6\u30de\u3067\u3059\uff01"
}
]
}
##解説
前回作成したネームスペースodenのモザイクtamagoの定義が返ってきていますね。
propertiesがNano Walletで見たとき、下図になります。
json
"properties": [
{
"name": "divisibility",
"value": "6"
},
{
"name": "initialSupply",
"value": "9000000000"
},
{
"name": "supplyMutable",
"value": "true"
},
{
"name": "transferable",
"value": "true"
}
],