@particle-network/solana-connectors
Version:
33 lines (32 loc) • 1.16 kB
TypeScript
import { type SolanaProvider } from '@particle-network/connector-core';
import { PublicKey } from '@solana/web3.js';
type Target = {
icon?: string;
id: string;
name: string;
provider: (window?: Window | undefined) => SolanaProvider | undefined;
};
type TargetId = 'coinbaseWallet' | 'bitKeep' | 'trustWallet' | 'okxWallet' | 'phantom' | 'braveWallet';
export type InjectedParameters = {
unstableShimAsyncInject?: boolean | number | undefined;
target: TargetId | Target | (() => Target);
};
type Window = {
coinbaseSolana?: any | undefined;
bitkeep?: any | undefined;
phantom?: any | undefined;
trustwallet?: any | undefined;
okxwallet?: any | undefined;
braveSolana?: any | undefined;
};
export declare function injected(parameters: InjectedParameters): import("@particle-network/connector-core").CreateConnectorFn<SolanaProvider | undefined, {
publicKey?: PublicKey | undefined;
onAccountChanged(publicKey: PublicKey): void;
}, {
[x: `${string}.injected.connected`]: true;
[x: `${string}.injected.chainId`]: number;
}>;
export declare namespace injected {
var type: "injected";
}
export {};