@trezor/connect
Version:
High-level javascript interface for Trezor hardware wallet.
32 lines (31 loc) • 937 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isValidAddress = void 0;
const utxo_lib_1 = require("@trezor/utxo-lib");
const isValidBase58Address = (address, network) => {
try {
const decoded = utxo_lib_1.address.fromBase58Check(address, network);
if (decoded.version !== network.pubKeyHash && decoded.version !== network.scriptHash) {
return false;
}
} catch {
return false;
}
return true;
};
const isValidBech32Address = (address, network) => {
try {
const decoded = utxo_lib_1.address.fromBech32(address);
if (decoded.prefix !== network.bech32) {
return false;
}
} catch {
return false;
}
return true;
};
const isValidAddress = (address, coinInfo) => isValidBase58Address(address, coinInfo.network) || isValidBech32Address(address, coinInfo.network);
exports.isValidAddress = isValidAddress;
//# sourceMappingURL=addressUtils.js.map