@0xsplits/splits-sdk-react
Version:
React wrapper for the 0xSplits SDK
62 lines (61 loc) • 2.74 kB
TypeScript
import { Address, Log } from 'viem';
import { SplitsClient, SplitsClientConfig, CreateSplitConfig, UpdateSplitConfig, DistributeTokenConfig, UpdateSplitAndDistributeTokenConfig, WithdrawFundsConfig, InitiateControlTransferConfig, CancelControlTransferConfig, AcceptControlTransferConfig, MakeSplitImmutableConfig, CallData } from '@0xsplits/splits-sdk';
import { ContractExecutionStatus, RequestError } from '../types';
export declare const useSplitsClient: (config?: SplitsClientConfig) => SplitsClient;
export declare const useCreateSplit: () => {
createSplit: (arg0: CreateSplitConfig) => Promise<Log[] | undefined>;
splitAddress?: Address;
status?: ContractExecutionStatus;
txHash?: string;
error?: RequestError;
};
export declare const useUpdateSplit: () => {
updateSplit: (arg0: UpdateSplitConfig) => Promise<Log[] | undefined>;
status?: ContractExecutionStatus;
txHash?: string;
error?: RequestError;
};
export declare const useDistributeToken: () => {
distributeToken: (arg0: DistributeTokenConfig) => Promise<Log[] | undefined>;
distributeTokenCalldata: (arg0: DistributeTokenConfig) => Promise<CallData>;
status?: ContractExecutionStatus;
txHash?: string;
error?: RequestError;
};
export declare const useUpdateSplitAndDistributeToken: () => {
updateSplitAndDistributeToken: (arg0: UpdateSplitAndDistributeTokenConfig) => Promise<Log[] | undefined>;
status?: ContractExecutionStatus;
txHash?: string;
error?: RequestError;
};
export declare const useWithdrawFunds: () => {
withdrawFunds: (arg0: WithdrawFundsConfig) => Promise<Log[] | undefined>;
withdrawFundsCalldata: (arg0: WithdrawFundsConfig) => Promise<CallData>;
status?: ContractExecutionStatus;
txHash?: string;
error?: RequestError;
};
export declare const useInitiateControlTransfer: () => {
initiateControlTransfer: (arg0: InitiateControlTransferConfig) => Promise<Log[] | undefined>;
status?: ContractExecutionStatus;
txHash?: string;
error?: RequestError;
};
export declare const useCancelControlTransfer: () => {
cancelControlTransfer: (arg0: CancelControlTransferConfig) => Promise<Log[] | undefined>;
status?: ContractExecutionStatus;
txHash?: string;
error?: RequestError;
};
export declare const useAcceptControlTransfer: () => {
acceptControlTransfer: (arg0: AcceptControlTransferConfig) => Promise<Log[] | undefined>;
status?: ContractExecutionStatus;
txHash?: string;
error?: RequestError;
};
export declare const useMakeSplitImmutable: () => {
makeSplitImmutable: (arg0: MakeSplitImmutableConfig) => Promise<Log[] | undefined>;
status?: ContractExecutionStatus;
txHash?: string;
error?: RequestError;
};