UNPKG

@dioxide-js/silas

Version:

RPC utility for Silas

36 lines (35 loc) 870 B
import Request from './request'; export interface ContractFunction { name: string; flag: string; scope: string; opcode: number; signature: string; args?: { [key: string]: any; }[]; } export interface ContractInterfaces { [key: string]: any; } export interface ContractData { ContractID: number; ContractVersionID: number; Contract: string; Hash: string; ImplmentedInterfaces: any[]; StateVariables: any[]; Scopes: { address: string; }; ScatteredMaps: Record<string, any>; Structs: any[]; Enumerables: any[]; Interfaces: ContractInterfaces; Functions: ContractFunction[]; } declare class ContractService extends Request { info(contractName: string): Promise<ContractData>; abi(contractName: string): Promise<ContractFunction[]>; } export default ContractService;