UNPKG

@thirdweb-dev/wallets

Version:

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

107 lines (101 loc) 3.47 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var defineProperty = require('../../../../dist/defineProperty-b749763b.cjs.prod.js'); var connector = require('../../../../dist/connector-1b2fa06d.cjs.prod.js'); var evm_wallets_base_dist_thirdwebDevWalletsEvmWalletsBase = require('../../../../dist/base-5085b4d0.cjs.prod.js'); var walletIds = require('../../../../dist/walletIds-6ed32bf4.cjs.prod.js'); var getInjectedMagicEdenProvider = require('../../../../dist/getInjectedMagicEdenProvider-112deb2f.cjs.prod.js'); require('eventemitter3'); require('@thirdweb-dev/chains'); require('../../abstract/dist/thirdweb-dev-wallets-evm-wallets-abstract.cjs.prod.js'); require('ethers'); require('@thirdweb-dev/sdk'); require('../../../../dist/headers-140df57f.cjs.prod.js'); /** * Wallet interface to connect [Magic Eden](https://wallet.magiceden.io/) extension or mobile app * * @example * ```ts * import { MagicEdenWallet } from "@thirdweb-dev/wallets"; * * const wallet = new MagicEdenWallet(); * * wallet.connect(); * ``` * * @wallet */ class MagicEdenWallet extends evm_wallets_base_dist_thirdwebDevWalletsEvmWalletsBase.AbstractClientWallet { /** * @internal */ get walletName() { return "Magic Eden"; } /** * Create instance of `MagicEdenWallet` * * @param options - The `options` object contains the following properties: * ### clientId (recommended) * * Provide `clientId` to use the thirdweb RPCs for given `chains` * * You can create a client ID for your application from [thirdweb dashboard](https://thirdweb.com/create-api-key). * * ### chains (optional) * Provide an array of chains you want to support. * * Must be an array of `Chain` objects, from the [`@thirdweb-dev/chains`](https://www.npmjs.com/package/\@thirdweb-dev/chains) package. * * Defaults to our [default chains](/react/react.thirdwebprovider#default-chains). * * ### dappMetadata (optional) * Information about your app that the wallet will display when your app tries to connect to it. * * Must be an object containing `name`, `url`, and optionally `description` and `logoUrl` properties. * * ```javascript * import { MagicEdenWallet } from "@thirdweb-dev/wallets"; * * const wallet = new MagicEdenWallet({ * dappMetadata: { * name: "thirdweb powered dApp", * url: "https://thirdweb.com", * description: "thirdweb powered dApp", * logoUrl: "https://thirdweb.com/favicon.ico", * }, * }); * ``` */ constructor(options) { super(MagicEdenWallet.id, options); this.isInjected = !!getInjectedMagicEdenProvider.getInjectedMagicEdenProvider(); } async getConnector() { if (!this.connector) { const { MagicEdenConnector } = await Promise.resolve().then(function () { return require('../../../connectors/magic-eden/dist/thirdweb-dev-wallets-evm-connectors-magic-eden.cjs.prod.js'); }); const connector$1 = new MagicEdenConnector({ chains: this.chains, connectorStorage: this.walletStorage, options: { shimDisconnect: true } }); this.connector = new connector.WagmiAdapter(connector$1); } return this.connector; } } /** * @internal */ /** * @internal */ /** * @internal */ defineProperty._defineProperty(MagicEdenWallet, "id", walletIds.walletIds.magicEden); exports.MagicEdenWallet = MagicEdenWallet;