bnb-passport-attestation
Version:
BAS SDK - A toolkit for blockchain interaction
44 lines (43 loc) • 1.63 kB
TypeScript
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 {};