転送トランザクションの実行(モザイク)

3.転送トランザクションの実行(モザイク)

前項:workaddressで発行したモザイク を、別のアドレスaddress1へ送金します。

mijin

workaddress ->(mosaic送信数:1)-> address1

本サンプルでは送信するMosaic数を1としています。

実行

node 03_mosaic_transaction.js
出力例:
txsize 187
payload 374
------------------- signedTransaction ------------------------
SignedTransaction {
  payload: '<payloadが表示されます>',
  hash: '60741EC2EAF613A659556B688D6ACD77452D252CC367F593E03CD197B2E0CAEC',
  signerPublicKey: '<送信元workaddressのpublicKeyが表示されます>',
  type: 16724,
  networkType: 96
}
------------------- sendTransaction ------------------------
------------------- Success --------------------------------
Success: Transaction TransferTransaction {
  type: 16724,
  networkType: 96,
  version: 1,
  deadline: Deadline { adjustedValue: 124090630660 },
  maxFee: UInt64 { lower: 0, higher: 0 },
  signature: '<signatureが表示されます>',
  signer: PublicAccount {
    publicKey: '<送信元workaddressのpublicKeyが表示されます>',
    address: Address {
      address: '<送信元workaddressのアドレスが表示されます>',
      networkType: 96
    }
  },
  transactionInfo: TransactionInfo {
    height: UInt64 { lower: 135709, higher: 0 },
    index: undefined,
    id: undefined,
    timestamp: UInt64 { lower: 0, higher: 0 },
    feeMultiplier: 0,
    hash: '60741EC2EAF613A659556B688D6ACD77452D252CC367F593E03CD197B2E0CAEC',
    merkleComponentHash: '60741EC2EAF613A659556B688D6ACD77452D252CC367F593E03CD197B2E0CAEC'
  },
  payloadSize: undefined,
  recipientAddress: Address {
    address: '<送信先address1のアドレスが表示されます>',
    networkType: 96
  },
  mosaics: [ Mosaic { id: [MosaicId], amount: [UInt64] } ],
  message: PlainMessage {
    builder: Uint8Array(11) [
       0, 84, 69, 83, 84,
      32, 77, 73, 74, 73,
      78
    ],
    type: 0,
    payload: 'TEST MIJIN'
  }
}

アカウント情報の取得

address1が、送金されたMosaicを持っているか確認します。

実行

node account_info.js address1
出力例:
AccountInfo {
  url: 'https://xxxxxxxx.mijin.io',
  network: '96',
  account: 'address1',
  address: '<address1のアドレスが表示されます>',
  mosaics: [
    {
      mosaic: '1D361778B3471970',
      amount: '1', //⇐address1へ送金されたモザイクを1保持している
      namespaceAlias: 'No Namespace'
    }
  ],
  linkedKeys: { linked: 'None', node: 'None', vrf: 'None', voting: 'None' },
  meta: []
}

workaddressが、address1へ送金したMosaicが1減っていることを確認します。

実行

node account_info.js workaddress
出力例:
AccountInfo {
  url: 'https://xxxxxxxx.mijin.io',
  network: '96',
  account: 'workaddress',
  address: '<workaddressのアドレスが表示されます>',
  mosaics: [
    {
      mosaic: '1D361778B3471970',
      amount: '99', //⇐workaddressからaddress1へ送金されたモザイクを1が減り、100から99になっている
      namespaceAlias: 'No Namespace'
    }
  ],
  linkedKeys: { linked: 'None', node: 'None', vrf: 'None', voting: 'None' },
  meta: []
}