import { provider } from "web3-core"; /** * VASP data that is stored on the VASP contract */ export declare type VASPContractData = { /** Address of the contract */ address?: string; /** Owner of the contract (address) */ owner?: string; /** Handshake key */ handshakeKey?: string; /** Signing key */ signingKey?: string; }; /** * Access to VASPContract Information */ export default class VASPContract { private contractArtifact; /** * Creates an VASPContract * * @param _provider Web3Provider * @param _defaultSender default "from" */ constructor(_provider: provider, _defaultSender?: string); private getVASPContractInstance; /** * Get all public fields from the contract * * @param _address VASP contract address */ getAllFields(_address: string): Promise; /** * @param _address VASP contract address */ getHandshakeKey(_address: string): Promise; /** * @param _address VASP contract address */ getSigningKey(_address: string): Promise; /** * @param _address VASP contract address * @param _handshakeKey handshakeKey string */ setHandshakeKey(_address: string, _handshakeKey: string): Promise; /** * @param _address VASP contract address * @param _signingKey signingKey string */ setSigningKey(_address: string, _signingKey: string): Promise; }