Context for the contract execution.
Describes limits for VM and Runtime.
Strongly-typed representation of the fees for counting.
An external blockchain interface for the Runtime logic
An abstraction over the memory of the smart contract.
Logical pointer to a value in storage. Allows getting value length before getting the value itself. This is needed so that runtime can charge gas before accessing a potentially large value.