@dappykit/sdk
Version:
Web3 SDK for DApps
53 lines (52 loc) • 1.93 kB
TypeScript
import { INetworkConfig } from '../network-config';
import { RpcHelper } from '../rpc-helper';
/**
* Methods for verification checks
*/
export declare class Verification {
readonly config: INetworkConfig;
rpcHelper: RpcHelper;
constructor(config: INetworkConfig, rpcHelper: RpcHelper);
private getCustomContract;
/**
* Check if the smart account is verified by the verifier
* @param smartAccountAddress Smart account address
* @param verifierAddress Verifier address
*/
getIsVerified(smartAccountAddress: string, verifierAddress: string): Promise<boolean>;
/**
* Get the token ID of the smart account
* @param smartAccountAddress Smart account address
* @param verifierAddress Verifier address
*/
getTokenId(smartAccountAddress: string, verifierAddress: string): Promise<string>;
/**
* Check if the token is expired
* @param tokenId Token ID
* @param verifierAddress Verifier address
*/
isTokenExpired(tokenId: string, verifierAddress: string): Promise<boolean>;
/**
* Get the time before the token expires in seconds
* @param tokenId Token ID
* @param verifierAddress Verifier address
*/
timeBeforeExpiration(tokenId: string, verifierAddress: string): Promise<number>;
/**
* Check if the token exists
* @param tokenId Token ID
* @param verifierAddress Verifier address
*/
tokenExists(tokenId: string, verifierAddress: string): Promise<boolean>;
/**
* Check if the smart account is a manager
* @param smartAccountAddress Smart account address
* @param verifierAddress Verifier address
*/
isManager(smartAccountAddress: string, verifierAddress: string): Promise<boolean>;
/**
* Get the default expiry duration
* @param verifierAddress Verifier address
*/
getDefaultExpiryDuration(verifierAddress: string): Promise<number>;
}