はじめに
Bitcoin CashのLegacy Address1B9UNtBfkkpgt8kVbwLN9ktE62QKnMbDzR
を
Cash Addressbitcoincash:qph5kuz78czq00e3t85ugpgd7xmer5kr7c5f6jdpwk
に変換したいというようなことがあったりします。
変換用ライブラリはたくさんあるようですが、bchaddrjsを使ってみたら
使いやすかったので、ご紹介します。
実装
bchAddressConverter.js
import bchaddr from 'bchaddrjs';
var address = process.argv[2];
var isCashAddress = bchaddr.isCashAddress;
var isLegacyAddress = bchaddr.isLegacyAddress;
var toLegacyAddress = bchaddr.toLegacyAddress;
var toCashAddress = bchaddr.toCashAddress;
if (isCashAddress(address)) {
var legacy_address = toLegacyAddress(address);
console.log(legacy_address);
} else if (isLegacyAddress(address)) {
var cash_address = toCashAddress(address);
console.log(cash_address);
}
↓にソースコードを置いています。
node bchAddressConverter.js bitcoincash:qph5kuz78czq00e3t85ugpgd7xmer5kr7c5f6jdpwk
1B9UNtBfkkpgt8kVbwLN9ktE62QKnMbDzR
Cash AddressをLegacy Addressに変換できました。
node bchAddressConverter.js qph5kuz78czq00e3t85ugpgd7xmer5kr7c5f6jdpwk
1B9UNtBfkkpgt8kVbwLN9ktE62QKnMbDzR
Cash Addressの「bitcoincash:」がなくてもLegacy Addressに変換できます。
node bchAddressConverter.js 1B9UNtBfkkpgt8kVbwLN9ktE62QKnMbDzR
bitcoincash:qph5kuz78czq00e3t85ugpgd7xmer5kr7c5f6jdpwk
逆にLegacy AddressをCash Addressにできました。
簡単なのでお試しあれ。
↓もっと色々やってみたい方は「bchaddrjs」のREADMEを読んでみましょう!