import { ExecutionEngine } from '../../vm/interfaces/engine'; import { VmService } from '../context'; /** * ContractCreate create a new smart contract on blockchain, and put it to vm stack */ export declare function contractCreate(service: VmService, engine: ExecutionEngine): void; /** * ContractMigrate migrate old smart contract to a new contract, and destroy old contract */ export declare function contractMigrate(service: VmService, engine: ExecutionEngine): void; /** * ContractDestroy destroy a contract */ export declare function contractDestroy(service: VmService, engine: ExecutionEngine): void; /** * ContractGetStorageContext put contract storage context to vm stack */ export declare function contractGetStorageContext(service: VmService, engine: ExecutionEngine): void; /** * ContractGetCode put contract to vm stack */ export declare function contractGetCode(service: VmService, engine: ExecutionEngine): void;