@pushchain/ui-kit
Version:
## Overview
26 lines • 957 B
JavaScript
;
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