UNPKG

crypto-wallet-core

Version:

A multi-currency support library for address derivation, private key creation, and transaction creation

28 lines 876 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EthValidation = void 0; const utils = require('web3-utils'); class EthValidation { regex; constructor() { this.regex = /ethereum/i; } validateAddress(_network, address) { return utils.isAddress(address); } validateUri(addressUri) { if (!addressUri) { return false; } const address = this.extractAddress(addressUri); const prefix = this.regex.exec(addressUri); return !!prefix && utils.isAddress(address); } extractAddress(data) { const prefix = /^[a-z]+:/i; const params = /([\?\&](value|gas|gasPrice|gasLimit)=(\d+([\,\.]\d+)?))+/i; return data.replace(prefix, '').replace(params, ''); } } exports.EthValidation = EthValidation; //# sourceMappingURL=index.js.map