catapult環境でのxemの送金(nem2-cli)

[2分でできるcatapult環境構築 on Amazon EC2](https://qiita.com/ryosasa/items/8ff61c2aa2dc891feb5f)でcatapult環境構築後、nem2-cliでxemの送金してみた。

以下、手順。

### nem2-cliインストール
```
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
source ~/.bashrc
nvm ls-remote
nvm install v10.2.0
npm install nem2-cli -g
```


### xem所有者の秘密鍵特定
nemesisファイルの設定ファイル[distribution>nem:xem]セクションの中から適当なアドレスを特定。


````
$ cat catapult-service-bootstrap/build/nemesis/block-properties-file.properties
...
[distribution>nem:xem]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX = 409'090'909'000'000
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY = 409'090'909'000'000
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ = 409'090'909'000'000
...
````

最初の"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"(409,090,909,000,000 xem所有)にしよう。

次に、XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXの秘密鍵を特定。

```
$ cat catapult-service-bootstrap/build/generated-addresses/raw-addresses.txt
...

  address (mijin-test): XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

           private key: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            public key: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

```


これで準備ができたので、nem2-cliを使ってxemを新規ユーザに送ってみよう。

### 初期ユーザのプロファイル作成
```
$ nem2-cli profile create --privatekey AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --network MIJIN_TEST --url http://localhost:3000 --profile nemesis
```

### 初期ユーザのアカウント情報確認
```
$ nem2-cli account info --profile nemesis
Account:        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTXXXXXX
-------------------------------------------------------

Address:        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTXXXXXX
at height:      1

PublicKey:      0000000000000000000000000000000000000000000000000000000000000000
at height:      0

Importance:     409090909
at height:      359

Mosaics
nem:xem:        409090909
```

409,090,909 xemもっていることを確認!



### 新規ユーザ作成
```
$ nem2-cli account generate --network MIJIN_TEST -s --url http://localhost:3000 --profile test_user
New Account:    YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
Public Key:     DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Private Key:    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
```

### 初期ユーザから新規ユーザに10 xem転送!
```
$ nem2-cli transaction transfer --recipient YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY --message "payout of 10 xem" --mosaics nem:xem::10000000 --profile nemesis
Hash:    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Signer:  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
```

### 新規ユーザで確認
```
$ nem2-cli account info --profile test_user
Account:        YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
-------------------------------------------------------

Address:        YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
at height:      379

PublicKey:      0000000000000000000000000000000000000000000000000000000000000000
at height:      0

Importance:     0
at height:      0

Mosaics
nem:xem:        10

```

きてる、きてる。10 xem受け取ったことを確認。


### 一応トランザクション確認
```
$ nem2-cli transaction info --hash AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --profile nemesis
TransferTransaction: Recipient:SCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY Message:"payout of 10 xem" Mosaics: d525ad41d95fcf29:10000000 Signer:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Deadline:2018-05-25 Hash:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
```

以上、無事に送金できた。