マルチシグ(モザイク転送)
9.マルチシグアカウントから転送トランザクションの実行
前項:マルチシグ化にてマルチシグ化したaddress3から、workaddress宛てへモザイク転送トランザクションを実行します。
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を検索すると、以下の様に表示されます。
ブロックチェーンエクスプローラーに関しては以下FAQを参照ください。