Symbol覚え書き

# 概要

* Symbolについての雑多な覚書です
* nemだったりSymbolだったり表記ゆれがあります


# ブロックチェーンを確認する

## チェーン

``` shell
$ symbol-cli chain height
6358
```

* heigit
    * ブロックチェーン高
    * Bitcoinだと0がジェネシスブロックだけど、nemは1がネメシスブロック

## [nemesis(原初)ブロック](https://nemtech.github.io/ja/concepts/block.html#creation)

* 一番最初のブロック
    * 新しいネットワークを起動する前に定義される
    * ネットワーク通貨モザイクの頒布を設定している

### [ブロックヘッダ](https://nemtech.github.io/ja/concepts/block.html#header)

``` shell
$ symbol-cli block header --height 1

Block Header
┌──────────────────────────┬──────────────────────────────────────────────────────────────────┐
│ Property                 │ Value                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Generation Hash:         │ 2334750D719D38F9F8A6AA7EFCC770D61F3A68B9BBED7A6CCB6360CAB07F8AB1 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Total Fee:               │ 0                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Number of Transactions:  │ 32                                                               │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signature:               │ 25ADD07AD2C33359D4CC719AC3FD5BFCA91AF5D389B66E30B8835BA7E638BCFD │
│                          │ 7110752057FCFFFCB10823E9E5608E5DE107898D89D0B5065DC5201811309903 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:                  │ CC6D947CD2978AEC6D8203D8962E4227CA620FC03A84A856A2F36A3B541ED716 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network Type:            │ TEST_NET                                                         │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Version:                 │ 1                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Type:                    │ 32835                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height:                  │ 1                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Timestamp:               │ 0                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Difficulty:              │ 100000000000000                                                  │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Fee Multiplier:          │ 0                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Previous Block Hash:     │ 0000000000000000000000000000000000000000000000000000000000000000 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Block Transactions Hash: │ 134910F86395FA43B442BF641A55079F56C778000F3202CD728D669321CD5C55 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Block Receipts Hash:     │ 2036E7BA3CB8F576D60B4DAD09EACE72BE23BFA3672772312D26B7DE8232F2F4 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ State Hash:              │ FFECAE8FB907D74D47479B9BD03C1B1610295109DD7F5B39272579A86B5F4257 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Beneficiary Public Key   │ CC6D947CD2978AEC6D8203D8962E4227CA620FC03A84A856A2F36A3B541ED716 │
└──────────────────────────┴──────────────────────────────────────────────────────────────────┘
```

