diff --git a/graft/coreth/core/BUILD.bazel b/graft/coreth/core/BUILD.bazel index d2f61048ec1d..4036937cd9d9 100644 --- a/graft/coreth/core/BUILD.bazel +++ b/graft/coreth/core/BUILD.bazel @@ -105,9 +105,11 @@ graft_go_test( "rlp_test.go", "state_manager_test.go", "state_processor_test.go", + "state_transition_extra_test.go", "state_transition_test.go", "txindexer_test.go", ], + data = glob(["testdata/**"]), embed = [":core"], deps = [ "//graft/coreth/consensus", diff --git a/graft/coreth/core/state_transition.go b/graft/coreth/core/state_transition.go index daf31bdbb337..095e9b7733f5 100644 --- a/graft/coreth/core/state_transition.go +++ b/graft/coreth/core/state_transition.go @@ -29,9 +29,11 @@ package core import ( "fmt" + "math" "math/big" "github.com/ava-labs/avalanchego/graft/coreth/params" + "github.com/ava-labs/avalanchego/vms/evm/predicate" "github.com/ava-labs/libevm/common" cmath "github.com/ava-labs/libevm/common/math" libevmcore "github.com/ava-labs/libevm/core" @@ -79,6 +81,114 @@ func (result *ExecutionResult) Revert() []byte { return common.CopyBytes(result.ReturnData) } +// legacyIntrinsicGas is the original Coreth implementation of IntrinsicGas. +// It is preserved here (unexported) to verify that libevm/core.IntrinsicGas +// with hooks produces identical results. This function should not be used +// in production code - use libevmcore.IntrinsicGas instead. +func legacyIntrinsicGas(data []byte, accessList types.AccessList, isContractCreation bool, rules params.Rules) (uint64, error) { + var gas uint64 + if isContractCreation && rules.IsHomestead { + gas = ethparams.TxGasContractCreation + } else { + gas = ethparams.TxGas + } + dataLen := uint64(len(data)) + // Bump the required gas by the amount of transactional data + if dataLen > 0 { + // Zero and non-zero bytes are priced differently + var nz uint64 + for _, byt := range data { + if byt != 0 { + nz++ + } + } + // Make sure we don't exceed uint64 for all data combinations + nonZeroGas := ethparams.TxDataNonZeroGasFrontier + if rules.IsIstanbul { + nonZeroGas = ethparams.TxDataNonZeroGasEIP2028 + } + if (math.MaxUint64-gas)/nonZeroGas < nz { + return 0, ErrGasUintOverflow + } + gas += nz * nonZeroGas + + z := dataLen - nz + if (math.MaxUint64-gas)/ethparams.TxDataZeroGas < z { + return 0, ErrGasUintOverflow + } + gas += z * ethparams.TxDataZeroGas + + if isContractCreation && params.GetRulesExtra(rules).IsDurango { + lenWords := toWordSize(dataLen) + if (math.MaxUint64-gas)/ethparams.InitCodeWordGas < lenWords { + return 0, ErrGasUintOverflow + } + gas += lenWords * ethparams.InitCodeWordGas + } + } + if accessList != nil { + accessListGas, err := accessListGas(rules, accessList) + if err != nil { + return 0, err + } + totalGas, overflow := cmath.SafeAdd(gas, accessListGas) + if overflow { + return 0, ErrGasUintOverflow + } + gas = totalGas + } + + return gas, nil +} + +func accessListGas(rules params.Rules, accessList types.AccessList) (uint64, error) { + var gas uint64 + rulesExtra := params.GetRulesExtra(rules) + if !rulesExtra.PredicatersExist() { + gas += uint64(len(accessList)) * ethparams.TxAccessListAddressGas + gas += uint64(accessList.StorageKeys()) * ethparams.TxAccessListStorageKeyGas + return gas, nil + } + + for _, accessTuple := range accessList { + address := accessTuple.Address + predicaterContract, ok := rulesExtra.Predicaters[address] + if !ok { + // Previous access list gas calculation does not use safemath because an overflow would not be possible with + // the size of access lists that could be included in a block and standard access list gas costs. + // Therefore, we only check for overflow when adding to [totalGas], which could include the sum of values + // returned by a predicate. + accessTupleGas := ethparams.TxAccessListAddressGas + uint64(len(accessTuple.StorageKeys))*ethparams.TxAccessListStorageKeyGas + totalGas, overflow := cmath.SafeAdd(gas, accessTupleGas) + if overflow { + return 0, ErrGasUintOverflow + } + gas = totalGas + } else { + predicateGas, err := predicaterContract.PredicateGas(predicate.Predicate(accessTuple.StorageKeys), rulesExtra) + if err != nil { + return 0, err + } + totalGas, overflow := cmath.SafeAdd(gas, predicateGas) + if overflow { + return 0, ErrGasUintOverflow + } + gas = totalGas + } + } + + return gas, nil +} + +// toWordSize returns the ceiled word size required for init code payment calculation. +func toWordSize(size uint64) uint64 { + if size > math.MaxUint64-31 { + return math.MaxUint64/32 + 1 + } + + return (size + 31) / 32 +} + // A Message contains the data derived from a single transaction that is relevant to state // processing. type Message struct { diff --git a/graft/coreth/core/state_transition_extra_test.go b/graft/coreth/core/state_transition_extra_test.go new file mode 100644 index 000000000000..b7a63d33d51a --- /dev/null +++ b/graft/coreth/core/state_transition_extra_test.go @@ -0,0 +1,260 @@ +// Copyright (C) 2019, Ava Labs, Inc. All rights reserved. +// See the file LICENSE for licensing terms. + +package core + +import ( + "encoding/binary" + "errors" + "fmt" + "math" + "testing" + + "github.com/ava-labs/libevm/common" + "github.com/ava-labs/libevm/core/types" + "github.com/stretchr/testify/require" + + "github.com/ava-labs/avalanchego/graft/coreth/params" + "github.com/ava-labs/avalanchego/graft/coreth/precompile/contracts/warp" + "github.com/ava-labs/avalanchego/graft/coreth/precompile/precompileconfig" + "github.com/ava-labs/avalanchego/vms/evm/predicate" + + cmath "github.com/ava-labs/libevm/common/math" + libevmcore "github.com/ava-labs/libevm/core" +) + +// TestIntrinsicGasEquivalenceErrors verifies that libevm/core.IntrinsicGas with +// hooks produces identical error results to the legacy Coreth implementation. +// Happy-path equivalence is covered by [FuzzAccessListIntrinsicGasEquivalence]. +func TestIntrinsicGasEquivalenceErrors(t *testing.T) { + predicateAddr := common.Address{0x01} + errPredicateGas := errors.New("predicate gas error") + + tests := []struct { + name string + accessList types.AccessList + predicater *testPredicater + }{ + { + name: "predicate_gas_error", + accessList: types.AccessList{ + {Address: predicateAddr, StorageKeys: []common.Hash{{1}}}, + }, + predicater: newStaticPredicater(0, errPredicateGas), + }, + { + name: "predicate_gas_overflow", + accessList: types.AccessList{ + {Address: predicateAddr, StorageKeys: []common.Hash{{1}}}, + {Address: common.Address{0x03}, StorageKeys: []common.Hash{{2}}}, + }, + predicater: newStaticPredicater(math.MaxUint64, nil), + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + require := require.New(t) + + rules := params.TestChainConfig.Rules(common.Big0, params.IsMergeTODO, 0) + rulesExtra := params.GetRulesExtra(rules) + + rulesExtra.Predicaters = make(map[common.Address]precompileconfig.Predicater) + for _, tuple := range tt.accessList { + rulesExtra.Predicaters[tuple.Address] = tt.predicater + } + + _, legacyErr := legacyIntrinsicGas(nil, tt.accessList, false, rules) + _, libevmErr := libevmcore.IntrinsicGas(nil, tt.accessList, false, rules) + + require.ErrorIs(legacyErr, libevmErr) + }) + } +} + +// Isolated addresses for mocks: [params.TestChainConfig.Rules] pre-populates +// Predicaters from registered modules; low addresses like 0x01 may collide. +var ( + addrTestPredicater0 = common.HexToAddress("0x00000000000000000000000000000000a11c0de0") + addrTestNormal0 = common.HexToAddress("0x00000000000000000000000000000000b00b0b00") +) + +// fuzzChainConfigs covers the fork boundaries that affect intrinsic gas: +// - TestCortinaChainConfig: pre-Durango (no init-code word gas) +// - TestDurangoChainConfig: Durango + Shanghai +// - TestChainConfig: latest (Cancun) +var fuzzChainConfigs = []*params.ChainConfig{ + params.TestCortinaChainConfig, + params.TestDurangoChainConfig, + params.TestChainConfig, +} + +// intrinsicGasFuzzSeed is a readable corpus entry; use [encodeIntrinsicGasFuzzInput] for f.Add. +type intrinsicGasFuzzSeed struct { + configIdx uint8 + isPredicater []bool + storageKeyLens []uint16 + signerLen uint16 + data []byte + isContractCreation bool +} + +// encodeIntrinsicGasFuzzInput converts a seed to the byte form expected by [FuzzAccessListIntrinsicGasEquivalence]: +// - isPredicater: one byte per bool (0 or 1), index i selects tuple i (with wrap via i%len in the fuzz body). +// - storageKeyLens: little-endian uint16s, two bytes per tuple length. +func encodeIntrinsicGasFuzzInput(c intrinsicGasFuzzSeed) (configIdx uint8, isPred []byte, storageKeyByteLens []byte, signerLen uint16, data []byte, isContractCreation bool) { + isPred = make([]byte, len(c.isPredicater)) + for i, b := range c.isPredicater { + if b { + isPred[i] = 1 + } + } + storageKeyByteLens = make([]byte, 2*len(c.storageKeyLens)) + for i, v := range c.storageKeyLens { + binary.LittleEndian.PutUint16(storageKeyByteLens[2*i:], v) + } + return c.configIdx, isPred, storageKeyByteLens, c.signerLen, c.data, c.isContractCreation +} + +func FuzzAccessListIntrinsicGasEquivalence(f *testing.F) { + seeds := []intrinsicGasFuzzSeed{ + // Predicater with storage keys + {isPredicater: []bool{true}, storageKeyLens: []uint16{90}, signerLen: 5}, + // No access list tuples + {signerLen: 1}, + // Single regular address with keys + {isPredicater: []bool{false}, storageKeyLens: []uint16{3}, signerLen: 1}, + // Multiple regular addresses + {isPredicater: []bool{false, false}, storageKeyLens: []uint16{1, 2}, signerLen: 1}, + // Mixed predicater and regular + {isPredicater: []bool{true, false}, storageKeyLens: []uint16{1, 3}, signerLen: 5}, + // Large access list + {isPredicater: []bool{false, false, false, false}, storageKeyLens: []uint16{5, 3, 2, 0}, signerLen: 1}, + // Zero-byte data + {isPredicater: []bool{false}, storageKeyLens: []uint16{1}, signerLen: 1, data: []byte{0, 0, 0, 0}}, + // Non-zero-byte data + {isPredicater: []bool{false}, storageKeyLens: []uint16{1}, signerLen: 1, data: []byte{1, 2, 3, 4}}, + // Mixed data + {isPredicater: []bool{false}, storageKeyLens: []uint16{1}, signerLen: 1, data: []byte{0, 1, 0, 2, 3}}, + // Contract creation with access list + {isPredicater: []bool{false}, storageKeyLens: []uint16{1}, signerLen: 1, isContractCreation: true}, + // Contract creation with data (exercises Durango init-code word gas) + {isPredicater: []bool{false}, storageKeyLens: []uint16{1}, signerLen: 1, data: make([]byte, 100), isContractCreation: true}, + // Data with predicater + {isPredicater: []bool{true}, storageKeyLens: []uint16{2}, signerLen: 3, data: []byte{0, 0xff, 0, 0xff}}, + } + for ci := range fuzzChainConfigs { + for _, s := range seeds { + s.configIdx = uint8(ci) + cfgIdx, a, b, sl, d, cc := encodeIntrinsicGasFuzzInput(s) + f.Add(cfgIdx, a, b, sl, d, cc) + } + } + + f.Fuzz(func(t *testing.T, configIdx uint8, isPredicater []byte, storageKeyLens []byte, signerLen uint16, data []byte, isContractCreation bool) { + if signerLen == 0 { + t.Skip() + } + cfg := fuzzChainConfigs[int(configIdx)%len(fuzzChainConfigs)] + predicater := newWarpPredicater(signerLen) + + rules := cfg.Rules(common.Big0, params.IsMergeTODO, 0) + rulesExtra := params.GetRulesExtra(rules) + rulesExtra.Predicaters[addrTestPredicater0] = predicater + + keyLens := decodeUint16s(storageKeyLens) + al := make(types.AccessList, 0, len(keyLens)) + for i, kl := range keyLens { + addr := addrTestNormal0 + if len(isPredicater) > 0 && isPredicater[i%len(isPredicater)]&1 == 1 { + addr = addrTestPredicater0 + } + al = append(al, types.AccessTuple{ + Address: addr, + StorageKeys: hashRepeat(int(kl)), + }) + t.Logf("(isPredicater[%d] == %v", i, addr == addrTestPredicater0) + t.Logf("(storageKeyLens[%d] == %d)", i, kl) + } + + t.Logf("config: %d (IsDurango=%v)", configIdx%uint8(len(fuzzChainConfigs)), rulesExtra.IsDurango) + t.Logf("access list length: %d", len(al)) + t.Logf("isPredicater: %v", isPredicater) + t.Logf("storageKeyLenByteInput: %v", storageKeyLens) + t.Logf("signerLen: %d", signerLen) + t.Logf("data length: %d", len(data)) + t.Logf("isContractCreation: %v", isContractCreation) + + libevmTotal, libevmErr := libevmcore.IntrinsicGas(data, al, isContractCreation, rules) + legacyTotal, legacyErr := legacyIntrinsicGas(data, al, isContractCreation, rules) + t.Logf("libevmTotal: %d", libevmTotal) + t.Logf("legacyTotal: %d", legacyTotal) + require.ErrorIs(t, libevmErr, legacyErr) + require.Equal(t, legacyTotal, libevmTotal) + }) +} + +// testPredicater implements [precompileconfig.Predicater] for tests by +// delegating PredicateGas to a caller-supplied function. +type testPredicater struct { + predicateGasF func(predicate.Predicate, precompileconfig.Rules) (uint64, error) +} + +func (p *testPredicater) PredicateGas(pred predicate.Predicate, rules precompileconfig.Rules) (uint64, error) { + return p.predicateGasF(pred, rules) +} + +func (*testPredicater) VerifyPredicate(*precompileconfig.PredicateContext, predicate.Predicate) error { + return nil +} + +func newWarpPredicater(signerLen uint16) *testPredicater { + return &testPredicater{ + predicateGasF: func(pred predicate.Predicate, rules precompileconfig.Rules) (uint64, error) { + config := warp.CurrentGasConfig(rules) + totalGas := config.VerifyPredicateBase + bytesGasCost, overflow := cmath.SafeMul(config.PerWarpMessageChunk, uint64(len(pred))) + if overflow { + return 0, fmt.Errorf("overflow calculating gas cost for %d warp message chunks", len(pred)) + } + totalGas, overflow = cmath.SafeAdd(totalGas, bytesGasCost) + if overflow { + return 0, fmt.Errorf("overflow adding gas cost for %d warp message chunks", len(pred)) + } + signerGas, overflow := cmath.SafeMul(uint64(signerLen), config.PerWarpSigner) + if overflow { + return 0, fmt.Errorf("overflow calculating gas cost for %d signers", signerLen) + } + totalGas, overflow = cmath.SafeAdd(totalGas, signerGas) + if overflow { + return 0, fmt.Errorf("overflow adding gas cost for %d signers", signerLen) + } + return totalGas, nil + }, + } +} + +func newStaticPredicater(gas uint64, err error) *testPredicater { + return &testPredicater{ + predicateGasF: func(predicate.Predicate, precompileconfig.Rules) (uint64, error) { + return gas, err + }, + } +} + +func decodeUint16s(b []byte) []uint16 { + n := len(b) / 2 + out := make([]uint16, n) + for i := 0; i < n; i++ { + out[i] = binary.LittleEndian.Uint16(b[i*2:]) + } + return out +} + +func hashRepeat(n int) []common.Hash { + keys := make([]common.Hash, n) + for i := range keys { + keys[i][0] = byte(i + 1) + } + return keys +} diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/006de3b4e25a88ac b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/006de3b4e25a88ac new file mode 100644 index 000000000000..01aec758f99e --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/006de3b4e25a88ac @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0") +uint16(1) +[]byte("\x00\x00\x00\x00\x00\x00\x00\x00") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/00d1b97b3a8b12c8 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/00d1b97b3a8b12c8 new file mode 100644 index 000000000000..900addbe8944 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/00d1b97b3a8b12c8 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('L') +[]byte("000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +[]byte("0\xe1պ\x0f9|\x87\xc35\xce]4Uе\xaf\x86䭶\xde\xfe\xb4\x9a\x1b\xf7\xfeWQ\xb7\x1d\xad\xb4\x11b\xd3\ni\xca\xf4MB\x8d]<\x84Rf\n\xb0[\xbbK\xedN\x1a?\x00\x04\xfev\xb0\xa4p/\v\xbdb\x1b\xa0\x95|-O#\x85\xaegmP\xae\x18\x95\xf1\xee\x18$\x9b\x12\xa5\xfd\x01\xea\xbec \x90h\xe6\xa2\xec\xb5~\xb5\xbb< \xfb\x96m\x03\vox\xb3\x1c\xf5^\xa2\x04.w7\xe4\x92+I\xa9]$Z0N\xba\xcf\x17\x81\xe8يT\xfb\x82\x83^F\xae\xac\xa6\x91\x88:\x14+\x92\xf7]sw\xe2E\x03L72W\xf7\xe8?-\xd8%\a+_\xbf\xc0-\x8a\xd91]\xfd\xd8\xfcZ\xfc\x9e\xc1\x7f\x05\xefGC\xec\xe1\xf5M!\x9f\xb2&WM\x9c\xa5Jl\x1dSo\xfa\u05f5d\xb5\xb3M\xd455\xb7\xd7D\x9a\xefR\xa12]\x8c_|\x95:R\xa9\xe9zS\x92\xbb\x16\x00#\xb8Hܻj\xa45\x87\x98\xc5\xccz\x84h\x1e\x97\xc4g\xd3q\x05\x8dv\xa4\xab~\x00\xbf\xcc3k\x85\xb7\xa0\xf9$\x1a\xf9.H\xe8\xa2O'\xc2R6\xb3`\x19\xa6\x1cXz\x82\f\xeft\x02A\xd6-\xef|v\x7f\x9e\xb6S\xf7\x83\xe5-|\x1b\x96d\xa3>l\xbd귽\xbb\x17v\xeb\xd08\xec\x86҆Kߥя\x7f\xe7d\xc0X\x1bt\x12|\xf5\x03\xce\x13\r\x10\x1d\f\x01\xcf@\x89,Nӷ\xb3\tԩ\xf9\x80k\xb9*\t\xd02E\xf5\xceȍ\x82\n\xe4\xf0r\xab\x89S\x00\x17\x16\xbfP\U00070be0\xc8\xf5l~\xac&\r\n-\xc6\xeb\xfd\xee\xb7\xde\xfff\x9cI\xbb\xc6\u05c9\xf5\x97\x1cS\x1c\xa5\t\x1aJ\xb9\xeeq\x93<\xb4<\xbc[\xe3\xbb\xd3H\x97\xc0?\x9d\x9e\x87,\x82\xb3'\x1dNh\xeb\xfcy$\x8f\xba\xe5{\x82\xfb\x80\u0083\xc8\xf5q\xa66X\x00 \x02\x047\x18%\xe1}\xa2;\x18\xa4.\xd9ZnZ\x12\x16Y/\xfe\xa5\x96@D\xcb\b\x7f*\x16\x17\x99\x1d\xd1Ub\xb1Ef\x86\xc6)\xa6\x05\xb0\xec\xa6W\xfe\x99\n\xebg\x93\xe5\x12yj!\xa2X{\x82\xff\xd5\x0fECU\x9d\xd5kZ\xa0\xc7@\x92|\xa96\xe4k\x80$\x8cU\xad\x8cW\xc5\x13\x01/\x0f\x80\xc7\xc9\\\xf9.!\xc1\xa6\xcc\xe9R\xf2\xc8O\x86\xbb\xaa\x17\x96O\xa3n\xe4i\x12P\"E>3\xdc\x01W\xce,*h\x8f\x1d\xb3d9n\xedD\xa9\x04\xbc\xad\xaa\x18\x89(W\x8b\xcb\x7f\xa5\xdc\x18\xc0\x0eٓ\xdfc\xbf܆\x00\x8d\x00=\xd4k\xaf\xb3@") +uint16(6) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/015965289fa1b74a b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/015965289fa1b74a new file mode 100644 index 000000000000..34167b25fe45 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/015965289fa1b74a @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('G') +[]byte("1") +[]byte("0000") +uint16(17) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/022febe9414c8b1b b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/022febe9414c8b1b new file mode 100644 index 000000000000..442b75af1c9d --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/022febe9414c8b1b @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("\x1a\x00") +uint16(5) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/06ab0e137c4cbd37 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/06ab0e137c4cbd37 new file mode 100644 index 000000000000..cf246b310cbd --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/06ab0e137c4cbd37 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('W') +[]byte("1") +[]byte("00000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/0ea2d66aa54ac93d b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/0ea2d66aa54ac93d new file mode 100644 index 000000000000..e51b957eb260 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/0ea2d66aa54ac93d @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('F') +[]byte("") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/117f5e9f701e5468 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/117f5e9f701e5468 new file mode 100644 index 000000000000..104b884f5f32 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/117f5e9f701e5468 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("\x80") +[]byte("\x80\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\br") +uint16(5) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/12f3adce76d4c750 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/12f3adce76d4c750 new file mode 100644 index 000000000000..16fca371248b --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/12f3adce76d4c750 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0") +uint16(1) +[]byte("0000000000000000") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/1c0cf583427992e1 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/1c0cf583427992e1 new file mode 100644 index 000000000000..784fb19a4e85 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/1c0cf583427992e1 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(19) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/1e03749bbd54e035 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/1e03749bbd54e035 new file mode 100644 index 000000000000..69db39a95329 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/1e03749bbd54e035 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('G') +[]byte("1") +[]byte("0000000000000000000000000000000000000000000000000000000000000000000000") +uint16(17) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/2390dfa90328f499 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/2390dfa90328f499 new file mode 100644 index 000000000000..992caaf85c37 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/2390dfa90328f499 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("\x01") +[]byte("Z\x00\xb2r\xa5\x96\x15\x93*\xe9\xb4K\xeb\x85`\x18\x14\xf0\x97l\x82\xe5\xdaf\xfa\x1a\xd1~D4\xf0'\x9a\xf5\xeb`\x80J3\xb5\xf4\xc6=MP\xa2>\x06qb߯\x92\xf3\x8bi\x05r\xe0\xa0WB\x94U\xfcÊn\x88O\x1d\"\x01n\xd2B<4\xc2h\xd89H_\xa1\xd0\x03\x03~h\x1f뜓!\x19<\xc5\xe7\x1ft\x05\x97\x8e5\xb6\xe7\x1dm\xfa\xc2\xfc\xd3`\xe2}\x97kD\x1f2\xba\xc6G(\xce7\b\x9d\xe3\xd9\x14\x16\xb3emY\xc6v\x85Є줉\x81p\x9c\xd1q\f\xc1\xe6\b\xba\x86\xbd\x97M\x02\x00\x97\x17\xc4i\x16\xe0\x10_\xbfxܹ\xe2B\xbb\xac\x8a\x029\x01\xa1-{&\tb4T\r\x1a$}\x01\x13a\x8bӜ\xe6\xb0\xe7\xf3y\xd0\xfa0\x14@\xdd\xdd}\xff\xc7[\x19\xb6\x99\xd9\xf4\x11mhB1\xb8\xb0\xd4~\x14tR^Ϫ\f\"\x99\"gS\xb0@@o?\x18n\xeb\xf98\x14\xda\x1d\x05y\xa9\xb4\xb9to\x00\xf1\x9a\x94\xf8\xbf\xa7\x90b\xd9f\xcc+lQ\x04K\x9d?\xca \x00\x8fx\xd0 |eWd\xd4\xf2`aã\xb5MF\xd8 \xc8*{\x9c\xb2!\xd8\xf8\xbe\\\xe9A\xc7Q\xb3\x1d\xdf\xe2d\x1a\x9b\a\x94\x0e\x12{\xe8\x1a\xb2_\xbf\x8d\xe4U5\x9fŰ.d'\xc1\x82\x1d\xea\xd1\xe9I\x85j\\Ԣ\xcc\x04lW\a '\xc2m\xab~\xb4\xe9\xd7o\xd1+6\xbe@\xee\x85I\x91\x84\xe7\x8bc\x14\x1a`V\xd4\x10\xb4N6\xe5\x0fP\x97f\x90R\xe3N\x8fY~\xbd\x80\xa1`\x9c\xc8\xf4\xb1\x98lǤfh \xe3\xeb\xb9e/\x1eP\a,0]\x04\xaf\xdeR\xa7΅\xcd\xd3r\x8dM\xf3\xdd\x0e\xfeɃA\xaf\xd8wqE\x11\u05f8\xa2\xe6\xee}\x86i攇\xf5\x8cR\xe2\x15\\\xf3\x91h\n\xecb\x80\xa4\xb8\x9e\xc9\xde\xec7K}~\xeb\x92/MmJ\xe8ʰ\x18-\xc5\xebC(\xea\xe0\x05\xb7N;\x15U\xf8\xf5\f\x9dz\xf1\xcdC\x1c\xd8\xc45\xc3w\xb9\xc8{&\b\x14\xec\xe1Eoh\xb6\xb7\xdd\xdd̾\xec\xe5\x1e\x97\xecD\x9e\x95$!\\q\xe8\xe3\x88\xfe3\xddH\x94\x8c\xae\xa9\x8e-2\xac\xa9\xcbc\xc3\x7f\x9dQ\xf7\x14p\xa4?-\xd9(M\"D \xe1\x1aC\xa0YP\xa6\x1e۵\xa6\xfe\xd2\vm\x9a\xd0b\x19\xf4\xf6\xbc\xe9\xbez\r2\xbe\xd3\x1d\x9d\xbaN=\xb1\n\xb6A!\xfdȍt\xe8\xc5&\xb7F\xd96\xc8\xfb\x87\x1a?c\xaa鄰q;\"\x17\xaa\x88\xa1;EjC;\x93\xddAQ!\xa5\x00\x9c\x8b*p\xd58(\xf4._b\x14\xf3\xc8K\x1aq\x9a\x05\xcdy\x80q\x13Vd\x8a\xb7e\x91\x1c\xa05{'\fO\xd9\x18-G\xc8\xe7\v\xb0b\xc4\xf8\x154\xce\x06\x18\xfe\x86p\xe0\xe9˸\xdc\x7f\x01e\xc8a\xd1ܦ\x9b\xea\xa3KL\x9ev^\x86\x89\xd4\xe6\x1elK8X\x83|т\x80+0\x05Ln\x04\xa5\xeb\x01mX\xc3=\xa7\xcb\xd5Nm\xd9\xdcˡ\xda7\x1e$\x12\x97\x8d\xa1nv\xf0\xc4\xe7\xdf^\xd3z\n\x85\xccX\xd2f/c\x03\x97\b\xad/\xb5ys\x9b\xf8\x9c\xd7\x0e\x8bev\xf7\x8c̛\x8d\xc5=\xfa\xba\xfc\x1d\xd3\x04\x16\x98\xf5\x1f\xde\xf9E\x9c\xbb\u008eh\xb3\x93\xf3:\xe4\xa5\xe8\xcenL\b\x98L+?\x8cW\xe1a\x8c\xef\xf7\x0e\xa6\xb8\xfb\x11tr\xbeXf\xe9\xd50") +uint16(1) +[]byte("\x00\x00\x00\x00\x00\x00\x00\x00") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/376eb71441585843 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/376eb71441585843 new file mode 100644 index 000000000000..b7730da7cf0b --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/376eb71441585843 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('#') +[]byte("\x00") +[]byte("\x01444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444\x00") +uint16(17) +[]byte("\x01444") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3c607a755f90c3b4 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3c607a755f90c3b4 new file mode 100644 index 000000000000..fc84027ff5f8 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3c607a755f90c3b4 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("\x00") +[]byte("###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################\x01\x00") +uint16(1) +[]byte("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3cb9fa7711243b03 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3cb9fa7711243b03 new file mode 100644 index 000000000000..29a703c89321 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3cb9fa7711243b03 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('L') +[]byte("0") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(6) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/40ef09425ba0b085 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/40ef09425ba0b085 new file mode 100644 index 000000000000..a63a4c2e1e75 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/40ef09425ba0b085 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0") +uint16(1) +[]byte("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/46316d936e11d6c7 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/46316d936e11d6c7 new file mode 100644 index 000000000000..3989c571707c --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/46316d936e11d6c7 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('W') +[]byte("0") +[]byte("0000000000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/4dcbfbc0a208719e b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/4dcbfbc0a208719e new file mode 100644 index 000000000000..dda10a1e30dc --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/4dcbfbc0a208719e @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("\x00") +[]byte("\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x9d\x01\x00") +uint16(1) +[]byte("\x01\x02\x03\x04") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/5012bbb1aa63e539 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/5012bbb1aa63e539 new file mode 100644 index 000000000000..07db63821108 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/5012bbb1aa63e539 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('c') +[]byte("0") +[]byte("0") +uint16(0) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/54b562a2a5cc2aae b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/54b562a2a5cc2aae new file mode 100644 index 000000000000..82d9f517a5a0 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/54b562a2a5cc2aae @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0") +uint16(1) +[]byte("00000000") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/5d09d2b329940243 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/5d09d2b329940243 new file mode 100644 index 000000000000..b38c621b2b7a --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/5d09d2b329940243 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("00000000000000000000000000000000000000000000000000000000000000000") +[]byte("0") +uint16(2) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/5f3423d99beb7133 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/5f3423d99beb7133 new file mode 100644 index 000000000000..a866f6c60e91 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/5f3423d99beb7133 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('G') +[]byte("0") +[]byte("000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(17) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6758213c03fe7c3d b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6758213c03fe7c3d new file mode 100644 index 000000000000..c13f33279180 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6758213c03fe7c3d @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("0000000000000000000000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6daa8a74b70a6f6c b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6daa8a74b70a6f6c new file mode 100644 index 000000000000..72ecfd560d21 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6daa8a74b70a6f6c @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0") +uint16(1) +[]byte("00000000000000000000000000000000") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/801133ab5f91a873 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/801133ab5f91a873 new file mode 100644 index 000000000000..e1cb1b203eb0 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/801133ab5f91a873 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8088c30bcb716a63 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8088c30bcb716a63 new file mode 100644 index 000000000000..bd7dfa3e7875 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8088c30bcb716a63 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('?') +[]byte("0") +[]byte("0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8175f8e9585cd1db b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8175f8e9585cd1db new file mode 100644 index 000000000000..484dddf54c9e --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8175f8e9585cd1db @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0000") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000") +uint16(70) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/823a44d7ae0366bc b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/823a44d7ae0366bc new file mode 100644 index 000000000000..704b2f2b5f3c --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/823a44d7ae0366bc @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("1") +[]byte("0000") +uint16(1) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8722776879916232 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8722776879916232 new file mode 100644 index 000000000000..b2fe901b7ed1 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8722776879916232 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("000000000000000") +[]byte("0") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8a9a75656fb54644 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8a9a75656fb54644 new file mode 100644 index 000000000000..0771467b60e6 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8a9a75656fb54644 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('1') +[]byte("0") +[]byte("000000") +uint16(14) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8c24120d32d72a5b b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8c24120d32d72a5b new file mode 100644 index 000000000000..a1278f3ef012 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8c24120d32d72a5b @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("0000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/930af72639926c8a b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/930af72639926c8a new file mode 100644 index 000000000000..a29aa87a5926 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/930af72639926c8a @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("0\x02") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/99be73d5ccd9b1ce b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/99be73d5ccd9b1ce new file mode 100644 index 000000000000..307e1b3946af --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/99be73d5ccd9b1ce @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("00000000000000000000000000") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a7c4fdca29492f1a b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a7c4fdca29492f1a new file mode 100644 index 000000000000..04e3fc4466a0 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a7c4fdca29492f1a @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('Ñ') +[]byte("1") +[]byte("00000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a7e5dd23f0f23286 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a7e5dd23f0f23286 new file mode 100644 index 000000000000..93f31601ffad --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a7e5dd23f0f23286 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("000000000000000000000000000000") +[]byte("0000") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/af2846342b1ea61c b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/af2846342b1ea61c new file mode 100644 index 000000000000..fa5d62614e05 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/af2846342b1ea61c @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('U') +[]byte("0") +[]byte("x000000000000000000000000000000x00000x00") +uint16(1) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b22273a49d2ffa60 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b22273a49d2ffa60 new file mode 100644 index 000000000000..f5ff56b96e27 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b22273a49d2ffa60 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte(' ') +[]byte("0") +[]byte("\x1a\x8cV@\xf3\x1cw~d\xc5\xea\xe2\xb0g\x1fPΟ\xc2N\t\xea\xdf7_N\a\xae\x87\xad\xfd3]M\x04\x94\xe0\xe4WO|\xfc\x1b\xbajd\xfeB\x99\xc4\xf1p\xe5\x9cZ\x15\xaa\xae\xfbB\xc6\xf9\xbb_\x81\xaf\xfbY\xa0<\x11y@\xa8\xfb3\x02\xd0pj\xa4@%{\x1a\x9c\xb9\xd5\x15\x1f\t\xdf驪\xddR\x04ރ\xfdɻT<\xfa\x95\x0er\xdcB\x16\xbbK\xd1*ǧ\xcceF\xbek+\x9aBSgg\xe9\x10\x90OI\xafT\xf9b\x00\xbd\xa9\xd1\x17\xb40O$\xea\x06ׁY\xb8\xac\xf4\x1f\x01\xea5J\xa7\xc6\xe2\xa5\xcfF\xb8\xa5e_\xdb\u0600(\n\xe6\x83\xec\x9c>\x8e-2\xac\xa9\xcbc\xc3\x7f\x9dQ\xf7\x14p\xa4?-\xd9(M\"D \xe1\x1aC\xa0YP\xa6\x1e۵\xa6\xfe\xd2\vm\x9a\xd0b\x19\xf4\xf6\xbc\xe9\xbez\r2\xbe\xd3\x1d\x9d\xbaN=\xb1\n\xb6A!\xfdȍt\xe8\xc5&\xb7F\xd96\xc8\xfb\x87\x1a?c\xaa鄰q;\"\x17\xaa\x88\xa1;EjC;\x93\xddAQ!\xa5\x00\x9c\x8b*p\xd58(\xf4._b\x14\xf3\xc8K\x1aq\x9a\x05\xcdy\x80q\x13Vd\x8a\xb7e\x91\x1c\xa05{'\fO\xd9\x18-G\xc8\xe7\v\xb0b\xc4\xf8\x154\xce\x06\x18\xfe\x86p\xe0\xe9˸\xdc\x7f\x01e\xc8a\xd1ܦ\x9b\xea\xa3KL\x9ev^\x86\x89\xd4\xe6\x1elK8X\x83|т\x80+0\x05Ln\x04\xa5\xeb\x01mX\xc3=\xa7\xcb\xd5Nm\xd9\xdcˡ\xda7\x1e$\x12\x97\x8d\xa1nv\xf0\xc4\xe7\xdf^\xd3z\n\x85\xccX\xd2f/c\x03\x97\b\xad/\xb5ys\x9b\xf8\x9c\xd7\x0e\x8bev\xf7\x8c̛\x8d\xc5=\xfa\xba\xfc\x1d\xd3\x04\x16\x98\xf5\x1f\xde\xf9E\x9c\xbb\u008eh\xb3\x93\xf3:\xe4\xa5\xe8\xcenL\b\x98L+?\x8cW\xe1a\x8c\xef\xf7\x0e\xa6\xb8\xfb\x11tr\xbeXf\xe9\xd50") +uint16(1) +[]byte("\x009\x00\x00b\x00\x00B") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b2a8a702d1afd82c b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b2a8a702d1afd82c new file mode 100644 index 000000000000..719ad20a83d0 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b2a8a702d1afd82c @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\r') +[]byte("10") +[]byte("\x98\xe7\x113_FVи*ƍ\xec¨\x01;f\xce\xeb\x982\xd7JZ\x97\xbb\xf1\xa5a\x1482\x8e&\\唘\xd8\xe8%7\xebT\xc6\x02[\xac\x92h\xd9[\xfc\xe4K1C\xde& \xa9JZ8ꌗH\x81\xc1\xa8\xb5\xf4\xdfL+\x9c\xeb\x8c\x01\xa2\x7fB\xe4*\x89B\x8d\"\x14/}Z\xc5ZI\xda&$l\t\x8f\xe2\xb2s\x9b\x0eT\\\xac\x8a\xba\x88pCR\t\x7fGݧ\xbc\"\x17L\xf9T\xa9\x1b\x97\xc0\xe8*{\xbd >\xe4\xa4\xfa\f-\x95\xa9\x80\xf2\xab\x03\\\x97\xe11\x18T\xca\xf5Ι\x947x\xc6Q\x82V\xad\xef\xaa\x04͔\xd6ʘ\a0\x8e\xc5\xfcI\x96\x86\xf8\xa1Deu\xdf\xc9\x19O\x9a\x97\x87\xe9\x81<\xa3\x904\xb1\xe3\x98fG(i-\x01-K\xabS\xd3\xe0\xdb\xcd;a\x8b\x13\xcf\xc8\xde7\xbeB\x96\x81\xb9\xe9A=Ǟ\x90\x18\x8c\xbfl\xb3\x85$\xd3X \xd1m\xb1n$\xabf\x13\x85\xfc\xf3F\x11\x03\rz\x9a;\x8a\xe9Z\xe2i\a\xd6\xfb\xb1\xa8k\xb5\xae\xf8\xf4\xfa\x06_\x82u鯩9w\xe4;3z\x0eC\x1b\xd44\xe6,\x97\x02\xfb6C\xc6]\xf9\xff\xd9a\xcaZ\x9cTu\xd0\xcd\xdb\x1c\xdfth\xf8\x9b\xa0<\xa5\x9b\x8b|K\xd9䩋v\xe2\xf6\xf3b\xbf\x8b\xd0x#\x83\xffhڝ9\xfd߸\xacܘ\x9b\xb3>\xa8\\000000") +uint16(34) +[]byte("\x98\xe7\x113_FVи*ƍ\xec¨\x01") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b37f3bb076c12cf5 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b37f3bb076c12cf5 new file mode 100644 index 000000000000..b1d71328c2c8 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b37f3bb076c12cf5 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("00000000000000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b3dba48119523794 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b3dba48119523794 new file mode 100644 index 000000000000..763961beee83 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b3dba48119523794 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('u') +[]byte("0") +[]byte("000000000000") +uint16(5) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b3fa94f90a4b3062 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b3fa94f90a4b3062 new file mode 100644 index 000000000000..6e5119ada74d --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b3fa94f90a4b3062 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("\x00") +[]byte("\x01\x00\xb5\xed\fE\xf5|\xc1S\x11\x92Gy\x1a\xdb惜\xb1[\xbe\xe7\"L&]fh\x02\xfe\f\x89\x986\xb1IH\x8e\x8e\x12\xe1{\xcd:\xbbl8*\"\xcdw\xbdu\xf6>\x174vA\xee@R\xad\x84\xce\xd2G[\xd9\x0f\x96\x9a\x87@th\x9a\xafǺ\xce\xdda\a\x9a\xa0_\x0e\xb4EO\xfdV\xfb2)\xf8_\x06\x81") +uint16(1) +[]byte("\x01\x00\xb5\xed") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c0740e1805cdb180 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c0740e1805cdb180 new file mode 100644 index 000000000000..ecd27ae2694e --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c0740e1805cdb180 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("1") +[]byte("0000000000000000") +uint16(95) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c37cc4edaf37b802 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c37cc4edaf37b802 new file mode 100644 index 000000000000..84cfc8dc0b40 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c37cc4edaf37b802 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("0") +uint16(1) +[]byte("0000000000000000000000000000000000000000000000000000000000000000") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c421d80aadd1478b b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c421d80aadd1478b new file mode 100644 index 000000000000..e35fff5259f5 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c421d80aadd1478b @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("1") +[]byte("0000000000") +uint16(5) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c4472e2fe88994f0 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c4472e2fe88994f0 new file mode 100644 index 000000000000..dc058ee75d0e --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c4472e2fe88994f0 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("0") +[]byte("") +uint16(5) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c6f8f35fb3eec43f b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c6f8f35fb3eec43f new file mode 100644 index 000000000000..a4cbd0b41327 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c6f8f35fb3eec43f @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0000000000000000000000") +uint16(5) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/cb4ba4a4f22dd678 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/cb4ba4a4f22dd678 new file mode 100644 index 000000000000..187af28984d6 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/cb4ba4a4f22dd678 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('L') +[]byte("000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +[]byte("0") +uint16(6) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/cf83a88cdb9db600 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/cf83a88cdb9db600 new file mode 100644 index 000000000000..8226b96fe7c1 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/cf83a88cdb9db600 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('4') +[]byte("1") +[]byte("0000000000000000000000000000000000000000000000000000000000000000") +uint16(19) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d0623d93425f22f8 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d0623d93425f22f8 new file mode 100644 index 000000000000..c52759a9b45b --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d0623d93425f22f8 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('!') +[]byte("0") +[]byte("000000000000") +uint16(5) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d2cba358ba6ce7fe b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d2cba358ba6ce7fe new file mode 100644 index 000000000000..c7a75a7be35b --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d2cba358ba6ce7fe @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000") +uint16(19) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d5efd0048b1cc180 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d5efd0048b1cc180 new file mode 100644 index 000000000000..f98e76c19814 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d5efd0048b1cc180 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('%') +[]byte("\x00") +[]byte("\x01\x00Zέo\xa1M\xa9ciA\xf3GM\xa3U\xbd\xc4{\xfe\xb8h\xc0\x81\xe0ֹ\xdf֍ؾF\x82\x1c\u074b\x00Q\xd0q\x82,|M\xf6\xc0\b\vڦu\x85\x0e\xac\x89\xea\x05\xc2`\x99\a\xe5\xdeq\x89ł;$2+\xc1\xddF\x92\x96\xccD\xec9\xdf\xd2U\xe8Ԛ\xb3\x1bG\xed\xb5\x83?)\x93\x85\x83\xff\x8e)\xba\xd6c\x05j\x90\xd5u\x84\xaa\vg\xab;D\x93\xa6K\x97\x89\f\x05Z\xa7n\xbfŮK\xb8\x82\xf9t\x18\x98\x1bK\xd8~TK\x8c:9M\xed\xacض\xacA\xae\xc8\xf2߰SC\x9f\x92\xb2㔷\x00\xa2\x10\v\x9a \x03") +uint16(1) +[]byte("") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d87f732fed714ee3 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d87f732fed714ee3 new file mode 100644 index 000000000000..0ea3fa9a373f --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d87f732fed714ee3 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("") +[]byte("00000000000000") +uint16(1) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/dad4f800be1a803b b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/dad4f800be1a803b new file mode 100644 index 000000000000..351d4d6dbd8e --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/dad4f800be1a803b @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("1") +[]byte("00'\xad\xa0\xf7\x02\xb0\x117\v#\xd74\x86\x817&=M\xe3\x88p\xa2[\x1d\xa9\x1b\xa4\xc0^\xf5\xc2\xf2hq_'qGj\x15\x01*\xbe\x95\xc3\xef\xb7\"\x16\xa7r\x8d\x89\x17\xa65\x93!\x91\xf4\xa7\x19\u074c\xc4{\xf7\t\x82\x88V\x9fY\x93\xfd8\n\u0088 \xd8u\n\x1b_\xbcx7\xd7\xfc\xa5բ\xb1Q\xd1lHw\xe1\x19\x115꣹oՖ\x10\x1d?\xf2\x00\x14\x1bi#\xcc\x12\x93\xc7\xf3SH\x8c\xcfn\xb09)\x8d\xa3$\x1e\xa5\x90I\x9d\b\x98Z{\xc8\x02\x94XW@\xf9q\xaeN\x13 \xceA\xce\x1e\t\x1a\xa8M\x9b(C\x89\x8a \x96n\x11\xd9\x12R~G\x8f\x94\xc2rᒢ\x8f\xa1qV5\"\xc5\x11\xefvD\x06\x8aL|3E\xf7\xc0\xc9\xd7\xcd\x12o\\\xa9t\xc8A\x18\xae\x10\xffd\x1e\xffeM>\xd7\xc2OmtV\xdd:\\\xc6\xd2\xfe.\x9c\x85\xbc\x02\x8d\xfe\x8ee\xae\x98\xd7'\u05cb\xf0(.\xb0nu\x1e\xeb\x9eH\x88\xc5\xe8\xbb5\x1f4\xbd\xf8\xd5\v\x8c\xa4\xab\xb4\x8dtAG\xdc\xeb\x1a\xa63d\x84\r\xb7\x1a\xf9\xc1\x96%[:eV\xa3V\xadͥ\xb6\xe2\xfdx\xf8\xdc\xfa\x93'fߏ/\x1e\x95\x121\x04-\xcf~s.R!\x17\t\x8a\x86l'\xfbi\xbb\xea\xc9\x13{\xf0\xdf\xc3\xe4y\xd6\x18\x1d\xa1t\xe8\xf98ȡ $\xb8\x8c8[\xdf$=ʊ)0\xfc\x01z\xaej\xb4\x9f8\xa9\xf4\x83\xda\xfbw\x87U9\\\xbb\x92lf\x03\a\xd6\a\xdb\xc5\xd6 :::\xc080B\x94\xfd\x96\xd3\n\x92\xa5la\xcd\x17\xd9j\xa9'\x98\xa8#\xd8\xeb,\xb2\x95\xf5\xfc\xff\xe8a\xd4\xfe\x05\xf4Oe@\xa90\xb1\xb0\xf2gfJ\xa1\xd8k\x04=?00000000000000") +uint16(26) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/dc072e3c5eecb793 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/dc072e3c5eecb793 new file mode 100644 index 000000000000..de79f2dd1e3a --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/dc072e3c5eecb793 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("1") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/df32a027a115be18 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/df32a027a115be18 new file mode 100644 index 000000000000..c69c3f641c25 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/df32a027a115be18 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("1") +[]byte("00000000") +uint16(65) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e19f643bd6646149 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e19f643bd6646149 new file mode 100644 index 000000000000..2724a3f88eba --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e19f643bd6646149 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("10") +[]byte("000000") +uint16(14) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ec7d657c35624658 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ec7d657c35624658 new file mode 100644 index 000000000000..ddaf8f468620 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ec7d657c35624658 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\r') +[]byte("10") +[]byte("\x98\xe7\x113_FVи*ƍ\xec¨\x01;f\xce\xeb\x982\xd7JZ\x97\xbb\xf1\xa5a\x1482\x8e&\\唘\xd8\xe8%7\xebT\xc6\x02[\xac\x92h\xd9[\xfc\xe4K1C\xde& \xa9JZ8ꌗH\x81\xc1\xa8\xb5\xf4\xdfL+\x9c\xeb\x8c\x01\xa2\x7fB\xe4*\x89B\x8d\"\x14/}Z\xc5ZI\xda&$l\t\x8f\xe2\xb2s\x9b\x0eT\\\xac\x8a\xba\x88pCR\t\x7fGݧ\xbc\"\x17L\xf9T\xa9\x1b\x97\xc0\xe8*{\xbd >\xe4\xa4\xfa\f-\x95\xa9\x80\xf2\xab\x03\\\x97\xe11\x18T\xca\xf5Ι\x947x\xc6Q\x82V\xad\xef\xaa\x04͔\xd6ʘ\a0\x8e\xc5\xfcI\x96\x86\xf8\xa1Deu\xdf\xc9\x19O\x9a\x97\x87\xe9\x81<\xa3\x904\xb1\xe3\x98fG(i-\x01-fffffK\xabS\xd3\xe0\xdb\xcd;a\x8b\x13\xcf\xc8\xde7\xbeB\x96\x81\xb9\xe9A=Ǟ\x90\x18\x8c\xbfl\xb3\x85$\xd3X \xd1m\xb1n$\xabf\x13\x85\xfc\xf3F\x11\x03\rz\x9a;\x8a\xe9Z\xe2i\a\xd6\xfb\xb1\xa8k\xb5\xae\xf8\xf4\xfa\x06_\x82u鯩9w\xe4;3z\x0eC\x1b\xd44\xe6,\x97\x02\xfb6C\xc6]\xf9\xff\xd9a\xcaZ\x9cTu\xd0\xcd\xdb\x1c\xdfth\xf8\x9b\xa0<\xa5\x9b\x8b|K\xd9䩋v\xe2\xf6\xf3b\xbf\x8b\xd0x#\x83\xffhڝ9\xfd߸\xacܘ\x9b\xb3>\xa8\\000000") +uint16(14) +[]byte("\x98\xe7\x113_FVи*ƍ\xec¨\x01") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ed6f96f453a68612 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ed6f96f453a68612 new file mode 100644 index 000000000000..e25eecb15e44 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ed6f96f453a68612 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("00") +[]byte(" a") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f12017ee02bc6afa b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f12017ee02bc6afa new file mode 100644 index 000000000000..221b1498a37b --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f12017ee02bc6afa @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("0000000000000000000000000000000000000000000000000000000000") +uint16(24) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f15444f3d3203dd4 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f15444f3d3203dd4 new file mode 100644 index 000000000000..ce0b50337c6e --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f15444f3d3203dd4 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0\x81\x8b\xff\xab5") +[]byte("0\x81\x8b\xff\xab5];5\xfa\xdcW\xab\xa2\xac\x89\xcap\xa9.\xe2\x985\x9d\xd9~\xe6\xe6\xa6\xf1#QRCw\x14wF\xee_a\x8e\xe0\U000685dc\xb5~\xecD\x11\x87\x88L\xeb\xfeL\x86\x7f\xe9z\xb0\x9c\x03\xd4<\xd8d\a\xfc\xa9\xbac5\x85\x82m\x1c\x8eQ\xe3B\xba;Y%5E\x8f\x04Q\xd8\xed\xa4\x8a\xd39XU\xf0\xdaF$\xa0K=eu\xc7>\x05\x19,j@\f\x1c\xc3\xd2\xef\xffo\x98\x9e\xed4\xa77`\x17\x05\xa0\xb2a\x16q\x89\vzs\xfd~k\x7fM\xfe\x7f\xae\xb5&\xce\xd0\xfa#\x82-\x1e\xaf娵>g\x04\xbd7\xb5M\x03\xf6\x91\x85l\x1as\x92\xba Q\xc3\xf3\n\xb6\x8eG4\x9a\xdd֙\x83`̩{\"\xc1.\xa1\xad\\\xd9n\xbd\x1d:3\x8e.'\x1d\x95%`f\x19,\xec\x04\xf2\x94\xfb\x9d\t\xf2\x11\x1e\fC\xacs\xa6\x86lQ\xe6\x7f\xa8Ӟ\xdbo\xd9W\x98\xb1\x89\xc9-") +uint16(1) +[]byte("\x00\x00\x00\x00\x00\x00\x00\x00") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f1aeac2d5e3c5bab b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f1aeac2d5e3c5bab new file mode 100644 index 000000000000..c49982a2ba7d --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f1aeac2d5e3c5bab @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("\x00") +[]byte("\x03\xaf") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f57e2fb4e0663efc b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f57e2fb4e0663efc new file mode 100644 index 000000000000..8584c483065f --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f57e2fb4e0663efc @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("0") +[]byte("0000000000000000000000000000000000000000000000") +uint16(85) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f630ca89bd0cfbc8 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f630ca89bd0cfbc8 new file mode 100644 index 000000000000..be1fd9acd1a9 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f630ca89bd0cfbc8 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('O') +[]byte("0000000000000000") +[]byte("00") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fc419a0018f6f370 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fc419a0018f6f370 new file mode 100644 index 000000000000..27d207adc3f4 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fc419a0018f6f370 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('>') +[]byte("0") +[]byte("000000000000000000000000000000000000000000000000000000000000") +uint16(11) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fc6f7c0a66413ae2 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fc6f7c0a66413ae2 new file mode 100644 index 000000000000..e94ea9a6f808 --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fc6f7c0a66413ae2 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("1") +[]byte("00'\xad\xa0\xf7\x1d\xb0\x117\v#\xd74\x86\x817&=M\xe3\x88p\xa2[\x1d\xa9\x1b\xa4\xc0^\xf5\xc2\xf2hq_'qGj\x15\x01*\xbe\x95\xc3\xef\xb7\"\x16\xa7r\x8d\x89\x17\xa65\x93!\x91\xf4\xa7\x19\u074c\xc4{\xf7\t\x82\x88V\x9fY\x93\xfd8\n\u0088 \xd8u\n\x1b_\xbcx7\xd7\xfc\xa5բ\xb1Q\xd1lHw\xe1\x19\x115꣹oՖ\x10\x1d?\xf2\x00\x14\x1bi#\xcc\x12\x93\xc7\xf3SH\x8c\xcfn\xb09)\x8d\xa3$\x1e\xa5\x90I\x9d\b\x98Z{\xc8\x02\x94XW@\xf9q\xaeN\x13 \xceA\xce\x1e\t\x1a\xa8M\x9b(C\x89\x8a \x96n\x11\xd9\x12R~G\x8f\x94\xc2rᒢ\x8f\xa1qV5\"\xc5\x11\xefvD\x06\x8aL|3E\xf7\xc0\xc9\xd7\xcd\x12o\\\xa9t\xc8A\x18\xae\x10\xffd\x1e\xffeM>\xd7\xc2OmtV\xdd:\\\xc6\xd2\xfe.\x9c\x85\xbc\x02\x8d\xfe\x8ee\xae\x98\xd7'\u05cb\xf0(.\xb0nu\x1e\xeb\x9eH\x88\xc5\xe8\xbb5\x1f4\xbd\xf8\xd5\v\x8c\xa4\xab\xb4\x8dtAG\xdc\xeb\x1a\xa63d\x84\r\xb7\x1a\xf9\xc1\x96%[:eV\xa3V\xadͥ\xb6\xe2\xfdx\xf8\xdc\xfa\x93'fߏ/\x1e\x95\x121\x04-\xcf~s.R!\x17\t\x8a\x86l'\xfbi\xbb\xea\xc9\x13{\xf0\xdf\xc3\xe4y\xd6\x18\x1d\xa1t\xe8\xf98ȡ $\xb8\x8c8[\xdf$=ʊ)0\xfc\x01z\xaej\xb4\x9f8\xa9\xf4\x83\xda\xfbw\x87U9\\\xbb\x92lf\x03\a\xd6\a\xdb\xc5\xd6 \xc080B\x94\xfd\x96\xd3\n\x92\xa5la\xcd\x17\xd9j\xa9'\x98\xa8#\xd8\xeb,\xb2\x95\xf5\xfc\xff\xe8a\xd4\xfe\x05\xf4Oe@\xa90\xb1\xb0\xf2gfJ\xa1\xd8k\x04=?00000000000000") +uint16(26) +[]byte("0") +bool(true) diff --git a/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fd5bc51d35807fa9 b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fd5bc51d35807fa9 new file mode 100644 index 000000000000..a75bdfd2aa2f --- /dev/null +++ b/graft/coreth/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fd5bc51d35807fa9 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("000000000000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/coreth/scripts/upstream_files.txt b/graft/coreth/scripts/upstream_files.txt index 9bfee478b63e..561845996d25 100644 --- a/graft/coreth/scripts/upstream_files.txt +++ b/graft/coreth/scripts/upstream_files.txt @@ -35,6 +35,7 @@ tests/* !core/predicate_check_test.go !core/state_manager_test.go !core/state_processor_ext.go +!core/state_transition_extra_test.go !eth/chain_with_final_block.go !eth/gasprice/fee_info_provider_test.go !ethclient/ethclient_ext.go diff --git a/graft/subnet-evm/core/BUILD.bazel b/graft/subnet-evm/core/BUILD.bazel index 5dcbf7895e97..ad9424dd1cec 100644 --- a/graft/subnet-evm/core/BUILD.bazel +++ b/graft/subnet-evm/core/BUILD.bazel @@ -112,9 +112,11 @@ graft_go_test( "state_manager_test.go", "state_processor_ext_test.go", "state_processor_test.go", + "state_transition_extra_test.go", "trie_stress_bench_test.go", "txindexer_test.go", ], + data = glob(["testdata/**"]), embed = [":core"], embedsrcs = [ "TrieStressTest.abi", @@ -140,6 +142,7 @@ graft_go_test( "//graft/subnet-evm/precompile/contracts/deployerallowlist", "//graft/subnet-evm/precompile/contracts/feemanager", "//graft/subnet-evm/precompile/contracts/txallowlist", + "//graft/subnet-evm/precompile/contracts/warp", "//graft/subnet-evm/precompile/precompileconfig", "//snow/engine/snowman/block", "//upgrade", diff --git a/graft/subnet-evm/core/state_transition.go b/graft/subnet-evm/core/state_transition.go index 1994ec27f194..7c99b12427b7 100644 --- a/graft/subnet-evm/core/state_transition.go +++ b/graft/subnet-evm/core/state_transition.go @@ -29,11 +29,13 @@ package core import ( "fmt" + "math" "math/big" "github.com/ava-labs/avalanchego/graft/subnet-evm/params" "github.com/ava-labs/avalanchego/graft/subnet-evm/plugin/evm/vmerrors" "github.com/ava-labs/avalanchego/graft/subnet-evm/precompile/contracts/txallowlist" + "github.com/ava-labs/avalanchego/vms/evm/predicate" "github.com/ava-labs/libevm/common" cmath "github.com/ava-labs/libevm/common/math" libevmcore "github.com/ava-labs/libevm/core" @@ -81,6 +83,114 @@ func (result *ExecutionResult) Revert() []byte { return common.CopyBytes(result.ReturnData) } +// legacyIntrinsicGas is the original Subnet-EVM implementation of IntrinsicGas. +// It is preserved here (unexported) to verify that libevm/core.IntrinsicGas +// with hooks produces identical results. This function should not be used +// in production code - use libevmcore.IntrinsicGas instead. +func legacyIntrinsicGas(data []byte, accessList types.AccessList, isContractCreation bool, rules params.Rules) (uint64, error) { + var gas uint64 + if isContractCreation && rules.IsHomestead { + gas = ethparams.TxGasContractCreation + } else { + gas = ethparams.TxGas + } + dataLen := uint64(len(data)) + // Bump the required gas by the amount of transactional data + if dataLen > 0 { + // Zero and non-zero bytes are priced differently + var nz uint64 + for _, byt := range data { + if byt != 0 { + nz++ + } + } + // Make sure we don't exceed uint64 for all data combinations + nonZeroGas := ethparams.TxDataNonZeroGasFrontier + if rules.IsIstanbul { + nonZeroGas = ethparams.TxDataNonZeroGasEIP2028 + } + if (math.MaxUint64-gas)/nonZeroGas < nz { + return 0, ErrGasUintOverflow + } + gas += nz * nonZeroGas + + z := dataLen - nz + if (math.MaxUint64-gas)/ethparams.TxDataZeroGas < z { + return 0, ErrGasUintOverflow + } + gas += z * ethparams.TxDataZeroGas + + if isContractCreation && params.GetRulesExtra(rules).IsDurango { + lenWords := toWordSize(dataLen) + if (math.MaxUint64-gas)/ethparams.InitCodeWordGas < lenWords { + return 0, ErrGasUintOverflow + } + gas += lenWords * ethparams.InitCodeWordGas + } + } + if accessList != nil { + accessListGas, err := accessListGas(rules, accessList) + if err != nil { + return 0, err + } + totalGas, overflow := cmath.SafeAdd(gas, accessListGas) + if overflow { + return 0, ErrGasUintOverflow + } + gas = totalGas + } + + return gas, nil +} + +func accessListGas(rules params.Rules, accessList types.AccessList) (uint64, error) { + var gas uint64 + rulesExtra := params.GetRulesExtra(rules) + if !rulesExtra.PredicatersExist() { + gas += uint64(len(accessList)) * ethparams.TxAccessListAddressGas + gas += uint64(accessList.StorageKeys()) * ethparams.TxAccessListStorageKeyGas + return gas, nil + } + + for _, accessTuple := range accessList { + address := accessTuple.Address + predicaterContract, ok := rulesExtra.Predicaters[address] + if !ok { + // Previous access list gas calculation does not use safemath because an overflow would not be possible with + // the size of access lists that could be included in a block and standard access list gas costs. + // Therefore, we only check for overflow when adding to [totalGas], which could include the sum of values + // returned by a predicate. + accessTupleGas := ethparams.TxAccessListAddressGas + uint64(len(accessTuple.StorageKeys))*ethparams.TxAccessListStorageKeyGas + totalGas, overflow := cmath.SafeAdd(gas, accessTupleGas) + if overflow { + return 0, ErrGasUintOverflow + } + gas = totalGas + } else { + predicateGas, err := predicaterContract.PredicateGas(predicate.Predicate(accessTuple.StorageKeys), rulesExtra) + if err != nil { + return 0, err + } + totalGas, overflow := cmath.SafeAdd(gas, predicateGas) + if overflow { + return 0, ErrGasUintOverflow + } + gas = totalGas + } + } + + return gas, nil +} + +// toWordSize returns the ceiled word size required for init code payment calculation. +func toWordSize(size uint64) uint64 { + if size > math.MaxUint64-31 { + return math.MaxUint64/32 + 1 + } + + return (size + 31) / 32 +} + // A Message contains the data derived from a single transaction that is relevant to state // processing. type Message struct { diff --git a/graft/subnet-evm/core/state_transition_extra_test.go b/graft/subnet-evm/core/state_transition_extra_test.go new file mode 100644 index 000000000000..c73f8a57ff2d --- /dev/null +++ b/graft/subnet-evm/core/state_transition_extra_test.go @@ -0,0 +1,260 @@ +// Copyright (C) 2019, Ava Labs, Inc. All rights reserved. +// See the file LICENSE for licensing terms. + +package core + +import ( + "encoding/binary" + "errors" + "fmt" + "math" + "testing" + + "github.com/ava-labs/libevm/common" + "github.com/ava-labs/libevm/core/types" + "github.com/stretchr/testify/require" + + "github.com/ava-labs/avalanchego/graft/subnet-evm/params" + "github.com/ava-labs/avalanchego/graft/subnet-evm/precompile/contracts/warp" + "github.com/ava-labs/avalanchego/graft/subnet-evm/precompile/precompileconfig" + "github.com/ava-labs/avalanchego/vms/evm/predicate" + + cmath "github.com/ava-labs/libevm/common/math" + libevmcore "github.com/ava-labs/libevm/core" +) + +// TestIntrinsicGasEquivalenceErrors verifies that libevm/core.IntrinsicGas with +// hooks produces identical error results to the legacy Subnet-EVM implementation. +// Happy-path equivalence is covered by [FuzzAccessListIntrinsicGasEquivalence]. +func TestIntrinsicGasEquivalenceErrors(t *testing.T) { + predicateAddr := common.Address{0x01} + errPredicateGas := errors.New("predicate gas error") + + tests := []struct { + name string + accessList types.AccessList + predicater *testPredicater + }{ + { + name: "predicate_gas_error", + accessList: types.AccessList{ + {Address: predicateAddr, StorageKeys: []common.Hash{{1}}}, + }, + predicater: newStaticPredicater(0, errPredicateGas), + }, + { + name: "predicate_gas_overflow", + accessList: types.AccessList{ + {Address: predicateAddr, StorageKeys: []common.Hash{{1}}}, + {Address: common.Address{0x03}, StorageKeys: []common.Hash{{2}}}, + }, + predicater: newStaticPredicater(math.MaxUint64, nil), + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + require := require.New(t) + + rules := params.TestChainConfig.Rules(common.Big0, params.IsMergeTODO, 0) + rulesExtra := params.GetRulesExtra(rules) + + rulesExtra.Predicaters = make(map[common.Address]precompileconfig.Predicater) + for _, tuple := range tt.accessList { + rulesExtra.Predicaters[tuple.Address] = tt.predicater + } + + _, legacyErr := legacyIntrinsicGas(nil, tt.accessList, false, rules) + _, libevmErr := libevmcore.IntrinsicGas(nil, tt.accessList, false, rules) + + require.ErrorIs(legacyErr, libevmErr) + }) + } +} + +// Isolated addresses for mocks: [params.TestChainConfig.Rules] pre-populates +// Predicaters from registered modules; low addresses like 0x01 may collide. +var ( + addrTestPredicater0 = common.HexToAddress("0x00000000000000000000000000000000a11c0de0") + addrTestNormal0 = common.HexToAddress("0x00000000000000000000000000000000b00b0b00") +) + +// fuzzChainConfigs covers the fork boundaries that affect intrinsic gas: +// - TestSubnetEVMChainConfig: pre-Durango (no init-code word gas) +// - TestDurangoChainConfig: Durango + Shanghai +// - TestChainConfig: latest (Cancun) +var fuzzChainConfigs = []*params.ChainConfig{ + params.TestSubnetEVMChainConfig, + params.TestDurangoChainConfig, + params.TestChainConfig, +} + +// intrinsicGasFuzzSeed is a readable corpus entry; use [encodeIntrinsicGasFuzzInput] for f.Add. +type intrinsicGasFuzzSeed struct { + configIdx uint8 + isPredicater []bool + storageKeyLens []uint16 + signerLen uint16 + data []byte + isContractCreation bool +} + +// encodeIntrinsicGasFuzzInput converts a seed to the byte form expected by [FuzzAccessListIntrinsicGasEquivalence]: +// - isPredicater: one byte per bool (0 or 1), index i selects tuple i (with wrap via i%len in the fuzz body). +// - storageKeyLens: little-endian uint16s, two bytes per tuple length. +func encodeIntrinsicGasFuzzInput(c intrinsicGasFuzzSeed) (configIdx uint8, isPred []byte, storageKeyByteLens []byte, signerLen uint16, data []byte, isContractCreation bool) { + isPred = make([]byte, len(c.isPredicater)) + for i, b := range c.isPredicater { + if b { + isPred[i] = 1 + } + } + storageKeyByteLens = make([]byte, 2*len(c.storageKeyLens)) + for i, v := range c.storageKeyLens { + binary.LittleEndian.PutUint16(storageKeyByteLens[2*i:], v) + } + return c.configIdx, isPred, storageKeyByteLens, c.signerLen, c.data, c.isContractCreation +} + +func FuzzAccessListIntrinsicGasEquivalence(f *testing.F) { + seeds := []intrinsicGasFuzzSeed{ + // Predicater with storage keys + {isPredicater: []bool{true}, storageKeyLens: []uint16{90}, signerLen: 5}, + // No access list tuples + {signerLen: 1}, + // Single regular address with keys + {isPredicater: []bool{false}, storageKeyLens: []uint16{3}, signerLen: 1}, + // Multiple regular addresses + {isPredicater: []bool{false, false}, storageKeyLens: []uint16{1, 2}, signerLen: 1}, + // Mixed predicater and regular + {isPredicater: []bool{true, false}, storageKeyLens: []uint16{1, 3}, signerLen: 5}, + // Large access list + {isPredicater: []bool{false, false, false, false}, storageKeyLens: []uint16{5, 3, 2, 0}, signerLen: 1}, + // Zero-byte data + {isPredicater: []bool{false}, storageKeyLens: []uint16{1}, signerLen: 1, data: []byte{0, 0, 0, 0}}, + // Non-zero-byte data + {isPredicater: []bool{false}, storageKeyLens: []uint16{1}, signerLen: 1, data: []byte{1, 2, 3, 4}}, + // Mixed data + {isPredicater: []bool{false}, storageKeyLens: []uint16{1}, signerLen: 1, data: []byte{0, 1, 0, 2, 3}}, + // Contract creation with access list + {isPredicater: []bool{false}, storageKeyLens: []uint16{1}, signerLen: 1, isContractCreation: true}, + // Contract creation with data (exercises Durango init-code word gas) + {isPredicater: []bool{false}, storageKeyLens: []uint16{1}, signerLen: 1, data: make([]byte, 100), isContractCreation: true}, + // Data with predicater + {isPredicater: []bool{true}, storageKeyLens: []uint16{2}, signerLen: 3, data: []byte{0, 0xff, 0, 0xff}}, + } + for ci := range fuzzChainConfigs { + for _, s := range seeds { + s.configIdx = uint8(ci) + cfgIdx, a, b, sl, d, cc := encodeIntrinsicGasFuzzInput(s) + f.Add(cfgIdx, a, b, sl, d, cc) + } + } + + f.Fuzz(func(t *testing.T, configIdx uint8, isPredicater []byte, storageKeyLens []byte, signerLen uint16, data []byte, isContractCreation bool) { + if signerLen == 0 { + t.Skip() + } + cfg := fuzzChainConfigs[int(configIdx)%len(fuzzChainConfigs)] + predicater := newWarpPredicater(signerLen) + + rules := cfg.Rules(common.Big0, params.IsMergeTODO, 0) + rulesExtra := params.GetRulesExtra(rules) + rulesExtra.Predicaters[addrTestPredicater0] = predicater + + keyLens := decodeUint16s(storageKeyLens) + al := make(types.AccessList, 0, len(keyLens)) + for i, kl := range keyLens { + addr := addrTestNormal0 + if len(isPredicater) > 0 && isPredicater[i%len(isPredicater)]&1 == 1 { + addr = addrTestPredicater0 + } + al = append(al, types.AccessTuple{ + Address: addr, + StorageKeys: hashRepeat(int(kl)), + }) + t.Logf("(isPredicater[%d] == %v", i, addr == addrTestPredicater0) + t.Logf("(storageKeyLens[%d] == %d)", i, kl) + } + + t.Logf("config: %d (IsDurango=%v)", configIdx%uint8(len(fuzzChainConfigs)), rulesExtra.IsDurango) + t.Logf("access list length: %d", len(al)) + t.Logf("isPredicater: %v", isPredicater) + t.Logf("storageKeyLenByteInput: %v", storageKeyLens) + t.Logf("signerLen: %d", signerLen) + t.Logf("data length: %d", len(data)) + t.Logf("isContractCreation: %v", isContractCreation) + + libevmTotal, libevmErr := libevmcore.IntrinsicGas(data, al, isContractCreation, rules) + legacyTotal, legacyErr := legacyIntrinsicGas(data, al, isContractCreation, rules) + t.Logf("libevmTotal: %d", libevmTotal) + t.Logf("legacyTotal: %d", legacyTotal) + require.ErrorIs(t, libevmErr, legacyErr) + require.Equal(t, legacyTotal, libevmTotal) + }) +} + +// testPredicater implements [precompileconfig.Predicater] for tests by +// delegating PredicateGas to a caller-supplied function. +type testPredicater struct { + predicateGasF func(predicate.Predicate, precompileconfig.Rules) (uint64, error) +} + +func (p *testPredicater) PredicateGas(pred predicate.Predicate, rules precompileconfig.Rules) (uint64, error) { + return p.predicateGasF(pred, rules) +} + +func (*testPredicater) VerifyPredicate(*precompileconfig.PredicateContext, predicate.Predicate) error { + return nil +} + +func newWarpPredicater(signerLen uint16) *testPredicater { + return &testPredicater{ + predicateGasF: func(pred predicate.Predicate, rules precompileconfig.Rules) (uint64, error) { + config := warp.CurrentGasConfig(rules) + totalGas := config.VerifyPredicateBase + bytesGasCost, overflow := cmath.SafeMul(config.PerWarpMessageChunk, uint64(len(pred))) + if overflow { + return 0, fmt.Errorf("overflow calculating gas cost for %d warp message chunks", len(pred)) + } + totalGas, overflow = cmath.SafeAdd(totalGas, bytesGasCost) + if overflow { + return 0, fmt.Errorf("overflow adding gas cost for %d warp message chunks", len(pred)) + } + signerGas, overflow := cmath.SafeMul(uint64(signerLen), config.PerWarpSigner) + if overflow { + return 0, fmt.Errorf("overflow calculating gas cost for %d signers", signerLen) + } + totalGas, overflow = cmath.SafeAdd(totalGas, signerGas) + if overflow { + return 0, fmt.Errorf("overflow adding gas cost for %d signers", signerLen) + } + return totalGas, nil + }, + } +} + +func newStaticPredicater(gas uint64, err error) *testPredicater { + return &testPredicater{ + predicateGasF: func(predicate.Predicate, precompileconfig.Rules) (uint64, error) { + return gas, err + }, + } +} + +func decodeUint16s(b []byte) []uint16 { + n := len(b) / 2 + out := make([]uint16, n) + for i := 0; i < n; i++ { + out[i] = binary.LittleEndian.Uint16(b[i*2:]) + } + return out +} + +func hashRepeat(n int) []common.Hash { + keys := make([]common.Hash, n) + for i := range keys { + keys[i][0] = byte(i + 1) + } + return keys +} diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/064bcea57121837f b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/064bcea57121837f new file mode 100644 index 000000000000..a32fcafe3463 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/064bcea57121837f @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/0913ff1f1ed0baa0 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/0913ff1f1ed0baa0 new file mode 100644 index 000000000000..60f13f1f59be --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/0913ff1f1ed0baa0 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("\x00") +[]byte("\x88\xfb\x05\bn\x9d0\xe8Z\xe9\xa8\xe0\x9f\r\xd8\x04ږc\xac\xe8ez\x92W\x80\x00\xaa\xb56\xdc\xdc\xfe\x99\x93\xfd\xb9\xd6\a6\x85\x00\xce\x19\x80\xe7B\x12\x01F\x0ePI\x0eȇ\x17\xc7z\xf2\x95\x11\x82\x8c\x1e\xe2\xd8~Iq\xeb/Y9\xa5\xa0|\xafܸ\x85\x15S~A\x81\xcd_<\xd5\xd7a\xfa\x11\x04\f\x8ae&\xea\xee\xe6vװ\xd13D\x1eL4$\xf9{Bz\xc2\v\x12I\x00\x13CJ\x95+:\xe8\x8be:\xec\xf9\x17\x8bp\xa8ܦ\x87\xa3!\t\xf0\x85\xf3;C\x84\xa2\xd0/\xbc\xa5}o=\x06r\xd1\v\xb3)\x8br\x15od\x133p\xbc\x84\r4\xf8\xb6\xf6\x16\xa2\x9ca\x82[\x8c\xfa\xc2Ck\x14\x80\xa2\t\xb9r\x89\xda5\x8fQ\x7fR\xf6'\xc6C\x03c\xd6)\xe8pL\x13\xe6A\x1f\xbc_\x92i̞\n\x8b\xe5\xeb9aJ\xe7p\v\xa1\xfdw\x8a\xda>\xd2\xe1\v\xa4\xc45큆\xafb\xc2}\x9e\x18\x89\x04\x9d\xc6\t\xa4<\xc4,@\xf0rDfY>]\x9d\x13\xa5\x88^\x1a\xc8\xedo4\xcbp\xf1\xa5\xb2\x1d2\xfe\x1b\xd7$\x1fC\xdb\xf5^\x00\t\xb8H'\xbf\xbf]\x011\xb9\xa8\b\x9e\x85\x11c\x19gA\xed\\<\xf3c\x18{\x15\xba\xc9\x04\x8b\x1e\xad\xc1,0s\x94M\xff\xcep̞\x90\xbb4\x91\x9c}2\x96\xb7\x16)\xae\xec#\x81\x88\xb3/\xbb\xf9\xdb<:#\x03\f\u070e\xd0,%\xb2?\xb7'B>\x04\xd3I\x8f}b$d,9\a~\x11\bD\xafx?\x0f\x05\xcba\xe9\x18!\xaas\xa2\xd99\x90\x1bn\x02L͋\x93U\xa7\xd5O\xd9,\xcf\x14\x1f\xb6\xb8ħ\xea\xe8\xdb.\xb8,a\fsDB\xa5K\x86\xf5p'\xbc\x05K\xea\xf7\xe6#*H\x9e\xba\x803\x11\xb0s\xefkz\xb7*j\xa4\xe6x\x8e\xec\xe9Y@\x1cs\xaav\xb0\x16\xa2\xefF^Bw\xda\xc2\xd2\xf0?\xd7`G$I}\x89\xa3\xd0\xc5\xdc\"d\\\xe0\xe5\xfe\xba\x00\xd3Y\xbag\xab\xbe\x03@\x8f\x1a\xddbx\xa3\xabe\xf6\xc8N9Ʌ\xb1\xda\xdb\xc6\xf9\xcc\xcf\x0f\xba\xd9c\xe5Y\x02\xb3\xeb\xe8\xf0\xb5X\x82eɗ)q\xef*U(\x88\xdd9\x1b\xa7\x9cUw+\x0e\x8cB_\x96\xcfu\x18ہ\xd6\xc445\x90a\x82VU\xf6\xb9\x80\xd6\xf7rE>\x83\x02\x8b\xb6\x82\x01\xe4'\x82\xc0a\x11\xbc\x8e緷S{\x05S\x91\x99\x17\xaeI\x91ç̃A\x89ff\\R\xf4lM\xb3\xc2^\xe4s\xc4'\x99j\xb1\x95^\xbc\x02\x91\xbbot\x7f\x871\x9a\x9c\xef{\xac\xbc\xb6\xa7\xfa\xe4R\xf9\xd2\xfc\x15/\x03\xce\xcf.\xc7C\x9c\xc1C\x91\xc1\xbf\xe2\xa8\xe56:ۏ\x13=\x03f\x84u9\x06\xe8J\xa0\x9c\x892\x96\xee\xfb") +uint16(1) +[]byte("\x88\xfb\x05\bn\x9d0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/0a4f26e41d1f6475 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/0a4f26e41d1f6475 new file mode 100644 index 000000000000..dc1bef7f2d06 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/0a4f26e41d1f6475 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("\xbf]\xf4d") +[]byte("\xbf]\xf4d\xbc\xed\xfdp\x96\x9aR\x93Gb\xa0B\b\x16\xa5\x1b`\ue5d9W\x89\x03\x85\x0e\xa3\xbd\a\xfc\x94\xaf\xf4\xfb\xbf*\x8c\a\xe4\x90eIs-:\x8b\x7f\xc1B\xc6]D\xd5I\xaa\"\x02\xfc\x86\xb1\xa5\t\xf4\xf8,\x9f\x11\xe4\xa7\xfb\xfe\xc2\xdd9\xff\v\x02ۂc.\x97\xa3>\xd4Zx_\xc5\xcb\xde\xe2\xf04jY\x95\x89\x88\x9e\xbb\x16\xb6I\xa9/\x90\n|\xc0\x03\x14\x81h\xdeI\xfc\xc6\x0eˊ\xb6?\x1a\xb4\xe8\x17\xc0\xc9\xd8\x00\xa7\x89\x9b\xfd\xc8\xdf_\xa1\xc0(\xfc\xa4\xbf\xe3+RAo\xd7jbr\xa9b\xe1\x17\xef\xe8\xba\x01\x97\x97l3\xa3/\xa6\x16X\xdde\xf3yS\xd5\xf2\xdf\x04\xc5q\xb8\xcbR\x7f\x87\t\x8d'\x97\xbb\xf1\x18:\xba\a\xd9\xf3l\"\xca+۠\x99\xf9n\xafV\x1b=\bX\xcc1\xcf\x04\xef\x14\xf7\xad>ӈ\x12\\\x10\x1e\x9d\x80\b\x1c\x13\xab|Bl\x1d\xd9y\rT\xc9?\xf5=?\xed\x86p?F\xc8o\xf8\xf5pd\xf4\xb1\xde7\xbd\xa4\x18\xc0?\x8fQ3\xb4\xa9\xba\xd3\xee2G\xd5M992\xf2\xc3\xceR\x91\xb3n\vh\x19\xd3\xed\x9cB}\x8f\x01\xe0k\x84c\xa8J\x18\xfc\x03\x89\xa1\xe9\x11\x8dH\x97\xb5\xd0C\xb0\xd57<\x1d\x8e%J\b\xc2z\xa2\xa3k\xac\xfdK\xfc\x89\xf4\xcc\xc20\x1c\xa3INo\xfb\xe4\xc31\x92ő\xcc\xfdKn\tK\xaa\x0f|\xad\x80V\xdb?ǫ6tOL)\x1a*\x88\x12$\x12\f\x96)\\\xec\xa34\x97\xfc\x14\x91\xe0\xd0\xdf0") +uint16(5) +[]byte("\\of\t\x97@\xd0w\t\xd1[\xf7Ӳ\xe5\xef\x9bC\xeb\xdc\xe7\x91C\x12\xef\x81^\x18\r7\x9a\xe7\x9buI\\m\x1a\x8d|\x9dvڇڰ\xdf\x0f\xab^\xee~hW\x86pt\x19ٮ\xa7\xbf͈\x15[y\xe4\xe0\xd4C\xf7\x87\xd24Q\x04\xa6\x95\\\\\x06$\xfc0\xb5\x93=\xba>4jY\x95\x89\x88\x9e\xbb\x16\xb6I\xa9/\x90\n|\xc0\x03\x14\x81h\xdeI\xfc\xc6\x0eˊ\xb6?") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/30ba4dc550335a6e b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/30ba4dc550335a6e new file mode 100644 index 000000000000..21527395458a --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/30ba4dc550335a6e @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('R') +[]byte("") +[]byte("000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(48) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/358ad981f0d4c470 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/358ad981f0d4c470 new file mode 100644 index 000000000000..622c7fdee91e --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/358ad981f0d4c470 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\f') +[]byte("000000") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000") +uint16(57) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3d00ec3db184c382 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3d00ec3db184c382 new file mode 100644 index 000000000000..ca4c4c6bc6af --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3d00ec3db184c382 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0") +uint16(7) +[]byte("00000000000000000000000000000000") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3d6d1feaa6d34b05 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3d6d1feaa6d34b05 new file mode 100644 index 000000000000..88a338aea0f6 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/3d6d1feaa6d34b05 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("0") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(28) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/45951ba2ec2945b9 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/45951ba2ec2945b9 new file mode 100644 index 000000000000..040fc850649c --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/45951ba2ec2945b9 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("\x1b\x94\xb0^\xce\x12\xdef\x8b\x1d\b\xf5\xc6\xf6\x05/\xb87#^1\x92\"\xbce\xc5\xdb\x1d\xf4\xe8\xa80\xcc2\xb1\x89A\xf4\x01O\xf4\xa9\xa6\xa4\xd6Y\x1c\xe8\r\xfdS\xe5=k\x90\xed\x1dqx\xea\xc0\xbaB\xe4,M\xaas\xe9ʸ\xa6?\xb7\xe4\xc2\xec\x99\t~\v\x88\xe0\xc2\x06Axlx\x19h\xa3\xf7߭\xea7|\x9aR\x9fv'\xfc\x00ߍ\xf9\xadS\xba\x98\xfd=\xc07d\xc1\xa0\xdf\x0f\x91\x9e\xfb\xb1\x8bB\x8b\x9a\\{\xb8\xb47\xe0RރT_0\xed\x84?\xfc\x82\xe2?]M\xdd.\x92\xbfä\x81M\xd3\xd5\xc2%A\xb5\xfe\xc6\xd9%\xfbu\x9b\x107:v\x1bc\xa3\x8e\xa8\xf8]4\x9cV\n\xf5\x8c/;\x96s\xa1Q\xb4\x02\xdf\x11>\x88iqP\xc4rA!r\xa9\xdeu1E\x82\x7f\xab\xc1\b;^\x18%\x90Նb\xfd\xe5\x1d%u\x06\xfe\nx9") +uint16(5) +[]byte("00") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/49a4d68f604a97dd b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/49a4d68f604a97dd new file mode 100644 index 000000000000..edc91f3a832b --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/49a4d68f604a97dd @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x18') +[]byte("\\") +[]byte("\\of\t\x97@\xd0w\t\xd1[\xf7Ӳ\xe5\xef\x9bC\xeb\xdc\xe7\x91C\x12\xef\x81^\x18\r7\x9a\xe7\x9buI\\m\x1a\x8d|\x9dvڇڰ\xdf\x0f\xab^\xee~hW\x86pt\x19ٮ\xa7\xbf͈\x15[y\xe4\xe0\xd4C\xf7\x87\xd24Q\x04\xa6\x95\\\\\x06$\xfc0\xb5\x93=\xba>4jY\x95\x89\x88\x9e\xbb\x16\xb6I\xa9/\x90\n|\xc0\x03\x14\x81h\xdeI\xfc\xc6\x0eˊ\xb6?\x1a\xb4\xe8\x17\xc0\xc9\xd8\x00\xa7\x89\x9b\xfd\xc8\xdf_\xa1\xc0(\xfc\xa4\xbf\xe3+RAo\xd7jbr\xa9b\xe1\x17\xef\xe8\xba\x01\x97\x97l3\xa3/\xa6\x16X\xdde\xf3yS\xd5\xf2\xdf\x04\xc5q\xb8\xcbR\x7f\x87\t\x8d'\x97\xbb\xf1\x18:\xba\a\xd9\xf3l\"\xca+۠\x99\xf9n\xafV\x1b=\bX\xcc1\xcf\x04\xef\x14\xf7\xad>ӈ\x12\\\x10\x1e\x9d\x80\b\x1c\x13\xab|Bl\x1d\xd9y\rT\xc9?\xf5=?\xed\x86p?F\xc8o\xf8\xf5pd\xf4\xb1\xde7\xbd\xa4\x18\xc0?\x8fQ3\xb4\xa9\xba\xd3\xee2G\xd5M992\xf2\xc3\xceR\x91\xb3n\vh\x19\xd3\xed\x9cB}\x8f\x01\xe0k\x84c\xa8J\x18\xfc\x03\x89\xa1\xe9\x11\x8dH\x97\xb5\xd0C\xb0\xd57<\x1d\x8e%J\b\xc2z\xa2\xa3k\xac\xfdK\xfc\x89\xf4\xcc\xc20\x1c\xa3INo\xfb\xe4\xc31\x92ő\xcc\xfdKn\tK\xaa\x0f|\xad\x80V\xdb?ǫ6tOL)\x1a*\x88\x12$\x12\f\x96)\\\xec\xa34\x97\xfc\x14\x91\xe0\xd0\xdf0") +uint16(5) +[]byte("\\of\t\x97@\xd0w\t\xd1[\xf7Ӳ\xe5\xef\x9bC\xeb\xdc\xe7\x91C\x12\xef\x81^\x18\r7\x9a\xe7\x9buI\\m\x1a\x8d|\x9dvڇڰ\xdf\x0f\xab^\xee~hW\x86pt\x19ٮ\xa7\xbf͈\x15[y\xe4\xe0\xd4C\xf7\x87\xd24Q\x04\xa6\x95\\\\\x06$\xfc0\xb5\x93=\xba>4jY\x95\x89\x88\x9e\xbb\x16\xb6I\xa9/\x90\n|\xc0\x03\x14\x81h\xdeI\xfc\xc6\x0eˊ\xb6?") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/4a9850f46ddef0e7 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/4a9850f46ddef0e7 new file mode 100644 index 000000000000..abca46bd44ed --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/4a9850f46ddef0e7 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("000000000000000000000000000000") +uint16(71) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/4f3af23bf59f8d23 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/4f3af23bf59f8d23 new file mode 100644 index 000000000000..9424f2a40d0d --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/4f3af23bf59f8d23 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/52b4beafc31e456e b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/52b4beafc31e456e new file mode 100644 index 000000000000..6df186ac635f --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/52b4beafc31e456e @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("\x00\x00\x00\x00") +[]byte("\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\x05\x00\x03\x00\x94\x94\x94\x94\x94\x02\x00\x00\x00") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/565d684e2bbd18fb b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/565d684e2bbd18fb new file mode 100644 index 000000000000..29838c42d9b9 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/565d684e2bbd18fb @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte(";;\x00\x00\x00\x00") +[]byte("\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\x05\x00\x03\x00\x94\x94\x94\x94\x94\x02\x00\x00\x00") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/58256e39fc2c28bd b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/58256e39fc2c28bd new file mode 100644 index 000000000000..2145dbab9709 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/58256e39fc2c28bd @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("\xd3\xf1\xf7\xaet\x033.\xbd\xe9\xd6\t\x01\x1c\xdbe\xcex\xb8\xb5\xfe_X@\xbb\x1d\x19H\xb8\xe3V\x8c\xe5\x8e\xc2b\rB\x81\x82L\a\xb7\xc4\xfb\x95}\xdeZ\xe1I \xf73\xbd\x15\xfe\xb1\x00d\xd3.\xa3\xe8ɆO\xac\xc91\x17\x9d\xc4\fdQ\xc3\x19\xe2(<\xb7U\xed\xeb\xec\xe2\u0097\xb5\xa2\xf2<\xaf5\xb2\x8f\x04^\x84\x9a\xc9\xf1Ӊ\"J\x0f\xbaC\xa4\xfb\xeb\t\xfa\xfdP\xef\x1aY\xf1\r\x81A\x11\xd0\x01\x11\xa9Ϸ\xb10R\x96\xf7\x15! @\x06\x8c$\xe45EC\x06\x92\x1f\xe9\x1c\xcc`\xf9\"\xc0M\xae\xd5\xe4\"\xfc\xaf\x93q\xd0\xfc\xb2U \xb8\xe4敊\xb7\x16a\xc0S\xff\xe8\xd2\xef\a\xcdR=\xc7\n\xfd\xfd\x9dD\x88s꽌Պ\xe8x\xf8\\\xa3\xe0\x1bDx \xcf\xff\xae\x9fi\xa6F\xca\b؉\xbe\xa5^\xf4J\xed-p\x9d\x89k[x1\x9c!\xf2\xbf\x85Xk˅\x8b\x11ϘP\x8c\xedb\xb7\x9e俢&\a\xa4\bVK\x80\xbf\x93#,-\xb8\x83Z/\xd4K\x16\xd0(І\x16 \x92\xcb:ρ\x85\x00Z\x02eBz䳒\x9c\xd5\v\xb0}6_\xa22\xed*E9\xefy\xd5\xe8\x86뛉\xbd)\"\x88\xff\xbb\xa2[B\xb8\xd4ƪ\x1a\x92\xe7\xbe;\x89Y.\xfb\xbd\x1b\xa4\xce\xc0*7\xe4`y ]#\x9e\xfcq\xaexZ\xd3W}s\xb36\xaf\xedi(.k̼\xfb\x10\xe2\x99\xc7\x05\xfa\xb6\x17Fh\xd24\x7fi{d\xe6a\x9aB\xda8\x8cn!\x04\xc1\x97\xf0\x1f\U0004b561?|C\x03\xd2ȅ\x17\x8f3\x81\x9b\xe7MV\x02`\xf3\xc0\xcd\xca\xf8c\xdd\x15\x11\xfeއ\xb1\xe6I\xbb\xed\xac\xf5\xe5\x898\x15\xc7\xdfD\xa5\x9dF\x97\v\xfbsEn'\r\xd8o\x85H\xbd\xb8=\x8a\x95\xea\xebB;\xf5\xd6z8\x99\xe2DN\xaa\xb8\xba\x11o\xf3)\x8cC\x8d\xf1\x11\x0e\x83\xf3\x1ei:\xf59\xa9\x04\xf3L\x80\x99\xeeP\x84'?\xbd\xe2\xfeЏT\\\x18\x94\xdeXu\xfa\x8eGئӳ=\xa55\x90\U000ba665!\b\xbd\x8f\xe1\r\xd1E~\xa4mW_\x16\xa5\xd2\xe1q\xbdh\xed\xddw\x7f\x80\x00Kq\x16\xdc\xef\xdc&<\xeaa\xa3\xd06\xaa0\xe0\x89Q|\xdf`9\xa5/\xc6\xe0(\xae\x87\xda*rG\xd9\x06\xebnu\v\xcf\u05cf\x1a\xe1>\xfb\xf1\x84[\xaf\x9f\x15\xb6\xd2TL\u008fi\x9e\x1a\xfe\xd9\x023.s\xce&\xaa\vb\xe2\xad\x13\xd6\xebŠ\xf8J\x98\xd9\xf1~\x06*\xb6Z8\xbb!\xdb\xf0\xfa\xf8-\xc8+\x0eŀ\xd8)\xcd\f\xa2\x9e\xa3g\x10A!zM\xd6\xfb\x14\x150") +uint16(5) +[]byte("\x00\x00\x00\x00\x00\x00\x00\x00") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/59684ab1f1b1c3fa b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/59684ab1f1b1c3fa new file mode 100644 index 000000000000..05da55f5b5cd --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/59684ab1f1b1c3fa @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("0") +uint16(23) +[]byte("\x00\x00\x00\x00\x00\x00\x00\x00") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/59a7538f4a438520 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/59a7538f4a438520 new file mode 100644 index 000000000000..5d87a5116ee7 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/59a7538f4a438520 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("9X0") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/60f6a98026718434 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/60f6a98026718434 new file mode 100644 index 000000000000..b1c803b1e5e1 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/60f6a98026718434 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("0") +[]byte("0000000000000000000000000000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/67547ae5f68b28cd b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/67547ae5f68b28cd new file mode 100644 index 000000000000..e1d1bbc6f19b --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/67547ae5f68b28cd @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("1") +[]byte("0000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6a67c452e6675979 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6a67c452e6675979 new file mode 100644 index 000000000000..83c40782b81e --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6a67c452e6675979 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("1") +[]byte("000000000000") +uint16(2) +[]byte("0") +bool(true) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6c42ac20014f7919 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6c42ac20014f7919 new file mode 100644 index 000000000000..c217b363be7b --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6c42ac20014f7919 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x0f') +[]byte("0") +[]byte("00000000000000000000") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6d248a4cfcae1162 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6d248a4cfcae1162 new file mode 100644 index 000000000000..7368255bad46 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/6d248a4cfcae1162 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("\xa1|\xa6\x88~\xc2\xc44\xd2&.\xffɔ\x86'\x18\xe6V\x97\xa5") +[]byte("\xa1|\xa6\x88~\xc2\xc44\xd2&.\xffɔ\x86'\x18\xe6V\x97\xa5\xf0cn\r\xfc\xc4\xed\xea\xe8\bO\xe0TF\xbf\xb1=\x84Ѣ\a\xed>\x9f\x898d\xa3\xca\xfb\x8eLbQN\uea0f\x9eS\x03\x00PX\x146\x16\xee'\xf5\x8f\xcbd\xb4\x1c8\x14/]bFj\x86\x9dP\x87$\xc5\xffyɷ\x8d\xe5\xbbN$\x8e<\x12fH!.]\xb1\x16\xd8\xe3G\xd9\xf4\xb8\xady\x06Cf\xfc\xeaF@\xc8\x03\\\xb0\xfe`\xe3\x12\xee\xc7_\x18ݏ\\\x9e\xc8\xe5\x1c\xfb\x146\xfc!\xd3\xef\x8e\xeaPT懧\x0e.\xd2\x10\x12vU\xa6͇~ǧ\x1eG0/C5\xff\xe6\xb0X\\\x9f\xe3\x02e\xe3\xec\xf4\xd7y\x8cU\x9e\xf1\t/\vһ$\x9e\x1a\xd0\xf1,\xf9\xf2\x82\xaco:\x93}`") +uint16(1) +[]byte("0000000000000000") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/74c3f64aec0238a6 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/74c3f64aec0238a6 new file mode 100644 index 000000000000..066926cf8a10 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/74c3f64aec0238a6 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("00000000000000000000000000000000000000000000000000000000000000000") +[]byte("") +uint16(181) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/751942b016576c1a b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/751942b016576c1a new file mode 100644 index 000000000000..698a0243be95 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/751942b016576c1a @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("0") +[]byte("0") +uint16(1) +[]byte("\x00") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/762b1d09835f7e3a b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/762b1d09835f7e3a new file mode 100644 index 000000000000..2a1fce30f6a1 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/762b1d09835f7e3a @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("1") +[]byte("00000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/7dfdb42c71927218 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/7dfdb42c71927218 new file mode 100644 index 000000000000..b00fd1deec82 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/7dfdb42c71927218 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("xx000x00xxxxxx00xxx0xx0xxx00x0xxxxxxxx0xxxxxxx0000x00xxx0xxx0x000x0x0xx0xxxxxx000xxxx00x0xx000xxx0xxx0000x00xxx00x00xxxx0xx0xxx0xxxx0x") +[]byte("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/806c844c38893f33 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/806c844c38893f33 new file mode 100644 index 000000000000..a623578d09ca --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/806c844c38893f33 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("Q") +[]byte("\xd3\xf1\xf7\xaet\x033.\xbd\xe9\xd6\t\x01\x1c\xdbe\xcex\xb8\xb5\xfe_X@\xbb\x1d\x19H\xb8\xe3V\x8c\xe5\x8e\xc2b\rB\x81\x82L\a\xb7\xc4\xfb\x95}\xdeZ\xe1I \xf73\xbd\x15\xfe\xb1\x00d\xd3.\xa3\xe8ɆO\xac\xc91\x17\x9d\xc4\fdQ\xc3\x19\xe2(<\xb7U\xed\xeb\xec\xe2\u0097\xb5\xa2\xf2<\xaf5\xb2\x8f\x04^\x84\x9a\xc9\xf1Ӊ\"J\x0f\xbaC\xa4\xfb\xeb\t\xfa\xfdP\xef\x1aY\xf1\r\x81A\x11\xd0\x01\x11\xa9Ϸ\xb10R\x96\xf7\x15! @\x06\x8c$\xe45EC\x06\x92\x1f\xe9\x1c\xcc`\xf9\"\xc0M\xae\xd5\xe4\"\xfc\xaf\x93q\xd0\xfc\xb2U \xb8\xe4敊\xb7\x16a\xc0S\xff\xe8\xd2\xef\a\xcdR=\xc7\n\xfd\xfd\x9dD\x88s꽌Պ\xe8x\xf8\\\xa3\xe0\x1bDx \xcf\xff\xae\x9fi\xa6F\xca\b؉\xbe\xa5^\xf4J\xed-p\x9d\x89k[x1\x9c!\xf2\xbf\x85Xk˅\x8b\x11ϘP\x8c\xedb\xb7\x9e俢&\a\xa4\bVK\x80\xbf\x93#,-\xb8\x83Z/\xd4K\x16\xd0(І\x16 \x92\xcb:ρ\x85\x00Z\x02eBz䳒\x9c\xd5\v\xb0}6_\xa22\xed*E9\xefy\xd5\xe8\x86뛉\xbd)\"\x88\xff\xbb\xa2[B\xb8\xd4ƪ\x1a\x92\xe7\xbe;\x89Y.\xfb\xbd\x1b\xa4\xce\xc0*7\xe4`y ]#\x9e\xfcq\xaexZ\xd3W}s\xb36\xaf\xedi(.k̼\xfb\x10\xe2\x99\xc7\x05\xfa\xb6\x17Fh\xd24\x7fi{d\xe6a\x9aB\xda8\x8cn!\x04\xc1\x97\xf0\x1f\U0004b561?|C\x03\xd2ȅ\x17\x8f3\x81\x9b\xe7MV\x02`\xf3\xc0\xcd\xca\xf8c\xdd\x15\x11\xfeއ\xb1\xe6I\xbb\xed\xac\xf5\xe5\x898\x15\xc7\xdfD\xa5\x9dF\x97\v\xfbsEn'\r\xd8o\x85H\xbd\xb8=\x8a\x95\xea\xebB;\xf5\xd6z8\x99\xe2DN\xaa\xb8\xba\x11o\xf3)\x8cC\x8d\xf1\x11\x0e\x83\xf3\x1ei:\xf59\xa9\x04\xf3L\x80\x99\xeeP\x84'?\xbd\xe2\xfeЏT\\\x18\x94\xdeXu\xfa\x8eGئӳ=\xa55\x90\U000ba665!\b\xbd\x8f\xe1\r\xd1E~\xa4mW_\x16\xa5\xd2\xe1q\xbdh\xed\xddw\x7f\x80\x00Kq\x16\xdc\xef\xdc&<\xeaa\xa3\xd06\xaa0\xe0\x89Q|\xdf`9\xa5/\xc6\xe0(\xae\x87\xda*rG\xd9\x06\xebnu\v\xcf\u05cf\x1a\xe1>\xfb\xf1\x84[\xaf\x9f\x15\xb6\xd2TL\u008fi\x9e\x1a\xfe\xd9\x023.s\xce&\xaa\vb\xe2\xad\x13\xd6\xebŠ\xf8J\x98\xd9\xf1~\x06*\xb6Z8\xbb!\xdb\xf0\xfa\xf8-\xc8+\x0eŀ\xd8)\xcd\f\xa2\x9e\xa3g\x10A!zM\xd6\xfb\x14\x150") +uint16(5) +[]byte("\x00\x00\x00\x00\x00\x00\x00\x00") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8412cdbc2eadcd2f b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8412cdbc2eadcd2f new file mode 100644 index 000000000000..43f70df387c0 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/8412cdbc2eadcd2f @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('.') +[]byte("0") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000") +uint16(57) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/88487fa56b0d6a54 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/88487fa56b0d6a54 new file mode 100644 index 000000000000..2bbfff1ff916 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/88487fa56b0d6a54 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("000000000000000000000000000000000") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/89fe27255a9ede66 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/89fe27255a9ede66 new file mode 100644 index 000000000000..a4e0b29077d5 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/89fe27255a9ede66 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("1") +[]byte("00000000000000000000000000") +uint16(5) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/9462ff03838a125b b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/9462ff03838a125b new file mode 100644 index 000000000000..74602c5e35eb --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/9462ff03838a125b @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("1") +[]byte("0000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/9526b5b83de9271f b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/9526b5b83de9271f new file mode 100644 index 000000000000..e969ee53da3f --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/9526b5b83de9271f @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('L') +[]byte("0") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(5) +[]byte("") +bool(true) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/985031ada33402a7 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/985031ada33402a7 new file mode 100644 index 000000000000..85604638b980 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/985031ada33402a7 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("0") +uint16(1) +[]byte("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") +bool(true) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/9e84d375b42dcb9d b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/9e84d375b42dcb9d new file mode 100644 index 000000000000..6bedaa8fd78d --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/9e84d375b42dcb9d @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\u008f') +[]byte("\x00") +[]byte("Wx\x12#\x05\xa8\xa5\xeaY\xb7G\xb9\x01>;\xb4O@y\xfex\xac\xa9\xe8\x8f'\xf5#\x91_Jۋ\x8e\x10\x81\\\x17\v\xce{\x92\x1aO\xd4\x04\xfd3\xc0d\x1d%\x85\xe7'_\x82\x14H;\xee\xf8\xb7bڽ\x13\xf1,w\xaa\a=y\xaeEG\xb5\xe9*\x9b?\x82\xea\xe2X\v)\xb7\xc1)\xe9\xbe\xc8g\x04\x7f\xd1\xdd\"U\xa7\xab\x81\xf6\xb9\xee_\xd6\n\xa21\xf4'\xf0\a\xaf\xb5\xd4T0/\xd0f\x88\xe1\xc4V\x87gC\xbb\x06-\x81\xd4\xf2@{\xc9$%\x9c\xf47\x16\xc0dK$\x15\xa1ҏ$\xfb*\x15\xefnKy\xc7:#\x91<+;pm\xe2\xc3)\xabj2gs0\x87\xd32\x96#Q\xf9\xfbZ\xa5\xb6\x9bL\xcb\xd7\x01\xfc\xf3\x05ϡpI\x98\xe9\x85\"\xa1\xd6\xe2%\xb8\xfeH\xb2\x97_Z\xdfu \x97'\xf6SD\xc0\x86\xa5D\xdbUFu\xd7\xf2\x81V/\xe4\xe0\x10\xb3\xd9\x1c\x17\x83\xb0\xad\x94\x85\x90\xaaaׄ\xb5\xf21\xd58VFʦt\xf6\xb2\xcd\r\xe3\xc0\xe6\xaa_4.\x1bc\x01\xfd|c\x18'\f\xb1h\xcc\xc0p6\xaf\xe3\xca;6s\xf8l\x88\xeej\xb5aa\x1bR\x8aުOΔ\xd3!\x18E\x03\n\t\x93\xaa\xb7\xee\xe5\xcc@\xef\xbbcB\xcc\xfeۏ\x9eY\xed\x91WZ\xdf\xd3\xff\xc1\xaa\x1coQ\xee\xcc*\x14\vu\xb9\x95\xa0^\xfe&\xbe\x950\x8a\"n\xc6\x17\x82U\x84\xf5\xc6\xd7\xfc\xf6\x17Bŗ\x99\xc3_\x8e\xd44\x96\xab\xb7HB)v-\xf6\x89\xf5\xe3\xddt\xfac>\x1dsƢ\x84T\xc8%\xe5G\xc5 \x18\xb2\x1a\xc8\x05f\xaa\x13\xa4a\xbe\"\xf6\xe86\xc7\xe5$\xf4\xfa\xa7\xe2M\x9f\x92\x19\xc9vL\xa2%\x1e\xcc\xe3\x9a[t\xd4R\xfc\xfb\x1b\x00") +uint16(1) +[]byte("\x00\x01\x00\x02\x03") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a164494908c67ef0 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a164494908c67ef0 new file mode 100644 index 000000000000..dbdcea911204 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a164494908c67ef0 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('$') +[]byte("0") +[]byte("0000000000") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a19675f6bed6f335 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a19675f6bed6f335 new file mode 100644 index 000000000000..5786b8be91d6 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a19675f6bed6f335 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0\x00") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a33c7eb443bba1d1 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a33c7eb443bba1d1 new file mode 100644 index 000000000000..b8543b237d8d --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a33c7eb443bba1d1 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0X") +uint16(1) +[]byte("00000000") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a4cb8481f37dcf7c b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a4cb8481f37dcf7c new file mode 100644 index 000000000000..d3030b13cf11 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a4cb8481f37dcf7c @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("") +[]byte("") +uint16(1) +[]byte("0000000000000000") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a559bf72467ac178 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a559bf72467ac178 new file mode 100644 index 000000000000..01aa2b42c5fb --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/a559bf72467ac178 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("1") +[]byte("0000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ac1b214499cd7008 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ac1b214499cd7008 new file mode 100644 index 000000000000..635b52f65297 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ac1b214499cd7008 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("1") +[]byte("0000") +uint16(5) +[]byte("") +bool(true) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/acc044b2ace6d3f1 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/acc044b2ace6d3f1 new file mode 100644 index 000000000000..a2e2ae27c773 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/acc044b2ace6d3f1 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +[]byte("") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b0631938c3bc6f31 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b0631938c3bc6f31 new file mode 100644 index 000000000000..e505cabbb269 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b0631938c3bc6f31 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("\x95\xc7Jy\xdcI\xa1\xb4eO\x841\xba\xce\xc4\x12\xf6ˡ\xb07\xb5\x9cv3+_\xc2|\xcc\x11\x92c\xbf\x91\xce9\xefr1!\xdb\x1ev\xcd\xec\x927\x8cw\x97\b\xc5\xe1w\xad3\x8f9\xfb\x8dJ\xfd$՛6H\xb2\xbc\x92)\xd3\x1c\xbf\xd40\xc3\x14\x80\x9f\xd99y\xd3\xf1\xbbR\\C_1\x15\x1bnd\x8aV\xba\x99\x06\xc06>\xb0\x17\xa2\x9b\x94\xb2\xf4=\xad\x1b\x1c\xe4\xf4\xefJ\xb0\x13\xd6\b\x11Lk%p\xb3\xee\v\xd1\xf4\xb5Ib\x19G\u058b\xdb\x02\xb2ǰ\xa7\x1c\xe5Z\x85\x7f\xe8\xd60<\xeap\xfdY\x83\xab\xbb\xae\x8aҔOpf0\xa1Q\nFb\x9c\xe6\x80\xd9\x00\x01\x17\xf8v\x06Ή\x929v5\xa1\xb7\x8eڧ\n\x9bE\xced'\x158\xc8\xfd\xba\x85~Ÿ\xe1\xe8ԔG\x9a3\xe8\x91\x01\x83\xe25\x10Oe\x93bJ\xb30\x01\x034\xc7X\xd2V-\xef\x1a\x84\xf1\x14\x161!\xbc\x10\x1c\"\xb3Xr\xfb\xed\xd2\v\xc4\xdc\xd1\xc3C\x95\xab\xcbY\xe5Ӳ`\xd9\xdc\xcc\xd8k\x8c!\xa8\\\xcf\xd5ω\x91\x89\x01F\x8bMp\b\xe1\x12\xa3~\xe67\xe5Xkc>\xb4\r\x8a\x89n\x0eNawt\xb0\b\xbcT\x16\xbfv\r\xcfj\xbcaԋ_\x7f2\x81\xb8\x9c@&'\xd51\xc6`jh\x10\xa0`v\b)\xfe\xb7`\x95\xd3e\xd1\xfa\xe2\x92,\x98\xe5d\xdbi\xd5\x1d^bM\"\x13}\x06\x95\xdbS'\xbd\xaan\xe6Ǚ\b\r\x80\x00\xf6\x01\x7f\x06l\xa6R-\x83\n\xf1\x9c{\xf7P\xbf\xa3\xcbi\xc2\xf4\xadÈ\"U6\"\x04\x04\xb5\x8dN\xfff\xbb\x86\xd1\xec\xc1\xe8\xeb%\xbc˿@\xf1\xefלx\x7f3\xd8\xdb\xd4\xfa\xb6\x03\xf6\xb8\x15\xbdXmxⶣ\xc2gA\xf4[x\xb5x\x8e\xd2F\xe3\xe4\xb0\x15>1}8\xed\x8a\x10W\x1d\xbfY?\xe0:\xc8\x1e\xe1n\xf69\xad\xd7~\x8d\x04SRe9\xf3+6n\r˝ŗ8+\x8a\xa6J~P\xb76^\xfdLt\x90\x8f \xe3\x05{\xecj\x88\x96\xee\"J/\xeef3r9ke\xfcNx\xcb\xffʙθ\xeb\x17B\xac\rk\x8a\xe3\x1d \x98\xb0b2\x17\xd4$.\x9aw\xdc!I\x96\x8e\xad\x05\x85\xb2i\x1f\x1d\x84,\xa3BJ\xab`%\x8aE$\xe0\x99\a\xf5\xa8\xcf\x03!\x89/眆\xa2\x0fF\xb8\xc7\x1cVn\x8a\"l\xaa\x1a\xf7\xba\xae\xd2\x18\x83\x8e\x17\xe3k\xfb\xf6\xb6v\ue5c2B\xbe\v\x1a\x9e3\xd3\xf4\x12\xa8{\x18\x96\x8e\x91F\x89P\x01\xf5\x13\x06\x9fd\xb6p]\xe1\xe4|\t\xa2\xac\xb1̑\xa5C\x11hT\xa3\x91\x91\xea\x95P\xe9\x84\x13\xe2\xd6\x113\xd1\xc9\xd2\xf5j)D\xe2\x9eL\xac\aL\xcc\xc80\x00") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b0807fe986ab0544 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b0807fe986ab0544 new file mode 100644 index 000000000000..bc246686e205 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b0807fe986ab0544 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("00000000000000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b44cd8330c9aa80e b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b44cd8330c9aa80e new file mode 100644 index 000000000000..120b6b60ded1 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b44cd8330c9aa80e @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x7f') +[]byte("xx000x00xxxxxx00xxx0xx0xxx00x0xxxxxxxx0xxxxxxx0000x00xxx0xxx0x000x0x0xx0xxxxxx000xxxx00x0xx000xxx0xxx0000x00xxx00x00xxxx0xx0xxx0xxxx0x") +[]byte("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00") +uint16(93) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b732226a2c1ce13e b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b732226a2c1ce13e new file mode 100644 index 000000000000..5446f01389f5 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/b732226a2c1ce13e @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0") +uint16(0) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c39575f7e9c1b119 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c39575f7e9c1b119 new file mode 100644 index 000000000000..bc5cf75ad2f4 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c39575f7e9c1b119 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("\xbb") +[]byte("\xbbzf\x87\xd8v\x96\x19\xdaz\x06\xec\x1c\xedڏ&\xd7K\x82\xb6\xf4\xb3\xf4u3;.\xfd\xe2\xdf\n\xd9F2\xc4!\xe8ٓS\x86=\x10(d\x97&F4\t\x87\x94\xa0\x86\xe7bL\x98QD\xfc\"\bIߟ\x05\xbdb\xd5]=L\"\xde6\xf4̟B\x82M\x83\xb6\xfb\xf8\xdb[\x9a\xab$\x80\xb4PJ$|\xa9ʈA\x11:{9\x81\xc9\xd9\f\xcapu\x16`*SXzp\xeac*!`KXa\f\xf1\xa6\x104{\f\x00\x0e\xd6٤S\xbb\x83J\x15\xb1\x81\xf7\xfc^u\xa9\x852(\x03\xb8Æ<\xa7@O\x10_\xa3\xb2\x87\x9e\x99\x97\xe9\x11\xf9C8n1\x96\x82\x0e\xe12Ia\xf8\xfc\xde\xf7\xef\xdd_\xde?&*\x9c\xdb\xe3U\x7fi\xd1.)0Ő\xb2\xea\xda>\xad\x9c\x89v.4\x91\xf5\xc8aCf\xb7\x8a\xe9n\x01ɉ\xec\xaea'\xcdj\xb1S\xd7\xfa\xdd,\x96\xed\xf9\v\x02\xeb\xd579\xec\xfc\x1c\xe6w\x1dVd\x83-\n\a\x97\xf3\xd5(rR\\\xee\x90\xf3\x93\xa5\xff}\x96\xa3\x18\x00\xb4\xc1\x00\bv\xc1\xf3v\xdf\xc3w\x9c\x93\x1c\x86ӍLK\xa4\xf8S\xf4w\xc1\x9fJ\x90\x8d\xa2\xa7\xae\xb0\xc9\xdf\x1a") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c3ab7a76cefb45e2 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c3ab7a76cefb45e2 new file mode 100644 index 000000000000..315d5843959b --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c3ab7a76cefb45e2 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("1") +[]byte("00000000000000000000000000000000") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c76ffdfe545558c6 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c76ffdfe545558c6 new file mode 100644 index 000000000000..66f78ff966d6 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c76ffdfe545558c6 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("000000000000000000000000000") +[]byte("0000000") +uint16(28) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c91342b0c0c587c2 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c91342b0c0c587c2 new file mode 100644 index 000000000000..6e4d63fb5373 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/c91342b0c0c587c2 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("\x01\x00") +[]byte("\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\xd2\x01\x00\x03\x00") +uint16(5) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/cb8dbfadd585807c b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/cb8dbfadd585807c new file mode 100644 index 000000000000..23cd28e25ece --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/cb8dbfadd585807c @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ0X") +uint16(1) +[]byte("00000000") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d5af59ff46baabfd b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d5af59ff46baabfd new file mode 100644 index 000000000000..bd0da2373adb --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d5af59ff46baabfd @@ -0,0 +1,7 @@ +go test fuzz v1 +byte(';') +[]byte("1") +[]byte("0000") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d6496e82ab1e9fc6 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d6496e82ab1e9fc6 new file mode 100644 index 000000000000..901359f8c68c --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d6496e82ab1e9fc6 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("0") +[]byte("0") +uint16(3) +[]byte("0000000000000000000000000000000000000000000000000000000000000000") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d7c700e44ec32675 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d7c700e44ec32675 new file mode 100644 index 000000000000..801a16a9059f --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/d7c700e44ec32675 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("0") +[]byte("0000000000000000000000000000000000000000000000") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e58f4bb134efe13f b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e58f4bb134efe13f new file mode 100644 index 000000000000..2b31c2d2399c --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e58f4bb134efe13f @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("1") +[]byte("xx\x9b0\xd6\xc100") +uint16(25) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e6c94289f70958c9 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e6c94289f70958c9 new file mode 100644 index 000000000000..0103f204b980 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e6c94289f70958c9 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x18') +[]byte("0") +[]byte("0") +uint16(5) +[]byte("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e99fa57e6ebc6b76 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e99fa57e6ebc6b76 new file mode 100644 index 000000000000..e960873ddfdd --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/e99fa57e6ebc6b76 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(1) +[]byte("0") +bool(true) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f432261c4e040ddc b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f432261c4e040ddc new file mode 100644 index 000000000000..8697283fa0d9 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f432261c4e040ddc @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('L') +[]byte("0") +[]byte("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +uint16(5) +[]byte("") +bool(true) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f7de26bb46d36dd5 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f7de26bb46d36dd5 new file mode 100644 index 000000000000..d26720e6d8bd --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f7de26bb46d36dd5 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x02') +[]byte("00") +[]byte("00") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f86d8be7d636338c b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f86d8be7d636338c new file mode 100644 index 000000000000..3845c83573f1 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/f86d8be7d636338c @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("0") +[]byte("0\x93\x8e\xa9\xb6\x18\xa1\xf6\aG*\x90\xe8~\x8b\aF\xb4\x91/c\"\xea\x98$Ȱ|](\xf4\x06\xf8\xee@`X\xff\xfd\xe4\xe2b\x98\xc8\xe4z\xf9㳕\xa4\x91\xb78)\xeb\x8b\xf5\x1aQu\xa7\x96\xca\xf4\xeeaz\x91\xdf/\xa2\x85\xa9\xc8(\xdb\xf1\xf3R\xe4\x13\xea\xcc\a\x8f\xaa>@\x8c\xffe\xeb|\xf7A\xa2\x82\t\xb2\xbf\xc4\nz\xca\v'\x1c\xa4Ѳ7S\xb0\xdf\x1e[iyuDKe\xf3 \vQ\xaa\xe4\xc03\xec.\xfe\xef\xc2\xf4\xce\xff\x8b8\x88\x86\xcb{\xbfM\xd6\x193a%~\xc3J\xe4>\x9aj\x914\xafs\x14\xb6\bR\xcd\xfb\x97\xc3\x0fL\xc9\x13~\x1cVYfB\x828i\x16\xa2 㫙\xbfn\v\"QL\x14\xde*\x19\xb0\xbf\xba\xe4Q\xd7\x15_\x86\x12\x1e\xde\xf1,\x93\xb6qYM\x8b)\x1f\xfc+>\xc7\xe6\x97f_\xe6\xf9Ê!\x98$\x7f\x91\xe4\x1e+\xba\fYxKJ\r۞\x85\xc5=\x8aK9\x9b\x90\xd7\xc7\x03\x0e\x88ٛR#\x90\x1b1۪ \x05\"\x9c\xc1\xa5L\xb2\x06\x9d~\xc0\x96\x1d0\xdbH\xee\x97?\xb4\x118\x906\xb0\xa0R'\xe76\xb4\xf8P=\x17uӌA\xbb\xec\x1c\x8b\xd0\v\xf6?0\x864\xb1\xe5\xb3\x16W#\xd1>\xd9۫\xb0$nk\x83\x9c7J\x91\xcbD\xa5\x95\xc9W\xa3\xf8U\x92\xabP\x1e\xb8A\x12w[f&i\xa0N\xf26\x19e\xa6%Ԝ\xbe\xe4`\x93\xb0\xe6/\x898\xf5d\xb6<\xdaӤ\x9e\x95\xe5\x97\b\xf9ӝ6O\xeeN(\xc3\xe7\xed\x0eZ:\x90D\x80\x03\x19&\xf9\x12\x13~\x1b\"{\aǽ\xb4D\xd9-o\xed)\xed\x82w'\xf5\xad*\x8fS7\xf7\xc8ahi\v\x056:\xb1:\x1c[5F\xfdv'\xbc_W\xca\xd9\xd2\x05\x92\x19hB(\xb2s\xa9)\x85\v\x0f\x8d\xc3\xf0\xfb?\xbbu\x184\x93?\xcb\xd3J\x9b\xc0K\xb2x\xfbB>\xd0+\xac\x9a\xde\x1a\"2\xff\xb4K\a\xd1k\xa9E\x998_\x8eGV\fs\x051٢\a\x1b\xfe\x8f\x87\xf5\xfa\xef@\xe1\xd1DP\x8eo\x9b\x03s\x0f\x91w|\xad_y\x9e\x13e\x05U\xa8\x93Zػm-\xe4yxF\xfd\xa62ܼ\x84X\x1d\x8d\xa0") +uint16(44) +[]byte("0\x93\x8e\xa9\xb6\x18\xa1\xf6\aG*\x90\xe8~\x8b\aF\xb4\x91/c\"\xea\x98$Ȱ|](\xf4\x06\xf8\xee@`X\xff\xfd\xe4\xe2b\x98\xc8\xe4z\xf9㳕\xa4\x91\xb78)\xeb\x8b\xf5\x1aQu\xa7\x96\xca\xf4\xeeaz\x91\xdf/\xa2") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fa2e0119dc057e64 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fa2e0119dc057e64 new file mode 100644 index 000000000000..3092b376610a --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fa2e0119dc057e64 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("\xe1") +[]byte("\xe166666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666\xf8") +uint16(3) +[]byte("\x00\xff\x00\xff") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fc5b20dce7ea724d b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fc5b20dce7ea724d new file mode 100644 index 000000000000..c428e4aaa277 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/fc5b20dce7ea724d @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x00') +[]byte("000") +[]byte("000000000000000") +uint16(1) +[]byte("0") +bool(false) diff --git a/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ff77cbdae9479541 b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ff77cbdae9479541 new file mode 100644 index 000000000000..4bea5b5e6059 --- /dev/null +++ b/graft/subnet-evm/core/testdata/fuzz/FuzzAccessListIntrinsicGasEquivalence/ff77cbdae9479541 @@ -0,0 +1,7 @@ +go test fuzz v1 +byte('\x01') +[]byte("") +[]byte("a0\x7fx\x90 ") +uint16(1) +[]byte("") +bool(false) diff --git a/graft/subnet-evm/scripts/upstream_files.txt b/graft/subnet-evm/scripts/upstream_files.txt index 2fe84150f0c1..0bd63898a5bc 100644 --- a/graft/subnet-evm/scripts/upstream_files.txt +++ b/graft/subnet-evm/scripts/upstream_files.txt @@ -45,6 +45,7 @@ tests/state_test_util.go !core/state_manager_test.go !core/state_processor_ext.go !core/state_processor_ext_test.go +!core/state_transition_extra_test.go !eth/chain_with_final_block.go !eth/gasprice/fee_info_provider_test.go !eth/tracers/api_extra_test.go