UNPKG

crypto-ducatus-wallet-core

Version:

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

34 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var utils = require('web3-utils'); var DucXValidation = (function () { function DucXValidation() { } DucXValidation.prototype.validateAddress = function (_network, address) { return utils.isAddress(address); }; DucXValidation.prototype.validateUri = function (addressUri) { var address = this.sanitizeEthereumUri(addressUri); return utils.isAddress(address); }; DucXValidation.prototype.sanitizeEthereumUri = function (data) { var address = data; var ethereum = /ducatusx:/; if (!ethereum.exec(data)) { return data; } var value = /[\?\&]value=(\d+([\,\.]\d+)?)/i; var gas = /[\?\&]gas=(\d+([\,\.]\d+)?)/i; var gasPrice = /[\?\&]gasPrice=(\d+([\,\.]\d+)?)/i; var gasLimit = /[\?\&]gasLimit=(\d+([\,\.]\d+)?)/i; var params = [ethereum, value, gas, gasPrice, gasLimit]; for (var _i = 0, params_1 = params; _i < params_1.length; _i++) { var key = params_1[_i]; address = address.replace(key, ''); } return address; }; return DucXValidation; }()); exports.DucXValidation = DucXValidation; //# sourceMappingURL=index.js.map