@@ -15,12 +15,13 @@ static_assert(alignof(Address) == alignof(evmc_address), "Address types alignmen
1515static_assert (sizeof (h256) == sizeof (evmc_uint256be), " Hash types size mismatch" );
1616static_assert (alignof (h256) == alignof (evmc_uint256be), " Hash types alignment mismatch" );
1717
18- bool EvmCHost::account_exists (evmc::address const & _addr) noexcept
18+ bool EvmCHost::account_exists (evmc::address const & _addr) const noexcept
1919{
2020 return m_extVM.exists (fromEvmC (_addr));
2121}
2222
23- evmc::bytes32 EvmCHost::get_storage (evmc::address const & _addr, evmc::bytes32 const & _key) noexcept
23+ evmc::bytes32 EvmCHost::get_storage (evmc::address const & _addr, evmc::bytes32 const & _key) const
24+ noexcept
2425{
2526 (void )_addr;
2627 assert (fromEvmC (_addr) == m_extVM.myAddress );
@@ -76,23 +77,23 @@ evmc_storage_status EvmCHost::set_storage(
7677 return status;
7778}
7879
79- evmc::uint256be EvmCHost::get_balance (evmc::address const & _addr) noexcept
80+ evmc::uint256be EvmCHost::get_balance (evmc::address const & _addr) const noexcept
8081{
8182 return toEvmC (m_extVM.balance (fromEvmC (_addr)));
8283}
8384
84- size_t EvmCHost::get_code_size (evmc::address const & _addr) noexcept
85+ size_t EvmCHost::get_code_size (evmc::address const & _addr) const noexcept
8586{
8687 return m_extVM.codeSizeAt (fromEvmC (_addr));
8788}
8889
89- evmc::bytes32 EvmCHost::get_code_hash (evmc::address const & _addr) noexcept
90+ evmc::bytes32 EvmCHost::get_code_hash (evmc::address const & _addr) const noexcept
9091{
9192 return toEvmC (m_extVM.codeHashAt (fromEvmC (_addr)));
9293}
9394
94- size_t EvmCHost::copy_code (
95- evmc::address const & _addr, size_t _codeOffset, byte* _bufferData, size_t _bufferSize) noexcept
95+ size_t EvmCHost::copy_code (evmc::address const & _addr, size_t _codeOffset, byte* _bufferData,
96+ size_t _bufferSize) const noexcept
9697{
9798 Address addr = fromEvmC (_addr);
9899 bytes const & c = m_extVM.codeAt (addr);
@@ -124,7 +125,7 @@ void EvmCHost::emit_log(evmc::address const& _addr, uint8_t const* _data, size_t
124125 m_extVM.log (h256s{pTopics, pTopics + _numTopics}, bytesConstRef{_data, _dataSize});
125126}
126127
127- evmc_tx_context EvmCHost::get_tx_context () noexcept
128+ evmc_tx_context EvmCHost::get_tx_context () const noexcept
128129{
129130 evmc_tx_context result = {};
130131 result.tx_gas_price = toEvmC (m_extVM.gasPrice );
@@ -140,7 +141,7 @@ evmc_tx_context EvmCHost::get_tx_context() noexcept
140141 return result;
141142}
142143
143- evmc::bytes32 EvmCHost::get_block_hash (int64_t _number) noexcept
144+ evmc::bytes32 EvmCHost::get_block_hash (int64_t _number) const noexcept
144145{
145146 return toEvmC (m_extVM.blockHash (_number));
146147}
0 commit comments