nem catapult バイト列構造置き場 0.10.0.x編


Alpaca
https://qiita.com/planethouki/items/e1c153f9ea395ce0e8e6
Bison
https://qiita.com/planethouki/items/d22da901e5f71a366302
Cow
https://qiita.com/planethouki/items/bd21182f06b69df1ce35
Dragon
https://qiita.com/planethouki/items/75dc1d685438218a72cd
0.10.0.x
https://qiita.com/planethouki/items/c926905e9fde4c6ef68b

Transfer Transaction

項目 サイズ 意味
サイズ 4byte(LE) トランザクションのバイト数
予約 4byte 未使用
署名 64byte トランザクションへの署名
公開鍵 32byte 署名者の公開鍵
予約 4byte 未使用
バージョン 2byte(LE) バージョンID+ネットワークID
タイプ 2byte(LE) 5441
手数料 8byte(LE) 手数料
期限 8byte(LE) 期限
受取人 24byte 受取人アドレス
msg size 2byte(LE) メッセージバイト数+1
num mosaics 1byte モザイクの種類数
予約 4byte 未使用
予約 1byte 未使用
mosaics - 下表がnum mosaics分続く
msg type 1byte メッセージタイプ
msg payload 可変 メッセージ本文
項目 サイズ 意味
mosaic id 8byte(LE) モザイクID
amount 8byte(LE)
sample
// size
BD000000
// reserve
00000000
// sig
E9E8CEC7F4BC3836A692A293AB617134F2E787138769F63993CCA32FD413B3737A999F785B7E3FE92EAA5C676DB7ADB5355D867D449333BF9976730494B2ED04
// pub
5E89AED43BAC01105952EC4A1EC7F722EE087A0E092E32FB4E45E937A391CF56
// reserve
00000000
// version + network
0198
// type
5441
// fee
204E000000000000
// deadline
F07CCB4907000000
// recipient
983E8C8EDC36E3CEE6F4A2083A9A6DE9480454520E2D44B3
// msg size + 1
0D00
// num mosaics
01
// reserve
00000000
// reserve
00
// mosaic id or namespace id
EEAFF441BA994BE7
// amount
E00947F80D000000
// message
0074657374206D657373616765

参考
https://github.com/nemtech/catbuffer/blob/45478ad9c50af59b8bc91eec2e57af5bf321c3bc/schemas/transfer/transfer.cats