Web3ButtonProps
action: TActionFn; connectWalletProps: Omit<ConnectWalletProps, "detailsButton">; contractAbi: ContractInterface; contractAddress: string; isDisabled: boolean; onError: (error: Error) => void; onSubmit: () => void; onSuccess: (result: Awaited<ReturnType<TActionFn>>) => void; theme: ThemeType;};
type action = TActionFn;
type contractAbi = ContractInterface;
type contractAddress = string;
type isDisabled = boolean;
function onError(error: Error): void;
function onSuccess(result: Awaited<ReturnType<TActionFn>>): void;
type theme = ThemeType;