Options
All
  • Public
  • Public/Protected
  • All
Menu

@web3-systems/react-multichain

Index

Variables

IsDatabaseClientReady: { defaultProps: { IsReady: string; NotReady: string; label: string } } = ...

Type declaration

    • (__namedParameters: IsDatabaseClientReadyProps): Element
    • Parameters

      • __namedParameters: IsDatabaseClientReadyProps

      Returns Element

  • defaultProps: { IsReady: string; NotReady: string; label: string }
    • IsReady: string
    • NotReady: string
    • label: string
IsProviderClientReady: { defaultProps: { IsReady: string; NotReady: string; label: string } } = ...

Type declaration

    • (__namedParameters: IsProviderClientReadyProps): Element
    • Parameters

      • __namedParameters: IsProviderClientReadyProps

      Returns Element

  • defaultProps: { IsReady: string; NotReady: string; label: string }
    • IsReady: string
    • NotReady: string
    • label: string
IsScannerClientReady: { defaultProps: { IsReady: string; NotReady: string; label: string } } = ...

Type declaration

    • (__namedParameters: IsScannerClientReadyProps): Element
    • Parameters

      • __namedParameters: IsScannerClientReadyProps

      Returns Element

  • defaultProps: { IsReady: string; NotReady: string; label: string }
    • IsReady: string
    • NotReady: string
    • label: string
MultiChainContext: Context<{ isDatabaseClientReady: boolean; isProviderClientReady: boolean; isReady: boolean; isScannerClientReady: boolean; observers: any; getDatabase: any; getDatabaseClient: any; getProvider: any; getProviderClient: any; getScanner: any; getScannerClient: any }> = ...

Functions

  • AccountsTable(__namedParameters: AccountsTableProps): Element
  • ContractsAddressListSearchAndImport(__namedParameters: ContractsAddressListSearchAndImportProps): Element
  • ContractsTable(__namedParameters: ContractsTableProps): Element
  • DatabaseListCollections(__namedParameters: DatabaseListCollectionsProps): Element
  • DeleteDocument(__namedParameters: DeleteDocumentProps): Element
  • MultiChainProvider(props: MultiChainProviderProps): ReactNode
  • name

    MultiChainProvider

    description

    State management for reads/writes requests across multiple EVM chains.

    Parameters

    • props: MultiChainProviderProps

    Returns ReactNode

    ReactNode

  • bulkConstructContract(client: undefined | MultiChainDatabaseClient, scannerclient: undefined | MultiscanClient, addresses: string[], keywords: string[], chainId: number, setState: Function): Promise<any>
  • Parameters

    • client: undefined | MultiChainDatabaseClient
    • scannerclient: undefined | MultiscanClient
    • addresses: string[]
    • keywords: string[]
    • chainId: number
    • setState: Function

    Returns Promise<any>

  • databaseInsert(client: MultichainInMemoryDatabase, collection: string, document: any, chainId: number, setState: any): void
  • entityBulkPut(client: undefined | MultiChainDatabaseClient, table: string, documents: any[], chainId: number, setState: Function): Promise<void>
  • entityFind(client: undefined | MultiChainDatabaseClient, table: string, _query: any, chainId: number, setState: any): Promise<void>
  • findOrAddDocumentWithId(client: undefined | MultiChainDatabaseClient, table: string, id: string, chainId?: number): Promise<any>
  • useBulkConstructContract(addresses: string[], keywords: string[], chainId?: number): HookuseBulkConstructContractsOutput
  • useBulkGetOrConstructContracts(addresses: string, chainId?: number): HookuseBulkConstructContractsOutput
  • useChain(chainId?: number): HookUseChainOutput
  • name

    useChain

    description

    Connect to the scanner, provider and database for the given chainId.

    Parameters

    • chainId: number = 1

    Returns HookUseChainOutput

    HookUseChainOutput

  • useClients(chainId?: number): HookUseClientsOutput
  • name

    useClients

    description

    Connect to scanner, provider and database class instances.

    Parameters

    • chainId: number = 1

    Returns HookUseClientsOutput

    HookUseClientsOutput

  • useClientsInitialized(clients: any): any
  • useDatabaseFind(entity: string, query: any, chainId?: number): HookUseDatabaseFind
  • useDatabaseGetAccounts(query?: any, chainId?: number): HookUseDatabaseGetAccounts
  • useDatabaseGetContracts(query?: any, chainId?: number): HookUseDatabaseGetContracts
  • useGetAccount(address: string, chainId?: number): HookUseGetAccount
  • name

    useGetAccount

    description

    Fetch account entity

    dev

    Fetches account entity

    Parameters

    • address: string
    • Optional chainId: number

    Returns HookUseGetAccount

  • useGetAccountTransactions(address: string, filter?: "from" | "to" | "self" | "all", chainId?: number): HookUseGetAccountTransactionsOutput
  • name

    useGetAccountTransactions

    description

    Fetch inbound/outbound transactions for an account.

    dev

    Fetches transactions from the scanner and database clients. First checking the cache, then fetching from the scanner if the cache is invalid.

    Parameters

    • address: string
    • filter: "from" | "to" | "self" | "all" = 'from'
    • Optional chainId: number

    Returns HookUseGetAccountTransactionsOutput

  • useGetContract(address: string, chainId?: number): HookUseGetContractOutput
  • name

    useGetContract

    description

    Fetch smart contract

    dev

    Fetches smart contract from the database and/or scanner clients.

    Parameters

    • address: string
    • Optional chainId: number

    Returns HookUseGetContractOutput

  • useIndexedDBEntityDelete(table: string, id: any, chainId?: number): HookUseIndexedDBEntityDelete
  • useIndexedDBEntityFilter(entity: string, query?: any, chainId?: number): HookUseIndexedDBEntityFilter
  • useIndexedDBEntityList(entity: string, chainId?: number): HookUseIndexedDBEntityList
  • useInitializeDefaultCollections(chainId?: number): boolean
  • useIsDatabaseClientReady(): boolean
  • useIsProviderClientReady(): boolean
  • useIsScannerClientReady(): boolean
  • useOnDatabaseReady(action: Function, clientReady: boolean): void
  • useSyncHookStates(setState: Function, meta: any, hookState: any): void

Generated using TypeDoc