AgregateCompleteトランザクションの実行
6.AgregateCompleteトランザクションの実行
送信元workaddressが保持するモザイクを、複数の送付先アドレスへ送付するトランザクションを、一つのトランザクションに纏めて送信します。
送信するモザイクの指定は
にて設定ファイルであるlocal.jsonにprivate1.workaddress.namespaceとして記載し、モザイクに紐づけたNamespaceを指定して送付します。
送付するモザイクはNamespaceで指定しています。
- private1.workaddress.namespace
送信元 -> 送信先
- workaddress -> address1
- workaddress -> address2
- workaddress -> address3
- workaddress -> address4
- workaddress -> address5
- workaddress -> address6
workaddressからaddress1-address6へのモザイク送信を一つのAgregateCompleteトランザクションに纏めています。
実行
python 06_aggregate_complete_transaction_mosaic.py
出力例:
------------------- signedTransaction ------------------------
{
"SignedTransaction": {
"payload": "<payloadが表示されます>",
"hash": "05683CF48128D705639A1F07D6114DD8E3E74839A9FE690C6DC9889E15EFB52F",
"signerPublicKey": "<送信元workaddressのpublicKeyが表示されます>",
"type": 16705,
"networkType": 96
}
}
------------------- sendTransaction ------------------------
------------------- Success --------------------------------
Success: Transaction
{
"transaction": {
"signature": "<signatureが表示されます>",
"signerPublicKey": "<送信元workaddressのpublicKeyが表示されます>",
"version": 2,
"network": 96,
"type": 16705,
"maxFee": "0",
"deadline": "125219869000",
"transactionsHash": "C40D1535B15D0255A8CF4E20E7B990A1E54906DA870705B2E42D87F8AC511F33",
"transactions": [
{
"transaction": {
"signerPublicKey": "<送信元workaddressのpublicKeyが表示されます>",
"version": 1,
"network": 96,
"type": 16724,
"recipientAddress": "6062BDADCC9536197302CD17459F5EF7DC1FFFA6472662AA",
"mosaics": [
{
"id": "078ABAE03B6EF461",
"amount": "1"
}
],
"message": "0054455354204D494A494E20747831"
}
},
{
"transaction": {
"signerPublicKey": "<送信元workaddressのpublicKeyが表示されます>",
"version": 1,
"network": 96,
"type": 16724,
"recipientAddress": "6015D4A567D88B8B366939B09DD2931589242677BEE7B060",
"mosaics": [
{
"id": "078ABAE03B6EF461",
"amount": "1"
}
],
"message": "0054455354204D494A494E20747832"
}
},
{
"transaction": {
"signerPublicKey": "<送信元workaddressのpublicKeyが表示されます>",
"version": 1,
"network": 96,
"type": 16724,
"recipientAddress": "600C04B9ED97A976B7CAE5609941049509F4665779ACB89A",
"mosaics": [
{
"id": "078ABAE03B6EF461",
"amount": "1"
}
],
"message": "0054455354204D494A494E20747833"
}
},
{
"transaction": {
"signerPublicKey": "<送信元workaddressのpublicKeyが表示されます>",
"version": 1,
"network": 96,
"type": 16724,
"recipientAddress": "60D419A457E31C5B8FFEE308959098E6515D7219AB6EE1D9",
"mosaics": [
{
"id": "078ABAE03B6EF461",
"amount": "1"
}
],
"message": "0054455354204D494A494E20747834"
}
},
{
"transaction": {
"signerPublicKey": "<送信元workaddressのpublicKeyが表示されます>",
"version": 1,
"network": 96,
"type": 16724,
"recipientAddress": "60C017E64167B0A176DA6FA933E93CF5019B06302724AD90",
"mosaics": [
{
"id": "078ABAE03B6EF461",
"amount": "1"
}
],
"message": "0054455354204D494A494E20747835"
}
},
{
"transaction": {
"signerPublicKey": "<送信元workaddressのpublicKeyが表示されます>",
"version": 1,
"network": 96,
"type": 16724,
"recipientAddress": "60C3C1432109437B620F0E3183EBDA3355C73D5FA801D349",
"mosaics": [
{
"id": "078ABAE03B6EF461",
"amount": "1"
}
],
"message": "0054455354204D494A494E20747836"
}
}
]
},
"meta": {
"hash": "05683CF48128D705639A1F07D6114DD8E3E74839A9FE690C6DC9889E15EFB52F",
"merkleComponentHash": "05683CF48128D705639A1F07D6114DD8E3E74839A9FE690C6DC9889E15EFB52F",
"height": "248892"
}
}
------------------------------------------------------------
アカウント情報の取得
address1-6が、送金されたMosaicを持っているか確認します。
- address1の場合
python account_info.py address1
出力例:
{
"AccountInfo": {
"url": "https://xxxxxxxx.mijin.io",
"network": 96,
"account": "address1",
"address": "<address1のアドレスが表示されます>",
"mosaics": [
{
"mosaic": "078ABAE03B6EF461",
"amount": "2", //⇐address1へ送金されたモザイクを2保持している
"namespaceAlias": "techbureau" ////ネームスペースtechbureauが紐付されているモザイク
}
],
"linkedKeys": {
"linked": null,
"node": null,
"vrf": null,
"voting": null
},
"meta": [],
"multisig": []
}
}
- address6の場合
実行
python account_info.py address6
出力例:
{
"AccountInfo": {
"url": "https://xxxxxxxx.mijin.io",
"network": 96,
"account": "address6",
"address": "<address6のアドレスが表示されます>",
"mosaics": [
{
"mosaic": "078ABAE03B6EF461",
"amount": "1", //⇐address6へ送金されたモザイクを1保持している
"namespaceAlias": "techbureau" //ネームスペースtechbureauが紐付されているモザイク
],
"linkedKeys": {
"linked": null,
"node": null,
"vrf": null,
"voting": null
},
"meta": [],
"multisig": []
}
}
workaddressから、送金されたモザイクが減っていることを確認します。
- workaddressの場合
実行
python account_info.py workaddress
出力例:
{
"AccountInfo": {
"url": "https://xxxxxxxx.mijin.io",
"network": 96,
"account": "workaddress",
"address": "<workaddressのアドレスが表示されます>",
"mosaics": [
{
"mosaic": "078ABAE03B6EF461",
"amount": "93", //⇐6送金した分が減算されている
"namespaceAlias": "techbureau" //ネームスペースtechbureauが紐付されているモザイク
}
],
"linkedKeys": {
"linked": null,
"node": null,
"vrf": null,
"voting": null
},
"meta": [],
"multisig": []
}
}