UNPKG

@fireblocks/fireblocks-web3-provider

Version:
33 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizeAddress = exports.promiseToFunction = exports.getAssetByChain = void 0; const constants_1 = require("./constants"); const formatters_1 = require("./formatters"); function getAssetByChain(chain) { return constants_1.ASSETS[chain]; } exports.getAssetByChain = getAssetByChain; function promiseToFunction(func) { let exceptionThrown = false; const promise = func().catch((e) => { exceptionThrown = true; return e; }); return async () => { const result = await promise; if (exceptionThrown) throw result; }; } exports.promiseToFunction = promiseToFunction; function normalizeAddress(address, assetId) { const metadata = { assetId }; for (const formatter of formatters_1.ADDRESS_FORMATTERS) { if (formatter.predicate(address, metadata)) { return formatter.format(address); } } return address; } exports.normalizeAddress = normalizeAddress; //# sourceMappingURL=utils.js.map