Magic signer
Setup
Integration
import { OAuthExtension } from "@magic-ext/oauth"
import { Magic as MagicBase } from "magic-sdk"
import { providerToSmartAccountSigner } from "@cometh/connect-sdk-4337";
const rpcUrl = process.env.RPC_URL;
const magicApiKey = process.env.MAGIC_API_KEY;
const magic = new MagicBase(magicApiKey as string, {
network: {
rpcUrl,
chainId: arbitrumSepolia.id,
},
extensions: [new OAuthExtension()],
})
// Get the Provider from Magic and convert it to a signer
const magicProvider = await magic.wallet.getProvider()
const signer = await providerToSmartAccountSigner(magicProvider);
Use it with Connect 4337:
Last updated