@roochnetwork/rooch-sdk
Version:
25 lines (24 loc) • 776 B
JavaScript
import { Address } from "./address.js";
import { BitcoinAddress, BitcoinNetowkType } from "./bitcoin.js";
import { NoStrAddress } from "./nostr.js";
class AddressView extends Address {
constructor(publicKey, network = BitcoinNetowkType.Regtest) {
const bitcoinAddress = BitcoinAddress.fromPublicKey(publicKey, network);
const noStrAddress = new NoStrAddress(publicKey);
const roochAddress = bitcoinAddress.genRoochAddress();
super(bitcoinAddress.toStr());
this.bitcoinAddress = bitcoinAddress;
this.noStrAddress = noStrAddress;
this.roochAddress = roochAddress;
}
toBytes() {
return this.roochAddress.toBytes();
}
toStr() {
return this.roochAddress.toStr();
}
}
export {
AddressView
};
//# sourceMappingURL=addressView.js.map