UNPKG

@thirdweb-dev/wallets

Version:

<p align="center"> <br /> <a href="https://thirdweb.com"><img src="https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true" width="200" alt=""/></a> <br /> </p> <h1 align="center">thirdweb Wallet SDK</h1> <p align="center"> <a href="ht

81 lines (75 loc) 2.93 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var defineProperty = require('../../../../dist/defineProperty-21d22449.cjs.dev.js'); var chains = require('@thirdweb-dev/chains'); var evm_connectors_embeddedWallet_dist_thirdwebDevWalletsEvmConnectorsEmbeddedWallet = require('../../../connectors/embedded-wallet/dist/thirdweb-dev-wallets-evm-connectors-embedded-wallet.cjs.dev.js'); var walletIds = require('../../../../dist/walletIds-2f745506.cjs.dev.js'); var evm_wallets_base_dist_thirdwebDevWalletsEvmWalletsBase = require('../../../../dist/base-49e97298.cjs.dev.js'); require('../../../../dist/classPrivateFieldSet-f0dc2a42.cjs.dev.js'); require('ethers'); require('../../../../dist/connector-a63dd9e7.cjs.dev.js'); require('eventemitter3'); require('../../../../dist/normalizeChainId-8778491e.cjs.dev.js'); require('../../../../dist/embedded-wallet-94ab26c4.cjs.dev.js'); require('@paperxyz/sdk-common-utilities'); require('ethers/lib/utils'); require('../../../../dist/classPrivateMethodGet-8801ecd5.cjs.dev.js'); require('../../abstract/dist/thirdweb-dev-wallets-evm-wallets-abstract.cjs.dev.js'); require('@thirdweb-dev/sdk'); class EmbeddedWallet extends evm_wallets_base_dist_thirdwebDevWalletsEvmWalletsBase.AbstractClientWallet { get walletName() { return "Embedded Wallet"; } constructor(options) { super(EmbeddedWallet.id, { ...options }); try { this.chain = { ...options.chain, rpc: chains.getValidChainRPCs(options.chain, options.clientId) }; } catch { this.chain = options.chain; } } async getConnector() { if (!this.connector) { this.connector = new evm_connectors_embeddedWallet_dist_thirdwebDevWalletsEvmConnectorsEmbeddedWallet.EmbeddedWalletConnector({ clientId: this.options?.clientId ?? "", chain: this.chain, chains: this.chains, styles: this.options?.styles }); } return this.connector; } getConnectParams() { const connectParams = super.getConnectParams(); if (!connectParams) { return undefined; } // do not return non-serializable params to make auto-connect work if (connectParams.loginType === "headless_google_oauth") { return { loginType: connectParams.loginType, chainId: connectParams.chainId }; } return connectParams; } async getEmail() { const connector = await this.getConnector(); return connector.getEmail(); } async getEmbeddedWalletSDK() { const connector = await this.getConnector(); return connector.getEmbeddedWalletSDK(); } } defineProperty._defineProperty(EmbeddedWallet, "id", walletIds.walletIds.embeddedWallet); defineProperty._defineProperty(EmbeddedWallet, "meta", { name: "Embedded Wallet", iconURL: "ipfs://QmNx2evQa6tcQs9VTd3YaDm31ckfStvgRGKFGELahUmrbV/emailIcon.svg" }); exports.EmbeddedWallet = EmbeddedWallet;