はじめに
カタパルトで何かしらの何かを作っているとき、ちょっとした確認として、RESTを直接たたくことがあるかと思います。
そんなとき、こんなことで困ることがあるかと
- 公開鍵が必要になる
- UInt64で返ってくる
- アドレスがHEXで返ってくる
- メッセージがHEXで返ってくる
プログラム中であれば、レスポンスを変換するように記述すればいいのですが、たたいたRESTの値をコピペして変換するプログラムを走らせるのは、いささかおっくうです。
そこで作りました。Webサイトに値をコピペすれば全部変換してくれるやつ。
サンプルボタンを押せば、どんなデータを入れたらどんなのが返ってくるのかが例示されます。
あとは、とにかくサンプルボタンを押していけば、何かが返ってくる。ただただボタンを押していくだけの楽しみ方もあるかと思います。実際、何回かやりました。
以下は、機能の羅列と一言コメントです。
アカウント編
秘密鍵から公開鍵
**非推奨です。**いろいろ使えるでしょう。
公開鍵からアドレス
いろいろ使えるでしょう。
アドレスデコード
BASE32形式からHEX文字列にします。いろいろ使えるでしょう。
アドレスエンコード
HEX文字列からBASE32形式にします。
トランザクションのAPIレスポンスでは、recipientがHEX文字列なので、ここで変換しましょう。
アドレス整形
ハイフンをとってくれます。
署名作成
**非推奨です。**なんかのデータに署名します。
署名検証
あまり使う機会はなさそう。
ネームスペースとモザイク
ネームスペースID
ネームスペースからIDを計算します。/namespace/:namespaceId
をコールするときに使いましょう。
サブネームスペースID
同上
モザイクID
モザイクからIDを計算します。モザイク名を入力して出てきたIDと、RESTの結果に表示されているIDを照合するときに使えます。
トランザクション
Base64トランザクションハッシュ
昔のLockFundsトランザクションは、ターゲットのハッシュがBASE64で返ってきたので、、、
トランザクションタイプ
RESTのトランザクションリストで、何のタイプか判別できなくなったときに
SHA3 256
いろいろ使える
SHA3 512
Secret Lockトランザクション向け
ハッシュ
トランザクションのHEXデータからハッシュを計算。まるごとハッシュ化ではないので、作りました
その他
10進数、16進数
なにかと使える
ビッグエンディアン、リトルエンディアン
なにかと使える
UInt64から10進数
なにかと使える。
カタパルトタイムスタンプ
使ったことない。
16進数メッセージ
意味のあるメッセージを入れたときに使えそう
ネットワーク依存
残高
他人の残高を確認したいときに
ネームスペース
存在する全部のネームスペースを取得するのはできないんです。なので、アカウントに紐づくネームスペースのリストです。
モザイク
存在する全部のモザイクを取得するのはできないんです。なので、ネームスペースに紐づくモザイクのリストです。
マルチシグ図示
マルチレベルマルチシグ対応。マウスオーバーすると、アドレスがツールチップ。
さいごに
要望とかあればissueへお願いします