UNPKG

@kryptogo/kryptogokit-sdk-react

Version:

KryptogoKit offers a comprehensive web3 wallet solution with seamless KryptoGO Auth integration and multi-wallet connection support. Designed for users. Built for developers.

28 lines (27 loc) 963 B
import { type CreateConnectorFn } from 'wagmi'; import { Transaction, VersionedTransaction } from '@solana/web3.js'; export interface KryptogoSendTokenParams { to: string; from: string; amount: string; asset_group: string; } export type RequestArguments = { method: 'signTransaction'; params: [Transaction | VersionedTransaction]; } | { method: 'signMessage'; params: [Uint8Array]; } | { method: 'kg_sendToken'; params: [KryptogoSendTokenParams]; }; export type RequestReturnType<T extends RequestArguments['method']> = T extends 'signTransaction' ? Transaction | VersionedTransaction : T extends 'signMessage' ? Uint8Array : string; interface SolanaConnector { connector: CreateConnectorFn; requestMethod: <M extends RequestArguments['method']>(args: Extract<RequestArguments, { method: M; }>) => Promise<RequestReturnType<M>>; } export declare const solanaConnector: () => SolanaConnector; export {};