@dioxide-js/silas
Version:
RPC utility for Silas
36 lines (35 loc) • 870 B
TypeScript
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;