crypto-ducatus-wallet-core
Version:
A multi-currency support library for address derivation, private key creation, and transaction creation
34 lines • 1.29 kB
JavaScript
;
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