@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
JavaScript
;
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;