/// import { Address } from '../../common/address'; import { ExecutionEngine } from '../../vm/interfaces/engine'; import { VmService } from '../context'; import { StorageContext } from '../storageContext'; /** * StoragePut put smart contract storage item to cache */ export declare function storagePut(service: VmService, engine: ExecutionEngine): void; /** * StorageDelete delete smart contract storage item from cache */ export declare function storageDelete(service: VmService, engine: ExecutionEngine): void; /** * StorageGet push smart contract storage item from cache to vm stack */ export declare function storageGet(service: VmService, engine: ExecutionEngine): void; /** * StorageGetContext push smart contract storage context to vm stack */ export declare function storageGetContext(service: VmService, engine: ExecutionEngine): void; export declare function storageGetReadOnlyContext(service: VmService, engine: ExecutionEngine): void; export declare function checkStorageContext(service: VmService, context: StorageContext): void; export declare function getContext(engine: ExecutionEngine): StorageContext; export declare function getStorageKey(address: Address, key: Buffer): Buffer;