* [Generation Hash](https://qiita.com/planethouki/items/13efc16bfabb888f9d70#%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5)
    * ブロックの生成に必要な値らしい
* Total Fee
    * ブロックを収穫して集められた合計手数料
* Number of Transactions
* Signature
    * 署名
* Signer
    * 署名したアカウント
* Network Tyep
    * ネットワークタイプ
* Version
    * 転送トランザクションの種類
        * 1 : 基軸通貨であるnem:xemを送信するための仕様で、モザイクは送信できない
        * 2 : ユーザー定義モザイクの送信をするための仕様だがnem:xemも送信することができる
    * NEM1では分かれているけどNEM2(Catapalt)では2に[統合される予定](https://qiita.com/nizveyl/items/53ad306d2c82df41803f#%E8%BB%A2%E9%80%81%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B6%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E4%B8%80%E6%9C%AC%E5%8C%96)
* Type
* Height
    * 収穫されたブロックの高さ
        * ネメシスブロックなのでここでは1
* Timestamp
    * ネメシスブロックの作成から経過した秒数
* Difficulty
    * ブロックの難易度
        * 各ブロックは最初に設定(ここでは100兆)された難易度の1/10～10倍の間になる
* Fee Multiplier
* Previous Block Hash
    * 直前のブロックのハッシュ
    * ネメシスブロックなので000...000
* Block Transactions Hash
    * トランザクションのハッシュ
    * `symbol-cli transaction info`でトランザクションの詳細を確認できる
        * ネメシスブロックの場合エラーになる(トランザクションの情報が無いため？)
* Block Receipts Hash
* State Hash
* Beneficiary Public Key


# 各種情報検索

ローカルのテスト環境なので情報を伏せずにそのまま記載

* Account
    * nemesis
        * address : TCPKQL-ZWK3YL-3BIZFW-SREGUB-BRGW36-BRX73M-K4R2
    * ftakao2007
        * address : TAD4HT-CTLXDH-BZWRGJ-73LQYV-OI6SD4-BCD4W5-7AZ7

## アカウントの情報を取得

``` shell
$ symbol-cli account info --profile nemesis
⠙ Processing
Account Information
┌───────────────────┬──────────────────────────────────────────────────────────────────┐
│ Property          │ Value                                                            │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Address           │ TCPKQL-ZWK3YL-3BIZFW-SREGUB-BRGW36-BRX73M-K4R2                   │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Address Height    │ 1                                                                │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Public Key        │ A06B946836982D110960F284B5894430E94290A2EC5104D9461D3299ADF089A8 │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Public Key Height │ 1786                                                             │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Importance        │ 4162500                                                          │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Importance Height │ 5732                                                             │
└───────────────────┴──────────────────────────────────────────────────────────────────┘
Balance Information
┌──────────────────┬─────────────────┬─────────────────┬───────────────────┐
│ Mosaic Id        │ Relative Amount │ Absolute Amount │ Expiration Height │
├──────────────────┼─────────────────┼─────────────────┼───────────────────┤
│ 354A5441C273DDEA │ 999,889         │ 999889          │ Never             │
├──────────────────┼─────────────────┼─────────────────┼───────────────────┤
│ 3BF5CE22D3603BB1 │ 1,000,000       │ 1000000         │ Never             │
├──────────────────┼─────────────────┼─────────────────┼───────────────────┤
│ 755D40AB579835FA │ 3,750           │ 3750000         │ Never             │
├──────────────────┼─────────────────┼─────────────────┼───────────────────┤
│ 48A3734CE4754958 │ 449,949,990.9   │ 449949990900015 │ Never             │
└──────────────────┴─────────────────┴─────────────────┴───────────────────┘

$ symbol-cli account info --profile ftakao2007
⠙ Processing
Account Information
┌───────────────────┬──────────────────────────────────────────────────────────────────┐
│ Property          │ Value                                                            │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Address           │ TAD4HT-CTLXDH-BZWRGJ-73LQYV-OI6SD4-BCD4W5-7AZ7                   │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Address Height    │ 1786                                                             │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Public Key        │ 0000000000000000000000000000000000000000000000000000000000000000 │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Public Key Height │ 0                                                                │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Importance        │ 0                                                                │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Importance Height │ 0                                                                │
└───────────────────┴──────────────────────────────────────────────────────────────────┘
Balance Information
┌──────────────────┬─────────────────┬─────────────────┬───────────────────┐
│ Mosaic Id        │ Relative Amount │ Absolute Amount │ Expiration Height │
├──────────────────┼─────────────────┼─────────────────┼───────────────────┤
│ 354A5441C273DDEA │ 111             │ 111             │ Never             │
├──────────────────┼─────────────────┼─────────────────┼───────────────────┤
│ 48A3734CE4754958 │ 0               │ 200             │ Never             │
└──────────────────┴─────────────────┴─────────────────┴───────────────────┘
```


## アカウントに関連するトランザクションをアドレスを使って取得

``` shell
$ symbol-cli account transactions --address TAD4HT-CTLXDH-BZWRGJ-73LQYV-OI6SD4-BCD4W5-7AZ7
┌────────────────────────────────────────────────────────────────────────────────────┐
│                                      TRANSFER                                      │
├─────────────────┬──────────────────────────────────────────────────────────────────┤
│ Hash:           │ A19166D915BBE5937428B3932E2C7F2C5D07F7343B96E831190B7E187C7B68AD │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Max fee:        │ 2,000,000                                                        │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height (Block): │ 4,161                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Index:          │ 0                                                                │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network type:   │ TEST_NET                                                         │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Deadline:       │ 2020-06-27 12:03:20.902                                          │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:         │ TCPKQL-ZWK3YL-3BIZFW-SREGUB-BRGW36-BRX73M-K4R2                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Recipient:      │ TAD4HT-CTLXDH-BZWRGJ-73LQYV-OI6SD4-BCD4W5-7AZ7                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Message:        │ test3                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Mosaic (1/1):   │ 111 354A5441C273DDEA                                             │
└─────────────────┴──────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────────────────┐
│                                      TRANSFER                                      │
├─────────────────┬──────────────────────────────────────────────────────────────────┤
│ Hash:           │ 5933428C05FBC7AEDB4E1926ED2CCD942F479090451B60CF43A4BA5B901033FF │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Max fee:        │ 2,000,000                                                        │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height (Block): │ 2,076                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Index:          │ 0                                                                │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network type:   │ TEST_NET                                                         │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Deadline:       │ 2020-06-26 15:51:13.675                                          │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:         │ TCPKQL-ZWK3YL-3BIZFW-SREGUB-BRGW36-BRX73M-K4R2                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Recipient:      │ TAD4HT-CTLXDH-BZWRGJ-73LQYV-OI6SD4-BCD4W5-7AZ7                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Message:        │ test2                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Mosaic (1/1):   │ 100 85BBEA6CC462B244                                             │
└─────────────────┴──────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────────────────┐
│                                      TRANSFER                                      │
├─────────────────┬──────────────────────────────────────────────────────────────────┤
│ Hash:           │ 1880D7AEAA631466E121DD5A3B27CD66668F126E56A28D7ECC14085E5DE7E9E1 │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Max fee:        │ 2,000,000                                                        │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height (Block): │ 1,786                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Index:          │ 0                                                                │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network type:   │ TEST_NET                                                         │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Deadline:       │ 2020-06-26 12:02:17.787                                          │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:         │ TCPKQL-ZWK3YL-3BIZFW-SREGUB-BRGW36-BRX73M-K4R2                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Recipient:      │ TAD4HT-CTLXDH-BZWRGJ-73LQYV-OI6SD4-BCD4W5-7AZ7                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Message:        │ test                                                             │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Mosaic (1/1):   │ 100 85BBEA6CC462B244                                             │
└─────────────────┴──────────────────────────────────────────────────────────────────┘
```

## ブロックの情報をブロック高を使って取得

``` shell
$ symbol-cli block header --height 1786

Block Header
┌──────────────────────────┬──────────────────────────────────────────────────────────────────┐
│ Property                 │ Value                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Generation Hash:         │ 9EFB565FD35D743E9D75D36DC67CB4571E24AE92F13B59E6276AC3A6972338C9 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Total Fee:               │ 1999869                                                          │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Number of Transactions:  │ 1                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signature:               │ 381CA0BB825092A19F7CE932593B2D175E6EA83EA31297663E534A865A007430 │
│                          │ 34AFF6F122A77F8A29A13F930F19964265007B390CCE010F70B39AF51D99410C │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:                  │ 376A7D72507615B0FB0F05C0DF7FA5D0ACC5DD1A776F42C4715C2DEE4EF1D62D │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network Type:            │ TEST_NET                                                         │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Version:                 │ 1                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Type:                    │ 33091                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height:                  │ 1786                                                             │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Timestamp:               │ 19735348478                                                      │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Difficulty:              │ 36898667098990                                                   │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Fee Multiplier:          │ 11049                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Previous Block Hash:     │ 8E6176701638E7E40F99080133AE3BE58B6729F7D809D81EBA87F4ACDA7865CD │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Block Transactions Hash: │ 1880D7AEAA631466E121DD5A3B27CD66668F126E56A28D7ECC14085E5DE7E9E1 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Block Receipts Hash:     │ 82FA0D200C78DD4C56FAE65B117811595D6C74ACF75F5618F4AE39CC1C521210 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ State Hash:              │ 5DE56DDE1E079CE9113C2642580E76739E2D0D4A10039F5CAEF1E86F7C098074 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Beneficiary Public Key   │ 376A7D72507615B0FB0F05C0DF7FA5D0ACC5DD1A776F42C4715C2DEE4EF1D62D │
└──────────────────────────┴──────────────────────────────────────────────────────────────────┘
$ symbol-cli block header --height 2076

Block Header
┌──────────────────────────┬──────────────────────────────────────────────────────────────────┐
│ Property                 │ Value                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Generation Hash:         │ 4214D8DEDCC8CE45906B8A24D2484F7F5756A9BCFF7E14A5A4D38546F3060D48 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Total Fee:               │ 1999998                                                          │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Number of Transactions:  │ 1                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signature:               │ 9B88F99A3C476777EFADD1AADADF4F164C7CB88D35EB0C2273263FD09EB437C4 │
│                          │ D10B56BA729DE80A147B09615D46FFBC33FF04836D540A5FEF873DA6F5D1DF05 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:                  │ 376A7D72507615B0FB0F05C0DF7FA5D0ACC5DD1A776F42C4715C2DEE4EF1D62D │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network Type:            │ TEST_NET                                                         │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Version:                 │ 1                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Type:                    │ 33091                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height:                  │ 2076                                                             │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Timestamp:               │ 19749079499                                                      │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Difficulty:              │ 19914924777032                                                   │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Fee Multiplier:          │ 10989                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Previous Block Hash:     │ 7532EFB96493CB39DF544EF598D123073F3224DC668199AF93C01936AA8F3A5F │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Block Transactions Hash: │ 5933428C05FBC7AEDB4E1926ED2CCD942F479090451B60CF43A4BA5B901033FF │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Block Receipts Hash:     │ 79C770D94B1CCBC5936E564D2E529BFD96FB21D9270369865CE35FBA866BD00A │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ State Hash:              │ F30138EF89DFA585155F25AF5937AF55830D8B07E6379380785FEB71320B5115 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Beneficiary Public Key   │ 376A7D72507615B0FB0F05C0DF7FA5D0ACC5DD1A776F42C4715C2DEE4EF1D62D │
└──────────────────────────┴──────────────────────────────────────────────────────────────────┘
$ symbol-cli block header --height 4161

Block Header
┌──────────────────────────┬──────────────────────────────────────────────────────────────────┐
│ Property                 │ Value                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Generation Hash:         │ B6987B1CD185B2E0C832542A90D06C1A9E10749719D7210EBE650D784B84A931 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Total Fee:               │ 1999998                                                          │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Number of Transactions:  │ 1                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signature:               │ CA29A838ED6C74E9BD2150AD9AAA65CEE4D69E849F276C6FD420C0BD5F201E87 │
│                          │ E8C0B0DF98DEBB90807DB467E00E494BA7BD799807404FC4BD44FFBF6E5E0D09 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:                  │ 376A7D72507615B0FB0F05C0DF7FA5D0ACC5DD1A776F42C4715C2DEE4EF1D62D │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network Type:            │ TEST_NET                                                         │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Version:                 │ 1                                                                │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Type:                    │ 33091                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height:                  │ 4161                                                             │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Timestamp:               │ 19821810888                                                      │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Difficulty:              │ 40568541219327                                                   │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Fee Multiplier:          │ 10989                                                            │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Previous Block Hash:     │ 4ECFC8681132EACBCC1E15C7DC2D80F9697D5F917AE6E53758F6AB0444A007F2 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Block Transactions Hash: │ A19166D915BBE5937428B3932E2C7F2C5D07F7343B96E831190B7E187C7B68AD │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Block Receipts Hash:     │ B26D4FF5E2F4BD7EBEC25EB89EC2C5C854198EB33441A230633B4E51E188CAF2 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ State Hash:              │ 13228D3884CA1C89A7DF7C8B93E804B45D95DAA0207AE4EAD79B87E7C6691EA2 │
├──────────────────────────┼──────────────────────────────────────────────────────────────────┤
│ Beneficiary Public Key   │ 376A7D72507615B0FB0F05C0DF7FA5D0ACC5DD1A776F42C4715C2DEE4EF1D62D │
└──────────────────────────┴──────────────────────────────────────────────────────────────────┘
```

## トランザクションの情報をブロック高を使って取得

``` shell
$ symbol-cli block transactions --height 1786

Transactions
┌────────────────────────────────────────────────────────────────────────────────────┐
│                                      TRANSFER                                      │
├─────────────────┬──────────────────────────────────────────────────────────────────┤
│ Hash:           │ 1880D7AEAA631466E121DD5A3B27CD66668F126E56A28D7ECC14085E5DE7E9E1 │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Max fee:        │ 2,000,000                                                        │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height (Block): │ 1,786                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Index:          │ 0                                                                │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network type:   │ TEST_NET                                                         │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Deadline:       │ 2020-06-26 12:02:17.787                                          │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:         │ TCPKQL-ZWK3YL-3BIZFW-SREGUB-BRGW36-BRX73M-K4R2                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Recipient:      │ TAD4HT-CTLXDH-BZWRGJ-73LQYV-OI6SD4-BCD4W5-7AZ7                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Message:        │ test                                                             │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Mosaic (1/1):   │ 100 85BBEA6CC462B244                                             │
└─────────────────┴──────────────────────────────────────────────────────────────────┘
$ symbol-cli block transactions --height 2076

Transactions
┌────────────────────────────────────────────────────────────────────────────────────┐
│                                      TRANSFER                                      │
├─────────────────┬──────────────────────────────────────────────────────────────────┤
│ Hash:           │ 5933428C05FBC7AEDB4E1926ED2CCD942F479090451B60CF43A4BA5B901033FF │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Max fee:        │ 2,000,000                                                        │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height (Block): │ 2,076                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Index:          │ 0                                                                │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network type:   │ TEST_NET                                                         │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Deadline:       │ 2020-06-26 15:51:13.675                                          │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:         │ TCPKQL-ZWK3YL-3BIZFW-SREGUB-BRGW36-BRX73M-K4R2                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Recipient:      │ TAD4HT-CTLXDH-BZWRGJ-73LQYV-OI6SD4-BCD4W5-7AZ7                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Message:        │ test2                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Mosaic (1/1):   │ 100 85BBEA6CC462B244                                             │
└─────────────────┴──────────────────────────────────────────────────────────────────┘
$ symbol-cli block transactions --height 4161

Transactions
┌────────────────────────────────────────────────────────────────────────────────────┐
│                                      TRANSFER                                      │
├─────────────────┬──────────────────────────────────────────────────────────────────┤
│ Hash:           │ A19166D915BBE5937428B3932E2C7F2C5D07F7343B96E831190B7E187C7B68AD │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Max fee:        │ 2,000,000                                                        │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height (Block): │ 4,161                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Index:          │ 0                                                                │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network type:   │ TEST_NET                                                         │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Deadline:       │ 2020-06-27 12:03:20.902                                          │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:         │ TCPKQL-ZWK3YL-3BIZFW-SREGUB-BRGW36-BRX73M-K4R2                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Recipient:      │ TAD4HT-CTLXDH-BZWRGJ-73LQYV-OI6SD4-BCD4W5-7AZ7                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Message:        │ test3                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Mosaic (1/1):   │ 111 354A5441C273DDEA                                             │
└─────────────────┴──────────────────────────────────────────────────────────────────┘
```

## トランザクションの情報をトランザクションハッシュを使って取得

``` shell
$ symbol-cli transaction info --hash A19166D915BBE5937428B3932E2C7F2C5D07F7343B96E831190B7E187C7B68AD

┌────────────────────────────────────────────────────────────────────────────────────┐
│                                      TRANSFER                                      │
├─────────────────┬──────────────────────────────────────────────────────────────────┤
│ Hash:           │ A19166D915BBE5937428B3932E2C7F2C5D07F7343B96E831190B7E187C7B68AD │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Max fee:        │ 2,000,000                                                        │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Height (Block): │ 4,161                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Index:          │ 0                                                                │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Network type:   │ TEST_NET                                                         │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Deadline:       │ 2020-06-27 12:03:20.902                                          │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:         │ TCPKQL-ZWK3YL-3BIZFW-SREGUB-BRGW36-BRX73M-K4R2                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Recipient:      │ TAD4HT-CTLXDH-BZWRGJ-73LQYV-OI6SD4-BCD4W5-7AZ7                   │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Message:        │ test3                                                            │
├─────────────────┼──────────────────────────────────────────────────────────────────┤
│ Mosaic (1/1):   │ 111 354A5441C273DDEA                                             │
└─────────────────┴──────────────────────────────────────────────────────────────────┘
```
# MongoDB

## 接続方法

[MongoDB への接続方法](https://nemtech.github.io/ja/guides/network/connecting-to-mongodb.html)

## BinDataの値を見る

ブロック高1のHash値を確認

``` shell
### ブロック高1のBinDataを取得
$ mongo --host 172.20.0.4 catapult --eval db.blocks.find({"block.height":NumberLong(1)}, {"meta.hash":1, _id:0}) --quiet
BinData(0,"aToECUIyuOG6J1eYCVuMcXBAa97qhbMB6bm3LBkH3CQ=")

### ハッシュ値を出力
$ mongo --host 172.20.0.4 catapult --eval BinData(0,"aToECUIyuOG6J1eYCVuMcXBAa97qhbMB6bm3LBkH3CQ=").hex() --quiet | tr [a-z] [A-Z]
693A04094232B8E1BA275798095B8C7170406BDEEA85B301E9B9B72C1907DC24

```

## 特定のモザイクを保持しているユーザの検索

``` shell
### symbol-cliでモザイクのIDを取得
$ symbol-cli mosaic search
================================================
...
Mosaic Id         | 0845022BD020B93B
...
================================================

### 10進数に変換 
$ echo "ibase=16; 0845022BD020B93B" | bc
================================================
595884912895113531
================================================
※ 16進数に変換は「obase」

### mongoで検索
> db.accounts.find({"account.mosaics.id":NumberLong("595884912895113531")}).pretty()
================================================
{
        "_id" : ObjectId("5f123f926e2210a86ca7a8a6"),
        "account" : {
                "address" : BinData(0,"mIw02nIr62A6dIA4vdaYAxQYiDA2zPDd"),
                "addressHeight" : NumberLong(43289),
                "publicKey" : BinData(0,"Wu9IWN9ewPjetcu1YycYRAu4Tw/nIQ0It6GSB/jYgUg="),
                "publicKeyHeight" : NumberLong(43302),
                "accountType" : 0,
                "supplementalPublicKeys" : {

                },
                "importances" : [ ],
                "activityBuckets" : [ ],
                "mosaics" : [
                        {
                                "id" : NumberLong("6801166671798451850"),
                                "amount" : NumberLong("5954762696")
                        },
                        {
                                "id" : NumberLong("595884912895113531"),
                                "amount" : NumberLong("5000000000000")
                        },
                        {
                                "id" : NumberLong("2538383656160438481"),
                                "amount" : NumberLong("5000000000")
                        },
                        {
                                "id" : NumberLong("3063627196561543831"),
                                "amount" : NumberLong("500000000000")
                        },
                        {
                                "id" : NumberLong("7894251612461990073"),
                                "amount" : NumberLong("50000000000")
                        }
                ]
        }
}
================================================
```

# リンク

* [Symbol ドキュメンテーション](https://nemtech.github.io/ja/index.html)
* [【日本語訳】NEM NIS API Documentation](https://i-yusuke.com/entry/nem-nis-api-document-japanese/)
* [NEM_API_DOC](https://namuyan.github.io/NEM_API_DOC/)
* [Catapult REST Endpoints (0.9.2)](https://nemtech.github.io/symbol-openapi/v0.9.2/)
* [【入門】symbolを使ってnemアプリケーション開発を始めよう](https://coiners.jp/posts/684486524146/)