@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) • 928 B
TypeScript
import { type CreateConnectorFn } from 'wagmi';
import { SignedTransaction, Transaction } from '@tronweb3/tronwallet-abstract-adapter';
export interface KryptogoSendTokenParams {
to: string;
from: string;
amount: string;
asset_group: string;
}
export type RequestArguments = {
method: 'signTransaction';
params: [Transaction];
} | {
method: 'signMessage';
params: [string];
} | {
method: 'kg_sendToken';
params: [KryptogoSendTokenParams];
};
export type RequestReturnType<T extends RequestArguments['method']> = T extends 'signTransaction' ? SignedTransaction : T extends 'signMessage' ? string : string;
interface TronConnector {
connector: CreateConnectorFn;
requestMethod: <M extends RequestArguments['method']>(args: Extract<RequestArguments, {
method: M;
}>) => Promise<RequestReturnType<M>>;
}
export declare const tronConnector: () => TronConnector;
export {};