Skip to content

Function: useHappyChain()

function useHappyChain(): {
  connect: () => Promise<void>;
  disconnect: () => Promise<void>;
  initialized: boolean;
  loadAbi: (contractAddress: `0x${string}`, abi: Abi) => Promise<void>;
  provider: HappyProviderPublic;
  requestSessionKey: (contractAddress: `0x${string}`) => Promise<void>;
  showSendScreen: () => void;
  user: undefined | HappyUser;
}

Defined in: react/lib/components/HappyWalletProvider.tsx:39

Returns

{
  connect: () => Promise<void>;
  disconnect: () => Promise<void>;
  initialized: boolean;
  loadAbi: (contractAddress: `0x${string}`, abi: Abi) => Promise<void>;
  provider: HappyProviderPublic;
  requestSessionKey: (contractAddress: `0x${string}`) => Promise<void>;
  showSendScreen: () => void;
  user: undefined | HappyUser;
}

connect()

() => Promise<void>

disconnect()

() => Promise<void>

initialized

initialized: boolean;

loadAbi()

(contractAddress: `0x${string}`, abi: Abi) => Promise<void>

provider

provider: HappyProviderPublic = happyProvider;

requestSessionKey()

(contractAddress: `0x${string}`) => Promise<void>

showSendScreen()

() => void

user

user: undefined | HappyUser;