@fireblocks/fireblocks-web3-provider
Version:
EIP-1193 Compatible Ethereum provider for Fireblocks
33 lines • 1.07 kB
JavaScript
;
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