@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
TypeScript
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 {};