AgregateCompleteトランザクションの実行

6.AgregateCompleteトランザクションの実行

送信元workaddressが保持するモザイクを、複数の送付先アドレスへ送付するトランザクションを、一つのトランザクションに纏めて送信します。

mijin

送信するモザイクの指定は

2.モザイク発行(token)トランザクションの実行

4.Namespace作成トランザクションの実行

5.Aliasトランザクションの実行

にて設定ファイルである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": []
  }
}