UNPKG

bnb-passport-attestation

Version:

BAS SDK - A toolkit for blockchain interaction

44 lines (43 loc) 1.63 kB
import { EnvType } from './useWalletConnection'; /** * Interface for attestation record */ interface AttestationRecord { attestation_id: string; proof_hash: string; timestamp: number; _type: number; } /** * Interface for the hook's props */ interface UseAttestationQueriesProps { env?: EnvType; } /** * Interface for the hook's return value */ interface UseAttestationQueriesReturn { getUserAttestedSchemas: (user: string) => Promise<string[]>; getUserAttestedSchemasInGivenSchemaSet: (user: string, schemas: string[]) => Promise<string[]>; getUserLastAttestationRecord: (user: string, schemaId: string) => Promise<[AttestationRecord, boolean]>; userFinishedAllAttestation: (user: string, schemas: string[]) => Promise<boolean>; userFinishedAllAttestationsAfter: (user: string, schemas: string[], timestamp: number) => Promise<boolean>; userFinishedOneOfAttestation: (user: string, schemas: string[]) => Promise<boolean>; userFinishedOneOfAttestationAfter: (user: string, schemas: string[], timestamp: number) => Promise<boolean>; switchNetwork: (network: EnvType) => Promise<void>; currentNetwork: string; isCorrectNetwork: boolean; isLoading: boolean; error: Error | null; account: string | null; isConnected: boolean; connect: () => Promise<string>; } /** * Hook for interacting with attestation contract queries * @param props - The hook's configuration * @returns Object containing query methods and state */ export declare function useAttestationQueries({ env, }: UseAttestationQueriesProps): UseAttestationQueriesReturn; export {};