let props: {
  appMetadata?: AppMetadata;
  onConnect?: (wallet: Wallet) => void;   onTimeout?: () => void;
  siweAuth?: {
    doLogin: () => Promise<void>;
    isLoggedIn: boolean | undefined;
    isLoggingIn: boolean | undefined;
    requiresAuth: boolean;
  };
  timeout?: number;
};