github.com/MetalBlockchain/subnet-evm@v0.4.9/core/vm/evm_test.go (about) 1 // (c) 2022, Ava Labs, Inc. All rights reserved. 2 // See the file LICENSE for licensing terms. 3 4 package vm 5 6 import ( 7 "testing" 8 9 "github.com/ethereum/go-ethereum/common" 10 "github.com/stretchr/testify/assert" 11 ) 12 13 func TestIsProhibited(t *testing.T) { 14 // reserved addresses (coreth) 15 assert.True(t, IsProhibited(common.HexToAddress("0x0100000000000000000000000000000000000000"))) 16 assert.True(t, IsProhibited(common.HexToAddress("0x0100000000000000000000000000000000000010"))) 17 assert.True(t, IsProhibited(common.HexToAddress("0x01000000000000000000000000000000000000f0"))) 18 assert.True(t, IsProhibited(common.HexToAddress("0x01000000000000000000000000000000000000ff"))) 19 // reserved addresses (subnet-evm) 20 assert.True(t, IsProhibited(common.HexToAddress("0x0200000000000000000000000000000000000000"))) 21 assert.True(t, IsProhibited(common.HexToAddress("0x0200000000000000000000000000000000000010"))) 22 assert.True(t, IsProhibited(common.HexToAddress("0x02000000000000000000000000000000000000f0"))) 23 assert.True(t, IsProhibited(common.HexToAddress("0x02000000000000000000000000000000000000ff"))) 24 // reserved addresses (custom precompiles) 25 assert.True(t, IsProhibited(common.HexToAddress("0x0300000000000000000000000000000000000000"))) 26 assert.True(t, IsProhibited(common.HexToAddress("0x0300000000000000000000000000000000000010"))) 27 assert.True(t, IsProhibited(common.HexToAddress("0x03000000000000000000000000000000000000f0"))) 28 assert.True(t, IsProhibited(common.HexToAddress("0x03000000000000000000000000000000000000ff"))) 29 30 // allowed for use 31 assert.False(t, IsProhibited(common.HexToAddress("0x00000000000000000000000000000000000000ff"))) 32 assert.False(t, IsProhibited(common.HexToAddress("0x0100000000000000000000000000000000000100"))) 33 assert.False(t, IsProhibited(common.HexToAddress("0x0200000000000000000000000000000000000100"))) 34 assert.False(t, IsProhibited(common.HexToAddress("0x0300000000000000000000000000000000000100"))) 35 }