マルチシグ(モザイク転送)

9.マルチシグアカウントから転送トランザクションの実行

前項:マルチシグ化にてマルチシグ化したaddress3から、workaddress宛てへモザイク転送トランザクションを実行します。

mijin

address3はaddress1,address2 が連署者の1of2マルチシグのため address1またはaddress2 何れかが連署者として署名し、送信を行います。

実行

node 09_multisig_mosaic_transaction.js
出力例:
network 96
GenerationHash 7E77022504E4EAEFC49F4C1F33A30BEE6E40417BB63597CA400EED72ECBFF6A4
Fee TransactionFees {
  averageFeeMultiplier: 0,
  medianFeeMultiplier: 0,
  highestFeeMultiplier: 0,
  lowestFeeMultiplier: 0,
  minFeeMultiplier: 0
}
UInt64 { lower: 0, higher: 0 }
------------------- signedTransaction ------------------------
SignedTransaction {
  payload: '<payloadが表示されます>',
  hash: 'BBB72A0C529CEED52BB0016A7E842A21366CBDAF730330CB6ADD6A39BEF6A735',
  signerPublicKey: '<送信元workaddressのpublicKeyが表示されます>',
  type: 16961,
  networkType: 96
}
------------------- hashRockTransaction ------------------------
LockFundsTransaction {
  type: 16712,
  networkType: 96,
  version: 1,
  deadline: Deadline { adjustedValue: 127129562080 },
  maxFee: UInt64 { lower: 0, higher: 0 },
  signature: undefined,
  signer: undefined,
  transactionInfo: undefined,
  payloadSize: undefined,
  mosaic: Mosaic {
    id: MosaicId { id: [Id] },
    amount: UInt64 { lower: 0, higher: 0 }
  },
  duration: UInt64 { lower: 1000, higher: 0 },
  hash: 'BBB72A0C529CEED52BB0016A7E842A21366CBDAF730330CB6ADD6A39BEF6A735'
}
------------------- sendTransaction ------------------------
------------------- Success --------------------------------
Success: Transaction AggregateTransaction {
  type: 16961,
  networkType: 96,
  version: 2,
  deadline: Deadline { adjustedValue: 127205162057 },
  maxFee: UInt64 { lower: 0, higher: 0 },
  signature: '<signatureが表示されます>',
  signer: PublicAccount {
    publicKey: '<送信元workaddressのpublicKeyが表示されます>',
    address: Address {
      address: '<送信元workaddressのアドレスが表示されます>',
      networkType: 96
    }
  },
  transactionInfo: TransactionInfo {
    height: UInt64 { lower: 0, higher: 0 },
    index: undefined,
    id: undefined,
    timestamp: UInt64 { lower: 0, higher: 0 },
    feeMultiplier: 0,
    hash: 'BBB72A0C529CEED52BB0016A7E842A21366CBDAF730330CB6ADD6A39BEF6A735',
    merkleComponentHash: '0000000000000000000000000000000000000000000000000000000000000000'
  },
  payloadSize: undefined,
  innerTransactions: [
    TransferTransaction {
      type: 16724,
      networkType: 96,
      version: 1,
      deadline: [Deadline],
      maxFee: [UInt64],
      signature: '<signatureが表示されます>',
      signer: [PublicAccount],
      transactionInfo: undefined,
      payloadSize: undefined,
      recipientAddress: [Address],
      mosaics: [Array],
      message: [PlainMessage]
    },
    TransferTransaction {
      type: 16724,
      networkType: 96,
      version: 1,
      deadline: [Deadline],
      maxFee: [UInt64],
      signature: '<signatureが表示されます>',
      signer: [PublicAccount],
      transactionInfo: undefined,
      payloadSize: undefined,
      recipientAddress: [Address],
      mosaics: [Array],
      message: [PlainMessage]
    }
  ],
  cosignatures: []
}
Next Command: node ./07_02_aggregate_bonded_transaction_cosign address1 BBB72A0C529CEED52BB0016A7E842A21366CBDAF730330CB6ADD6A39BEF6A735
  OR Command: node ./07_02_aggregate_bonded_transaction_cosign address2 BBB72A0C529CEED52BB0016A7E842A21366CBDAF730330CB6ADD6A39BEF6A735

最期に Next Command: が2つ表示されます。


上記でworkaddressが発行したTxhashに対して、address1またはaddress2いずれかが署名を行います。

署名を実行する際に、署名対象のTxhashを指定します。

上記出力例ではTxhashとして BBB72A0C529CEED52BB0016A7E842A21366CBDAF730330CB6ADD6A39BEF6A735 が表示されていますが、実行は実際のTxhashを指定して下さい

ここではaddress1に署名を行わせます

address1の署名

実行

node 07_02_aggregate_bonded_transaction_cosign.js address1 <出力されたTxhash>
出力例:
node ./07_02_aggregate_bonded_transaction_cosign address1 BBB72A0C529CEED52BB0016A7E842A21366CBDAF730330CB6ADD6A39BEF6A735

network 96
GenerationHash 7E77022504E4EAEFC49F4C1F33A30BEE6E40417BB63597CA400EED72ECBFF6A4
AggregateTransaction {
  type: 16961,
  networkType: 96,
  version: 2,
  deadline: Deadline { adjustedValue: 127205162057 },
  maxFee: UInt64 { lower: 0, higher: 0 },
  signature: '<signatureが表示されます>',
  signer: PublicAccount {
    publicKey: '<送信元workaddressのpublicKeyが表示されます>',
    address: Address {
      address: '<送信元workaddressのアドレスが表示されます>',
      networkType: 96
    }
  },
  transactionInfo: TransactionInfo {
    height: UInt64 { lower: 0, higher: 0 },
    index: 0,
    id: '6493EE33E1FE0179BF2C2E91',
    timestamp: UInt64 { lower: 0, higher: 0 },
    feeMultiplier: 0,
    hash: 'BBB72A0C529CEED52BB0016A7E842A21366CBDAF730330CB6ADD6A39BEF6A735',
    merkleComponentHash: '0000000000000000000000000000000000000000000000000000000000000000'
  },
  payloadSize: 400,
  innerTransactions: [
    TransferTransaction {
      type: 16724,
      networkType: 96,
      version: 1,
      deadline: [Deadline],
      maxFee: [UInt64],
      signature: '<signatureが表示されます>',
      signer: [PublicAccount],
      transactionInfo: [AggregateTransactionInfo],
      payloadSize: undefined,
      recipientAddress: [Address],
      mosaics: [Array],
      message: [PlainMessage]
    },
    TransferTransaction {
      type: 16724,
      networkType: 96,
      version: 1,
      deadline: [Deadline],
      maxFee: [UInt64],
      signature: '<signatureが表示されます>',
      signer: [PublicAccount],
      transactionInfo: [AggregateTransactionInfo],
      payloadSize: undefined,
      recipientAddress: [Address],
      mosaics: [Array],
      message: [PlainMessage]
    }
  ],
  cosignatures: []
}

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

mijin

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