type UserData = {
id: string;
walletAddress: string;
name: string;
email: string;
providerId: string;
avatar: string;
};
type GetUserProfileReturn = { success: true; data: UserData } | { success: false; message: string };
type SignInWithGoogleReturn = { success: true; user: UserData } | { success: false; message: string };
type SignOutUserReturn = { success: true } | { success: false; message: string };
type AptosTransactionArguments = { argument: string; type: "string" | "number" | "byte_array" | "signature" };
type AptosTransactionFuncArgs = {
email: string;
walletAddress: string;
contractAddress: string;
contractName: string;
functionName: string;
arguments: Array<AptosTransactionArguments>;
usePaymaster?: boolean;
};
type AptosTransactionData = { transactionHash: string };
type AptosTransactionReturn = { success: true; data: AptosTransactionData } | { success: false; data: string };