diff --git a/packages/wallet-extensions/src/ctrl/index.ts b/packages/wallet-extensions/src/ctrl/index.ts index 589c44b..4cc85c3 100644 --- a/packages/wallet-extensions/src/ctrl/index.ts +++ b/packages/wallet-extensions/src/ctrl/index.ts @@ -43,7 +43,6 @@ export const ctrlWallet = createWallet({ Chain.Litecoin, Chain.Maya, Chain.Monad, - Chain.Near, Chain.Noble, Chain.Optimism, Chain.Polygon, @@ -153,36 +152,6 @@ async function getWalletMethods(chain: (typeof CTRL_SUPPORTED_CHAINS)[number]) { return prepareNetworkSwitch({ chain, provider, toolbox }); } - case Chain.Near: { - const provider = getCtrlProvider(chain); - - if (!provider) { - throw new SwapKitError("wallet_ctrl_not_found", { chain: Chain.Near }); - } - - const { createNearSignerFromProvider } = await import("../helpers/near"); - const { getNearToolbox } = await import("@swapkit-dev/toolboxes/near"); - - const signer = await createNearSignerFromProvider(provider, "CTRL"); - const accountId = await signer.getAddress(); - const toolbox = await getNearToolbox({ signer }); - - const transfer = async (params: GenericTransferParams) => { - const { actionCreators } = await import("@near-js/transactions"); - - const amountInYocto = params.assetValue.getBaseValue("string"); - const action = actionCreators.transfer(BigInt(amountInYocto)); - - const transaction = { actions: [action], receiverId: params.recipient, signerId: accountId }; - - const txHash: string = await provider.request({ method: "signAndSendTransaction", params: { transaction } }); - - return txHash; - }; - - return { ...toolbox, transfer }; - } - default: return null; } diff --git a/packages/wallet-extensions/src/ctrl/walletHelpers.ts b/packages/wallet-extensions/src/ctrl/walletHelpers.ts index 06f4669..82e0310 100644 --- a/packages/wallet-extensions/src/ctrl/walletHelpers.ts +++ b/packages/wallet-extensions/src/ctrl/walletHelpers.ts @@ -15,7 +15,6 @@ import { import type { SolanaProvider } from "@swapkit-dev/toolboxes/solana"; import type { Eip1193Provider } from "ethers"; import { match } from "ts-pattern"; -import type { NearBrowserWalletProvider } from "../helpers/near"; type TransactionMethod = "transfer" | "deposit"; @@ -42,9 +41,7 @@ type CtrlProviderType = T extends typeof Chain.Solana ? Keplr : T extends EVMChain ? Eip1193Provider - : T extends typeof Chain.Near - ? NearBrowserWalletProvider - : undefined; + : undefined; export function getCtrlProvider(chain: T): CtrlProviderType { if (!window.ctrl) throw new SwapKitError("wallet_ctrl_not_found"); @@ -60,7 +57,6 @@ export function getCtrlProvider(chain: T): CtrlProviderType .with(Chain.Solana, () => window.ctrl?.solana) .with(Chain.THORChain, () => window.ctrl?.thorchain) .with(Chain.Maya, () => window.ctrl?.mayachain) - .with(Chain.Near, () => window.ctrl?.near) .otherwise(() => undefined); } @@ -129,19 +125,6 @@ export async function getCtrlAddress(chain: Chain) { return accounts.publicKey.toString(); } - if (chain === Chain.Near) { - if (!window.ctrl?.near) { - throw new SwapKitError("wallet_ctrl_not_found", { chain: Chain.Near }); - } - - if (!window.ctrl.near.isSignedIn?.()) { - const result = await window.ctrl.near.request?.({ method: "connect" }); - return result?.[0] || ""; - } - - return window.ctrl.near.getAccountId?.() || ""; - } - const accounts = await eipProvider.request({ method: "request_accounts", params: [] }); return accounts[0]; } catch {