UNPKG

@pushchain/ui-kit

Version:
26 lines 957 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseWalletProvider = void 0; const address_1 = require("./helpers/address"); class BaseWalletProvider { constructor(name, icon, supportedChains) { this.name = name; this.icon = icon; this.supportedChains = supportedChains; } formatAddress(rawAddress, chainType, chainId) { const caipAddress = (0, address_1.toCAIPFormat)(rawAddress, chainType, chainId); return { caipAddress }; } validateChainType(chainType) { if (!chainType && this.supportedChains.length === 1) { return this.supportedChains[0]; } if (chainType && !this.supportedChains.includes(chainType)) { throw new Error(`${this.name} does not support ${chainType}`); } return chainType; } } exports.BaseWalletProvider = BaseWalletProvider; //# sourceMappingURL=BaseWalletProvider.js.map