Symbol

お試し実装

公開鍵からアドレスを取得

フォロワーさんが下記のようなツイートをしていました。

調べて見たところ、下記のようなAPIがあるようだったので 返信ついでに試しに実装し、動作確認してみました。

symbol-sdk Class Address

import { Address, NetworkType } from 'symbol-sdk';

const publicKey = 'B794672A15A26882898B87F51864D57529675AA8DDA8DB0986722227FEDAD6BA';
const address = Address.createFromPublicKey(publicKey, NetworkType.MAIN_NET);
console.log(address.plain());

上記をts-nodeで実行してみます。

$ ts-node pk2address.ts
NATCEYOX2TB5WSA34ZL7CLD7GU4E7M4LL5C4E6Q

サクッと実装してみましたが、無事アドレスを取得できました。

2021-03-21 22:42:32追記

symbol-cliが入っていれば、下記コマンドでも取得できました。

$ symbol-cli converter publicKeyToAddress -p B794672A15A26882898B87F51864D57529675AA8DDA8DB0986722227FEDAD6BA -n MAIN_NET
NATCEY-OX2TB5-WSA34Z-L7CLD7-GU4E7M-4LL5C4-E6Q
こけっこー
仮想通貨について1から勉強中です。 普段はSEをしています。 Symbolの技術に強い興味を持ち、 本ブログをはじめました。
Twitter
Amazon