/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@pnsdomains/address-encoder@1.0.9/dist/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getCoderByCoinType=exports.getCoderByCoinName=exports.nonEvmCoinTypeToNameMap=exports.nonEvmCoinNameToTypeMap=exports.evmCoinTypeToNameMap=exports.evmCoinNameToTypeMap=exports.coinTypeToNameMap=exports.coinNameToTypeMap=void 0;const formats=require("./coins.js"),coinNameToTypeMap_js_1=require("./consts/coinNameToTypeMap.js");Object.defineProperty(exports,"coinNameToTypeMap",{enumerable:!0,get:function(){return coinNameToTypeMap_js_1.coinNameToTypeMap}}),Object.defineProperty(exports,"evmCoinNameToTypeMap",{enumerable:!0,get:function(){return coinNameToTypeMap_js_1.evmCoinNameToTypeMap}}),Object.defineProperty(exports,"nonEvmCoinNameToTypeMap",{enumerable:!0,get:function(){return coinNameToTypeMap_js_1.nonEvmCoinNameToTypeMap}});const coinTypeToNameMap_js_1=require("./consts/coinTypeToNameMap.js");Object.defineProperty(exports,"coinTypeToNameMap",{enumerable:!0,get:function(){return coinTypeToNameMap_js_1.coinTypeToNameMap}}),Object.defineProperty(exports,"evmCoinTypeToNameMap",{enumerable:!0,get:function(){return coinTypeToNameMap_js_1.evmCoinTypeToNameMap}}),Object.defineProperty(exports,"nonEvmCoinTypeToNameMap",{enumerable:!0,get:function(){return coinTypeToNameMap_js_1.nonEvmCoinTypeToNameMap}});const evm_js_1=require("./utils/evm.js"),getCoderByCoinName=e=>{const o=formats[e];if(!o){const o=coinNameToTypeMap_js_1.coinNameToTypeMap[e];if(!o)throw new Error(`Unsupported coin: ${e}`);const n=(0,evm_js_1.coinTypeToEvmChainId)(o),p=formats.eth;return{name:e,coinType:o,evmChainId:n,encode:p.encode,decode:p.decode}}return o};exports.getCoderByCoinName=getCoderByCoinName;const getCoderByCoinType=e=>{const o=coinTypeToNameMap_js_1.coinTypeToNameMap[String(e)];if(e>=evm_js_1.SLIP44_MSB){const n=(0,evm_js_1.coinTypeToEvmChainId)(e),p=!o,r=p?`Unknown Chain (${n})`:o[0],t=formats.eth;return{name:r,coinType:e,evmChainId:n,isUnknownChain:p,encode:t.encode,decode:t.decode}}if(!o)throw new Error(`Unsupported coin type: ${e}`);const[n]=o;return formats[n]};exports.getCoderByCoinType=getCoderByCoinType;
//# sourceMappingURL=/sm/000d6aa5c89a1811d8311b19a0e6796a97c1513935e7d19df68f58e2b6cb25cf.map