UNPKG

@m3s/wallet

Version:

A flexible wallet interface supporting multiple blockchain wallet types, including EVM wallets and Web3Auth integration

100 lines 2.79 kB
/** * Template Wallet Adapter */ export class WalletTemplateAdapter { name; version; initialized = false; constructor(args) { this.name = args.name; this.version = args.version; } static async create(args) { const adapter = new WalletTemplateAdapter(args); await adapter.initialize(); return adapter; } async initialize() { if (this.initialized) { return; } // TODO: Implement initialization logic this.initialized = true; } isInitialized() { return this.initialized; } // Core Wallet Methods disconnect() { this.initialized = false; } isConnected() { return false; } async getAccounts() { throw new Error("getAccounts not implemented"); } async getBalance() { throw new Error("getBalance not implemented"); } async callContract(options) { console.log('callContract', options); throw new Error("callContract not implemented"); } async writeContract(options) { console.log('writeContract', options); throw new Error("writeContract not implemented"); } async getNetwork() { throw new Error("getNetwork not implemented"); } async setProvider() { throw new Error("setProvider not implemented"); } // Event Methods on() { throw new Error("on not implemented"); } off() { throw new Error("off not implemented"); } // Signing Methods async signMessage() { throw new Error("signMessage not implemented"); } async verifySignature() { throw new Error("verifySignature not implemented"); } // Transaction Methods async getNonce(type = 'pending') { console.log('type', type); throw new Error("getNonce not implemented"); } async sendTransaction() { throw new Error("sendTransaction not implemented"); } async signTransaction() { throw new Error("signTransaction not implemented"); } // EVM-Specific Methods async signTypedData() { throw new Error("signTypedData not implemented"); } async getGasPrice() { throw new Error("getGasPrice not implemented"); } async estimateGas() { throw new Error("estimateGas not implemented"); } async getTransactionReceipt() { throw new Error("getTransactionReceipt not implemented"); } getAllChainRpcs() { throw new Error("getAllChainRpcs not implemented"); } async updateAllChainRpcs(multiChainRpcs) { console.log('updateAllChainRpcs', multiChainRpcs); throw new Error("updateAllChainRpcs not implemented"); } } //# sourceMappingURL=wallet.js.map