でモザイクを作って転送してみるだけでチョイチョイ詰まってしまったのでメモ。以下の作業の前にはアカウント作成は完了しているものとする。
ちなみに、モザイクとはトークン発行機能のこと。
symbol-cli transaction mosaic の質問項目
質問項目が何を聞かれているのかわからなかったのでメモ。(英語ドキュメント開いたら対応する語は一発だった)
# モザイクの作成
% symbol-cli transaction mosaic
✔ Enter your wallet password: …
# 期限の切れないモザイクをつくるか?
✔ Do you want a non-expiring mosaic? …
# モザイクがどれくらいの小数点以下に分割できるかを決定。可分性2はモザイクが最小で 0.01 に分割できることを意味します。
✔ Enter the mosaic divisibility: …
# 供給可変性. yesの場合、モザイクの供給量は後から変更できます
✔ Do you want this mosaic to have a mutable supply? …
# 転送可能性. yesの場合モザイクは任意のアカウント間で転送できます。そうでない場合、モザイクはモザイク作成者へ送り返すことしかできません。
✔ Do you want this mosaic to be transferable? …
# 制限可能性. yesの場合、モザイク作成者は 制限 を設定できます。
✔ Do you want this mosaic to be restrictable? …
# モザイクの供給量の総数
✔ Amount of mosaics units to create: …
# 絶対量。絶対量を取得するには作成または送信するアセット量に 10divisibility を乗じてください。例えば、モザイクが 可分性 2 である場合、10 単位 (相対) 作成または送信するには 1,000 (絶対) と定義します。
✔ Enter the maximum fee (absolute amount): …
#
✔ Select the transaction announce mode: ›
結果、Mosaic Id:6641234AF84CB89Dのモザイクができた。
作ったモザイクを確認してみる
transactionが成功していたかを確認。入力にミスがあると失敗していたりする。
% symbol-cli transaction status
## 残高が足らずに失敗しているケース
Transaction Status
┌─────────────┬──────────────────────────────────────────────────────────────────┐
│ Property │ Value │
├─────────────┼──────────────────────────────────────────────────────────────────┤
│ Group │ failed │
├─────────────┼──────────────────────────────────────────────────────────────────┤
│ Hash │ F0BFD765F1C90B6BD00A06D6C04B8307A114B37AC0220776F5996F66D7326D1D │
├─────────────┼──────────────────────────────────────────────────────────────────┤
│ Status Code │ Failure_Core_Insufficient_Balance │
├─────────────┼──────────────────────────────────────────────────────────────────┤
│ Deadline │ 2021-04-01 22:43:18.325 │
└─────────────┴──────────────────────────────────────────────────────────────────┘
モザイク情報を取得
% symbol-cli mosaic info --mosaic-id <mosaic id>
アカウント情報でもモザイクを確認
% symbol-cli account info --address <Address>
##モザイクを転送してみる
他のアドレス:TDS3ZA-G6BI26-UZAOXS-GAL7TL-FZLYOP-S3SODM-SFI にモザイクを送信する。いつまで経ってもProcessingから進まない時は、手数料(max fee)が少なすぎるのかもしれない。
% symbol-cli transaction transfer --recipient-address TDS3ZA-G6BI26-UZAOXS-GAL7TL-FZLYOP-S3SODM-SFI --mosaics "<mosaic id>::<Absolute Amount>" --max-fee 2000000 --message "Qiita Test" --sync
送信できていることを確認
% symbol-cli account info --address TDS3ZA-G6BI26-UZAOXS-GAL7TL-FZLYOP-S3SODM-SFI