First pass on getting tests to pass

This commit is contained in:
Matthieu Vachon 2025-03-05 19:13:25 -05:00
parent eb156f3e06
commit dcaa12917b
16 changed files with 776 additions and 771 deletions

View file

@ -17,6 +17,10 @@ func GetFeeAddress() common.Address {
return feeAddress
}
func GetTransferFeeLogSig() common.Hash {
return transferFeeLogSig
}
// AddTransferLog adds transfer log into state
func AddTransferLog(
state vm.StateDB,

View file

@ -0,0 +1,50 @@
// Code generated by "stringer -type=GasChangeReason -trimprefix=GasChange -output gen_gas_change_reason_stringer.go"; DO NOT EDIT.
package tracing
import "strconv"
func _() {
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
var x [1]struct{}
_ = x[GasChangeUnspecified-0]
_ = x[GasChangeTxInitialBalance-1]
_ = x[GasChangeTxIntrinsicGas-2]
_ = x[GasChangeTxRefunds-3]
_ = x[GasChangeTxLeftOverReturned-4]
_ = x[GasChangeCallInitialBalance-5]
_ = x[GasChangeCallLeftOverReturned-6]
_ = x[GasChangeCallLeftOverRefunded-7]
_ = x[GasChangeCallContractCreation-8]
_ = x[GasChangeCallContractCreation2-9]
_ = x[GasChangeCallCodeStorage-10]
_ = x[GasChangeCallOpCode-11]
_ = x[GasChangeCallPrecompiledContract-12]
_ = x[GasChangeCallStorageColdAccess-13]
_ = x[GasChangeCallFailedExecution-14]
_ = x[GasChangeWitnessContractInit-15]
_ = x[GasChangeWitnessContractCreation-16]
_ = x[GasChangeWitnessCodeChunk-17]
_ = x[GasChangeIgnored-255]
}
const (
_GasChangeReason_name_0 = "UnspecifiedTxInitialBalanceTxIntrinsicGasTxRefundsTxLeftOverReturnedCallInitialBalanceCallLeftOverReturnedCallLeftOverRefundedCallContractCreationCallContractCreation2CallCodeStorageCallOpCodeCallPrecompiledContractCallStorageColdAccessCallFailedExecutionWitnessContractInitWitnessContractCreationWitnessCodeChunk"
_GasChangeReason_name_1 = "Ignored"
)
var (
_GasChangeReason_index_0 = [...]uint16{0, 11, 27, 41, 50, 68, 86, 106, 126, 146, 167, 182, 192, 215, 236, 255, 274, 297, 313}
)
func (i GasChangeReason) String() string {
switch {
case i <= 17:
return _GasChangeReason_name_0[_GasChangeReason_index_0[i]:_GasChangeReason_index_0[i+1]]
case i == 255:
return _GasChangeReason_name_1
default:
return "GasChangeReason(" + strconv.FormatInt(int64(i), 10) + ")"
}
}

View file

@ -206,7 +206,7 @@ type Hooks struct {
// for tracing and reporting.
type BalanceChangeReason byte
//go:generate go run golang.org/x/tools/cmd/stringer -type=BalanceChangeReason -output gen_balance_change_reason_stringer.go
//go:generate go run golang.org/x/tools/cmd/stringer@latest -type=BalanceChangeReason -output gen_balance_change_reason_stringer.go
const (
BalanceChangeUnspecified BalanceChangeReason = 0
@ -253,6 +253,8 @@ const (
BalanceDecreaseSelfdestructBurn BalanceChangeReason = 14
)
//go:generate go run golang.org/x/tools/cmd/stringer@latest -type=GasChangeReason -trimprefix=GasChange -output gen_gas_change_reason_stringer.go
// GasChangeReason is used to indicate the reason for a gas change, useful
// for tracing and reporting.
//

View file

@ -22,6 +22,7 @@ import (
"time"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/core"
"github.com/ethereum/go-ethereum/core/tracing"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/core/vm"
@ -51,6 +52,12 @@ var isFirehoseTraceFullEnabled = firehoseTracerLogLevel == "trace_full"
var emptyCommonAddress = common.Address{}
var emptyCommonHash = common.Hash{}
// FIXME: Make that a static configuration files `a la` params.Rules type
// FIXME: There is a problem with unit tests where some tests are generated from Ethereum chain like Sepolia and Holesky
// but are now executed as if they were Polygon. I think the best will be to bring the idea of the `Chains` type and have
// a private config to set the active chain rule so we can force certain tracer behavior.
const isPolygon = true
func init() {
staticFirehoseChainValidationOnInit()
@ -685,7 +692,7 @@ func (f *Firehose) onTxStart(tx *types.Transaction, hash common.Hash, from, to c
trx.BlobGasFeeCap = firehoseBigIntFromNative(tx.BlobGasFeeCap())
trx.BlobHashes = newBlobHashesFromChain(tx.BlobHashes())
// Not supported by Polygon yet
// Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment]
// case types.SetCodeTxType:
// trx.SetCodeAuthorizations = newSetCodeAuthorizationsFromChain(tx.SetCodeAuthorizations())
}
@ -852,6 +859,10 @@ func (f *Firehose) assignOrdinalAndIndexToReceiptLogs() {
callLogs := []*pbeth.Log{}
for _, call := range trx.Calls {
if call.StateReverted {
if isPolygon {
callLogs = append(callLogs, f.getPolygonNeverRevertedLogs(call.Logs)...)
}
continue
}
@ -910,6 +921,24 @@ func (f *Firehose) assignOrdinalAndIndexToReceiptLogs() {
}
}
func (f *Firehose) getPolygonNeverRevertedLogs(logs []*pbeth.Log) (out []*pbeth.Log) {
for _, log := range logs {
if f.isPolygonNeverRevertedLog(log) {
out = append(out, log)
}
}
return
}
var polygonSystemFeeAddress = core.GetFeeAddress().Bytes()
var polygonSystemTransferFeeLogTopic0 = core.GetTransferFeeLogSig().Bytes()
//go:inline
func (f *Firehose) isPolygonNeverRevertedLog(log *pbeth.Log) bool {
return bytes.Equal(log.Address, polygonSystemFeeAddress) && len(log.Topics) == 4 && bytes.Equal(log.Topics[0], polygonSystemTransferFeeLogTopic0)
}
func (f *Firehose) noTopicsLogOnFailedCallSetToEmptyHash() {
for _, call := range f.transaction.Calls {
if call.StateReverted {
@ -1211,7 +1240,7 @@ func (f *Firehose) callStart(source string, callType pbeth.CallType, from common
if f.blockRules.IsPrague && !f.inSystemCall && !f.blockIsGenesis && callType != pbeth.CallType_CREATE {
firehoseTrace("call resolving delegation (from=%s)", from)
// Polygon not supporting Prague fully yet
// Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment]
// code := f.evm.StateDB.GetCode(to)
// if len(code) != 0 {
// if target, ok := types.ParseDelegation(code); ok {
@ -1570,24 +1599,40 @@ func (f *Firehose) OnStorageChange(a common.Address, k, prev, new common.Hash) {
}
func (f *Firehose) OnLog(l *types.Log) {
f.ensureInBlockAndInTrxAndInCall()
f.ensureInBlockAndInTrx()
// Polygon does add logs outside of a transaction, at the very end of it in some cases.
if !isPolygon {
f.ensureInCall()
}
topics := make([][]byte, len(l.Topics))
for i, topic := range l.Topics {
topics[i] = topic.Bytes()
}
activeCall := f.callStack.Peek()
firehoseTrace("adding log to call (address=%s call=%d [has already %d logs])", l.Address, activeCall.Index, len(activeCall.Logs))
activeCall.Logs = append(activeCall.Logs, &pbeth.Log{
log := &pbeth.Log{
Address: l.Address.Bytes(),
Topics: topics,
Data: l.Data,
Index: f.transactionLogIndex,
BlockIndex: uint32(l.Index),
Ordinal: f.blockOrdinal.Next(),
})
}
activeCall := f.callStack.Peek()
if activeCall == nil {
if !isPolygon {
f.panicInvalidState("We are not in call state and outside Polygon, this already has been checked, shouldn't happen", 1)
}
// Polygon does add logs outside of a transaction to track native transfers, this is actually deprecated but we must support it
firehoseTrace("adding Polygon log to deferred call state (address=%s)", l.Address)
f.deferredCallState.logs = append(f.deferredCallState.logs, log)
} else {
firehoseTrace("adding log to call (address=%s call=%d [has already %d logs])", l.Address, activeCall.Index, len(activeCall.Logs))
activeCall.Logs = append(activeCall.Logs, log)
}
f.transactionLogIndex++
}
@ -1923,7 +1968,7 @@ func newBlockHeaderFromChainHeader(hash common.Hash, h *types.Header) *pbeth.Blo
parentBeaconRootBytes = root.Bytes()
}
// Polygon don't have Prague request hash(s) yet
// Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment]
// var requestHashBytes []byte
// if hash := h.RequestsHash; hash != nil {
// requestHashBytes = hash.Bytes()
@ -1978,7 +2023,7 @@ func transactionTypeFromChainTxType(txType uint8) pbeth.TransactionTrace_Type {
return pbeth.TransactionTrace_TRX_TYPE_LEGACY
case types.BlobTxType:
return pbeth.TransactionTrace_TRX_TYPE_BLOB
// Polygon don't have Prague SetCode tx yet
// Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment]
// case types.SetCodeTxType:
// return pbeth.TransactionTrace_TRX_TYPE_SET_CODE
default:
@ -2098,7 +2143,7 @@ func newBlobHashesFromChain(blobHashes []common.Hash) (out [][]byte) {
return
}
// Polygon don't have Prague SetCode tx yet
// Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment]
// func newSetCodeAuthorizationsFromChain(authorizations []types.SetCodeAuthorization) (out []*pbeth.SetCodeAuthorization) {
// if len(authorizations) == 0 {
// return nil
@ -2174,7 +2219,8 @@ var gasChangeReasonToPb = map[tracing.GasChangeReason]pbeth.GasChange_Reason{
tracing.GasChangeWitnessContractInit: pbeth.GasChange_REASON_WITNESS_CONTRACT_INIT,
tracing.GasChangeWitnessContractCreation: pbeth.GasChange_REASON_WITNESS_CONTRACT_CREATION,
tracing.GasChangeWitnessCodeChunk: pbeth.GasChange_REASON_WITNESS_CODE_CHUNK,
// Polygon don't have Prague witness contract collision check yet and tx data floor
// Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment]
// (This is not actually EIP-7702 related but will most probably be activated at the same time as EIP-7702)
// tracing.GasChangeWitnessContractCollisionCheck: pbeth.GasChange_REASON_WITNESS_CONTRACT_COLLISION_CHECK,
// tracing.GasChangeTxDataFloor: pbeth.GasChange_REASON_TX_DATA_FLOOR,
@ -2385,6 +2431,7 @@ type DeferredCallState struct {
gasChanges []*pbeth.GasChange
nonceChanges []*pbeth.NonceChange
codeChanges []*pbeth.CodeChange
logs []*pbeth.Log
}
func NewDeferredCallState() *DeferredCallState {
@ -2400,12 +2447,13 @@ func (d *DeferredCallState) MaybePopulateCallAndReset(source string, call *pbeth
return fmt.Errorf("unexpected source for deferred call state, expected root but got %s, deferred call's state are always produced on the 'root' call", source)
}
// We must happen because it's populated at beginning of the call as well as at the very end
// We must append because it's populated at beginning of the call as well as at the very end
call.AccountCreations = append(call.AccountCreations, d.accountCreations...)
call.BalanceChanges = append(call.BalanceChanges, d.balanceChanges...)
call.GasChanges = append(call.GasChanges, d.gasChanges...)
call.NonceChanges = append(call.NonceChanges, d.nonceChanges...)
call.CodeChanges = append(call.CodeChanges, d.codeChanges...)
call.Logs = append(call.Logs, d.logs...)
d.Reset()
@ -2413,7 +2461,7 @@ func (d *DeferredCallState) MaybePopulateCallAndReset(source string, call *pbeth
}
func (d *DeferredCallState) IsEmpty() bool {
return len(d.accountCreations) == 0 && len(d.balanceChanges) == 0 && len(d.gasChanges) == 0 && len(d.nonceChanges) == 0 && len(d.codeChanges) == 0
return len(d.accountCreations) == 0 && len(d.balanceChanges) == 0 && len(d.gasChanges) == 0 && len(d.nonceChanges) == 0 && len(d.codeChanges) == 0 && len(d.logs) == 0
}
func (d *DeferredCallState) Reset() {
@ -2422,6 +2470,7 @@ func (d *DeferredCallState) Reset() {
d.gasChanges = nil
d.nonceChanges = nil
d.codeChanges = nil
d.logs = nil
}
//go:inline

View file

@ -1,6 +1,7 @@
package tracers
import (
"cmp"
"encoding/json"
"fmt"
"math"
@ -111,6 +112,10 @@ var ignorePbFieldNames = map[string]bool{
// This was a Polygon specific field that existed for a while and has since been
// removed. It can be safely ignored in all protocols now.
"TxDependency": true,
// Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment]
// (RequestsHash is actually not EIP-7702, but will probably be activated in Polygon at the same time)
"RequestsHash": true,
}
var pbFieldNameToGethMapping = map[string]string{
@ -130,12 +135,22 @@ var (
gethHeaderType = reflect.TypeFor[types.Header]()
)
const (
shangaiHash = "5341947c531e5c9cf38202784b16ac66484fe1838aa6e825436b22321b927296"
pragueHash = "4ced4916132bbf6a7819a310bbac4abf354062a00efc980ea4f0bab406546ac5"
)
func Test_TypesHeader_AllConsensusFieldsAreKnown(t *testing.T) {
inferredHash := pragueHash
if ignorePbFieldNames["RequestsHash"] {
inferredHash = shangaiHash
}
// This exact hash varies from protocol to protocol and also sometimes from one version to the other.
// When adding support for a new hard-fork that adds new block header fields, it's normal that this value
// changes. If you are sure the two struct are the same, then you can update the expected hash below
// to the new value.
expectedHash := common.HexToHash("4ced4916132bbf6a7819a310bbac4abf354062a00efc980ea4f0bab406546ac5")
expectedHash := common.HexToHash(inferredHash)
gethHeaderValue := reflect.New(gethHeaderType)
fillAllFieldsWithNonEmptyValues(t, gethHeaderValue, reflect.VisibleFields(gethHeaderType))
@ -196,7 +211,7 @@ func TestFirehose_BalanceChangeAllMappedCorrectly(t *testing.T) {
for i := 0; i <= math.MaxUint8; i++ {
tracingReason := tracing.BalanceChangeReason(i)
if tracingReason == tracing.BalanceChangeUnspecified || tracingReason == tracing.BalanceChangeRevert {
if tracingReason == tracing.BalanceChangeUnspecified /** || tracingReason == tracing.BalanceChangeRevert */ {
// Should never happen in Firehose tracer, only if tracer is wrapped with [tracing.WrapWithJournal]
continue
}
@ -303,8 +318,8 @@ func fieldsCountMismatchMessage(t *testing.T, pbFieldNames map[string]bool, geth
"Missing in `*types.Header`:\n%s",
len(pbRemappedFieldNames),
len(gethFieldNames),
asIndentedJSON(t, maps.Keys(pbRemappedFieldNames)),
asIndentedJSON(t, maps.Keys(gethFieldNames)),
asIndentedJSON(t, mapSortedKeys(pbRemappedFieldNames)),
asIndentedJSON(t, mapSortedKeys(gethFieldNames)),
asIndentedJSON(t, missingInSet(gethFieldNames, pbRemappedFieldNames)),
asIndentedJSON(t, missingInSet(pbRemappedFieldNames, gethFieldNames)),
)
@ -348,6 +363,12 @@ func filter[S ~[]T, T any](s S, f func(T) bool) (out S) {
return out
}
func mapSortedKeys[M ~map[K]V, K cmp.Ordered, V any](m M) []K {
keys := maps.Keys(m)
slices.Sort(keys)
return keys
}
func TestFirehose_reorderIsolatedTransactionsAndOrdinals(t *testing.T) {
tests := []struct {
name string

View file

@ -7,6 +7,7 @@ import (
"github.com/ethereum/go-ethereum/core"
"github.com/ethereum/go-ethereum/core/rawdb"
"github.com/ethereum/go-ethereum/core/state"
"github.com/ethereum/go-ethereum/core/stateless"
"github.com/ethereum/go-ethereum/core/tracing"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/core/vm"
@ -29,9 +30,7 @@ func runPrestateBlock(t *testing.T, prestatePath string, hooks *tracing.Hooks) {
testState := tests.MakePreState(rawdb.NewMemoryDatabase(), prestate.Genesis.Alloc, false, rawdb.HashScheme)
defer testState.Close()
state.NewHookedState(testState.StateDB, hooks)
// testState.StateDB.SetLogger(hooks)
testState.StateDB.SetLogger(hooks)
testState.StateDB.SetTxContext(tx.Hash(), 0)
block := types.NewBlock(&types.Header{
@ -61,12 +60,14 @@ func runPrestateBlock(t *testing.T, prestatePath string, hooks *tracing.Hooks) {
msg, err := core.TransactionToMessage(tx, types.MakeSigner(prestate.Genesis.Config, header.Number, header.Time), header.BaseFee)
require.NoError(t, err)
txContext := core.NewEVMTxContext(msg)
blockContext := core.NewEVMBlockContext(block.Header(), prestate, &context.Coinbase)
vmenv := vm.NewEVM(blockContext, state.NewHookedState(testState.StateDB, hooks), prestate.Genesis.Config, vm.Config{Tracer: hooks})
vmenv := vm.NewEVM(blockContext, txContext, testState.StateDB, prestate.Genesis.Config, vm.Config{Tracer: hooks})
usedGas := uint64(0)
_, err = core.ApplyTransactionWithEVM(
msg,
prestate.Config(),
new(core.GasPool).AddGas(block.GasLimit()),
testState.StateDB,
header.Number,
@ -74,6 +75,7 @@ func runPrestateBlock(t *testing.T, prestatePath string, hooks *tracing.Hooks) {
tx,
&usedGas,
vmenv,
nil,
)
require.NoError(t, err)
@ -88,10 +90,18 @@ type ignoreValidateStateValidator struct {
core.Validator
}
// ValidateBody validates the given block's content.
func (v ignoreValidateStateValidator) ValidateBody(block *types.Block) error {
return v.Validator.ValidateBody(block)
}
func (v ignoreValidateStateValidator) ValidateState(block *types.Block, state *state.StateDB, res *core.ProcessResult, stateless bool) error {
return nil
}
// ValidateState validates the given statedb and optionally the receipts and
// gas used.
func (v ignoreValidateStateValidator) ValidateState(block *types.Block, state *state.StateDB, receipts types.Receipts, usedGas uint64, stateless bool) error {
return nil
}
// ValidateWitness cross validates a block execution with stateless remote clients.
func (v ignoreValidateStateValidator) ValidateWitness(witness *stateless.Witness, receiptRoot common.Hash, stateRoot common.Hash) error {
return nil
}

View file

@ -1,12 +1,10 @@
package firehose_test
import (
"math/big"
"path/filepath"
"strings"
"testing"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/consensus"
"github.com/ethereum/go-ethereum/consensus/beacon"
"github.com/ethereum/go-ethereum/consensus/ethash"
@ -14,10 +12,7 @@ import (
"github.com/ethereum/go-ethereum/core/rawdb"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/core/vm"
"github.com/ethereum/go-ethereum/core/vm/program"
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/params"
"github.com/holiman/uint256"
"github.com/stretchr/testify/require"
)
@ -58,119 +53,121 @@ func TestFirehosePrestate(t *testing.T) {
}
}
func TestFirehose_EIP7702(t *testing.T) {
// Copied from ./core/blockchain_test.go#L4180 (TestEIP7702)
var (
config = *params.MergedTestChainConfig
signer = types.LatestSigner(&config)
engine = beacon.New(ethash.NewFaker())
key1, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291")
key2, _ = crypto.HexToECDSA("8a1f9a8f95be41cd7ccb6168179afb4504aefe388d1e14474d32c45c72ce7b7a")
addr1 = crypto.PubkeyToAddress(key1.PublicKey)
addr2 = crypto.PubkeyToAddress(key2.PublicKey)
aa = common.HexToAddress("0x000000000000000000000000000000000000aaaa")
bb = common.HexToAddress("0x000000000000000000000000000000000000bbbb")
cc = common.HexToAddress("0x000000000000000000000000000000000000cccc")
funds = new(big.Int).Mul(common.Big1, big.NewInt(params.Ether))
)
// Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment]
// func TestFirehose_EIP7702(t *testing.T) {
// // Copied from ./core/blockchain_test.go#L4180 (TestEIP7702)
gspec := &core.Genesis{
Config: &config,
Alloc: types.GenesisAlloc{
addr1: {Balance: funds},
addr2: {Balance: funds},
aa: { // The address 0xAAAA calls into addr2
Code: program.New().Call(nil, addr2, 1, 0, 0, 0, 0).Bytes(),
Nonce: 0,
Balance: big.NewInt(0),
},
bb: { // The address 0xBBBB sstores 42 into slot 42.
Code: program.New().Sstore(0x42, 0x42).Bytes(),
Nonce: 0,
Balance: big.NewInt(0),
},
cc: { // The address 0xCCCC sstores 42 into slot 42.
Code: program.New().Sstore(0x42, 0x42).Bytes(),
Nonce: 0,
Balance: big.NewInt(0),
},
},
}
// var (
// config = *params.MergedTestChainConfig
// signer = types.LatestSigner(&config)
// engine = beacon.New(ethash.NewFaker())
// key1, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291")
// key2, _ = crypto.HexToECDSA("8a1f9a8f95be41cd7ccb6168179afb4504aefe388d1e14474d32c45c72ce7b7a")
// addr1 = crypto.PubkeyToAddress(key1.PublicKey)
// addr2 = crypto.PubkeyToAddress(key2.PublicKey)
// aa = common.HexToAddress("0x000000000000000000000000000000000000aaaa")
// bb = common.HexToAddress("0x000000000000000000000000000000000000bbbb")
// cc = common.HexToAddress("0x000000000000000000000000000000000000cccc")
// funds = new(big.Int).Mul(common.Big1, big.NewInt(params.Ether))
// )
// Sign authorization tuples.
// The way the auths are combined, it becomes
// 1. tx -> addr1 which is delegated to 0xaaaa
// 2. addr1:0xaaaa calls into addr2:0xbbbb
// 3. addr2:0xbbbb writes to storage
auth1, _ := types.SignSetCode(key1, types.SetCodeAuthorization{
ChainID: *uint256.MustFromBig(gspec.Config.ChainID),
Address: aa,
Nonce: 1,
})
auth2OverwrittenLaterInList, _ := types.SignSetCode(key2, types.SetCodeAuthorization{
Address: cc,
Nonce: 0,
})
auth3InvalidAuthority := auth2OverwrittenLaterInList
auth3InvalidAuthority.V = 4
auth4, _ := types.SignSetCode(key2, types.SetCodeAuthorization{
Address: bb,
Nonce: 1,
})
auth5InvalidNonce, _ := types.SignSetCode(key2, types.SetCodeAuthorization{
Address: bb,
Nonce: 1,
})
// gspec := &core.Genesis{
// Config: &config,
// Alloc: types.GenesisAlloc{
// addr1: {Balance: funds},
// addr2: {Balance: funds},
// aa: { // The address 0xAAAA calls into addr2
// Code: program.New().Call(nil, addr2, 1, 0, 0, 0, 0).Bytes(),
// Nonce: 0,
// Balance: big.NewInt(0),
// },
// bb: { // The address 0xBBBB sstores 42 into slot 42.
// Code: program.New().Sstore(0x42, 0x42).Bytes(),
// Nonce: 0,
// Balance: big.NewInt(0),
// },
// cc: { // The address 0xCCCC sstores 42 into slot 42.
// Code: program.New().Sstore(0x42, 0x42).Bytes(),
// Nonce: 0,
// Balance: big.NewInt(0),
// },
// },
// }
auth1Reset, _ := types.SignSetCode(key1, types.SetCodeAuthorization{
ChainID: *uint256.MustFromBig(gspec.Config.ChainID),
Address: common.Address{},
Nonce: 4,
})
// // Sign authorization tuples.
// // The way the auths are combined, it becomes
// // 1. tx -> addr1 which is delegated to 0xaaaa
// // 2. addr1:0xaaaa calls into addr2:0xbbbb
// // 3. addr2:0xbbbb writes to storage
// auth1, _ := types.SignSetCode(key1, types.SetCodeAuthorization{
// ChainID: *uint256.MustFromBig(gspec.Config.ChainID),
// Address: aa,
// Nonce: 1,
// })
// auth2OverwrittenLaterInList, _ := types.SignSetCode(key2, types.SetCodeAuthorization{
// Address: cc,
// Nonce: 0,
// })
// auth3InvalidAuthority := auth2OverwrittenLaterInList
// auth3InvalidAuthority.V = 4
// auth4, _ := types.SignSetCode(key2, types.SetCodeAuthorization{
// Address: bb,
// Nonce: 1,
// })
// auth5InvalidNonce, _ := types.SignSetCode(key2, types.SetCodeAuthorization{
// Address: bb,
// Nonce: 1,
// })
_, blocks, _ := core.GenerateChainWithGenesis(gspec, engine, 3, func(i int, b *core.BlockGen) {
b.SetCoinbase(aa)
// auth1Reset, _ := types.SignSetCode(key1, types.SetCodeAuthorization{
// ChainID: *uint256.MustFromBig(gspec.Config.ChainID),
// Address: common.Address{},
// Nonce: 4,
// })
if i == 0 {
txdata := &types.SetCodeTx{
ChainID: uint256.MustFromBig(gspec.Config.ChainID),
Nonce: 0,
To: addr1,
Gas: 500000,
GasFeeCap: uint256.MustFromBig(newGwei(5)),
GasTipCap: uint256.NewInt(2),
AuthList: []types.SetCodeAuthorization{auth1, auth2OverwrittenLaterInList, auth3InvalidAuthority, auth4, auth5InvalidNonce},
}
tx := types.MustSignNewTx(key1, signer, txdata)
b.AddTx(tx)
} else if i == 1 {
txdata := &types.LegacyTx{
Nonce: 2,
To: &addr1,
Value: big.NewInt(0),
Gas: 500000,
GasPrice: newGwei(500),
}
tx := types.MustSignNewTx(key1, signer, txdata)
b.AddTx(tx)
} else if i == 2 {
txdata := &types.SetCodeTx{
ChainID: uint256.MustFromBig(gspec.Config.ChainID),
Nonce: 3,
To: addr1,
Gas: 500000,
GasFeeCap: uint256.MustFromBig(newGwei(5)),
GasTipCap: uint256.NewInt(2),
AuthList: []types.SetCodeAuthorization{auth1Reset},
}
tx := types.MustSignNewTx(key1, signer, txdata)
b.AddTx(tx)
}
})
// _, blocks, _ := core.GenerateChainWithGenesis(gspec, engine, 3, func(i int, b *core.BlockGen) {
// b.SetCoinbase(aa)
testBlockTracesCorrectly(t, gspec, engine, blocks, "TestEIP7702")
}
// if i == 0 {
// txdata := &types.SetCodeTx{
// ChainID: uint256.MustFromBig(gspec.Config.ChainID),
// Nonce: 0,
// To: addr1,
// Gas: 500000,
// GasFeeCap: uint256.MustFromBig(newGwei(5)),
// GasTipCap: uint256.NewInt(2),
// AuthList: []types.SetCodeAuthorization{auth1, auth2OverwrittenLaterInList, auth3InvalidAuthority, auth4, auth5InvalidNonce},
// }
// tx := types.MustSignNewTx(key1, signer, txdata)
// b.AddTx(tx)
// } else if i == 1 {
// txdata := &types.LegacyTx{
// Nonce: 2,
// To: &addr1,
// Value: big.NewInt(0),
// Gas: 500000,
// GasPrice: newGwei(500),
// }
// tx := types.MustSignNewTx(key1, signer, txdata)
// b.AddTx(tx)
// } else if i == 2 {
// txdata := &types.SetCodeTx{
// ChainID: uint256.MustFromBig(gspec.Config.ChainID),
// Nonce: 3,
// To: addr1,
// Gas: 500000,
// GasFeeCap: uint256.MustFromBig(newGwei(5)),
// GasTipCap: uint256.NewInt(2),
// AuthList: []types.SetCodeAuthorization{auth1Reset},
// }
// tx := types.MustSignNewTx(key1, signer, txdata)
// b.AddTx(tx)
// }
// })
// testBlockTracesCorrectly(t, gspec, engine, blocks, "TestEIP7702")
// }
func TestFirehose_SystemCalls(t *testing.T) {
gspec := &core.Genesis{
@ -191,12 +188,13 @@ func testBlockTracesCorrectly(t *testing.T, genesisSpec *core.Genesis, engine co
tracer, tracingHooks, onClose := newFirehoseTestTracer(t, model)
defer onClose()
chain, err := core.NewBlockChain(rawdb.NewMemoryDatabase(), nil, genesisSpec, nil, engine, vm.Config{Tracer: tracingHooks}, nil)
var txLookupLimit uint64 = 100000
chain, err := core.NewBlockChain(rawdb.NewMemoryDatabase(), nil, genesisSpec, nil, engine, vm.Config{Tracer: tracingHooks}, func(header *types.Header) bool { return true }, &txLookupLimit, nil)
require.NoError(t, err, "failed to create tester chain")
chain.SetBlockValidatorAndProcessorForTesting(
ignoreValidateStateValidator{core.NewBlockValidator(genesisSpec.Config, chain)},
core.NewStateProcessor(genesisSpec.Config, chain.HeaderChain()),
core.NewStateProcessor(genesisSpec.Config, chain, chain.HeaderChain()),
)
defer chain.Stop()

View file

@ -14,6 +14,7 @@ import (
"github.com/ethereum/go-ethereum/core"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/core/vm"
"github.com/ethereum/go-ethereum/internal/cli/server/chains"
"github.com/ethereum/go-ethereum/params"
"github.com/stretchr/testify/require"
)
@ -37,6 +38,11 @@ func readPrestateData(t *testing.T, path string) *prestateData {
test.TotalDifficulty = (*big.Int)(genesisWithTD.Genesis.TotalDifficulty)
}
chain, err := chains.GetChain("mainnet")
require.NoError(t, err)
test.Genesis.Config.Bor = chain.Genesis.Config.Bor
return test
}
@ -106,16 +112,9 @@ func (c *callContext) toBlockContext(genesis *core.Genesis) vm.BlockContext {
if genesis.Config.IsLondon(context.BlockNumber) {
context.BaseFee = (*big.Int)(c.BaseFee)
}
if genesis.Config.TerminalTotalDifficulty != nil && genesis.Config.TerminalTotalDifficulty.Sign() == 0 {
context.Random = &genesis.Mixhash
}
if genesis.ExcessBlobGas != nil && genesis.BlobGasUsed != nil {
header := &types.Header{Number: genesis.Config.LondonBlock, Time: *genesis.Config.CancunTime}
excess := eip4844.CalcExcessBlobGas(genesis.Config, header, genesis.Timestamp)
header.ExcessBlobGas = &excess
context.BlobBaseFee = eip4844.CalcBlobFee(genesis.Config, header)
excessBlobGas := eip4844.CalcExcessBlobGas(*genesis.ExcessBlobGas, *genesis.BlobGasUsed)
context.BlobBaseFee = eip4844.CalcBlobFee(excessBlobGas)
}
return context
}

View file

@ -1,5 +1,5 @@
{
"hash": "pmFJOXlO1smEJbK4oUBqjZ0iFBpYsTq50dyNbEiZ+Mw=",
"hash": "xgYB8edXIYU/8WgLNlTDyqoWaDw+AS43yWODOsaT81I=",
"header": {
"baseFeePerGas": {
"bytes": "Bw=="
@ -9,12 +9,12 @@
"bytes": "AA=="
},
"gasLimit": "30000000",
"hash": "pmFJOXlO1smEJbK4oUBqjZ0iFBpYsTq50dyNbEiZ+Mw=",
"hash": "xgYB8edXIYU/8WgLNlTDyqoWaDw+AS43yWODOsaT81I=",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"number": "207938",
"parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"parentHash": "nHyKL2uLMm9sBbmXgBbS0IWWvNldDJ8aquJBacj/BYg=",
"parentHash": "o2NCDNaKBu+Vf70zTx4riQ9MDdLI6St1OyRbDI37ZHI=",
"receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"timestamp": "2023-10-29T10:11:12Z",
@ -28,6 +28,12 @@
"beginOrdinal": "1",
"calls": [
{
"accountCreations": [
{
"account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"ordinal": "53"
}
],
"address": "X/E31LD9zUncowx89X5XigJtJ4k=",
"balanceChanges": [
{
@ -44,7 +50,7 @@
{
"address": "diuuNYBn2VTD1f0iIcjfhQt9Leo=",
"newValue": {
"bytes": "BB7HvUaRnVA="
"bytes": "BB7Hv5qdgVA="
},
"oldValue": {
"bytes": "BBz5LMZCX1A="
@ -52,16 +58,24 @@
"ordinal": "52",
"reason": "REASON_GAS_REFUND"
},
{
"address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"newValue": {
"bytes": "FS2x"
},
"ordinal": "54",
"reason": "REASON_TRANSFER"
},
{
"address": "RV5aoYRpvGzO9JWUZFZmxYejpxs=",
"newValue": {
"bytes": "0c8D1KMdnac="
"bytes": "0c8D0k8RubU="
},
"oldValue": {
"bytes": "0ct+JyxYSWY="
},
"ordinal": "53",
"reason": "REASON_REWARD_TRANSACTION_FEE"
"ordinal": "55",
"reason": "REASON_TRANSFER"
}
],
"callType": "CALL",
@ -113,13 +127,13 @@
"reason": "REASON_CALL"
},
{
"newValue": "102178",
"newValue": "102180",
"oldValue": "98417",
"ordinal": "50",
"reason": "REASON_REFUND_AFTER_EXECUTION"
}
],
"gasConsumed": "162161",
"gasConsumed": "162159",
"gasLimit": "263880",
"index": 1,
"input": "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",
@ -130,6 +144,20 @@
"d525d4a8e0332b956f801a3fc3094f9edf480fcda1a4ea641e7c51240fd0b2da": "b61d27f60000000000000000000000007d773af3d29743442dc991c168c434d99836a723000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095ea7b3000000000000000000000000b98cb1da4f9bd640879f0bbcb30a541c84163406ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000",
"fe7e16dbeb61a0da1615b2a5b44efb2dc9288a102d97b83968a814c67dcb8b08": "9406cc6185a346906296840746125a0e449764545fbfb9cf000000000000000000000000762bae358067d954c3d5fd2221c8df850b7d2dea0000000000000000000000000000000000000000000000000000000000000000"
},
"logs": [
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFqyK5cE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIk1qvWwfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHLficsWElmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB7Hv5qyrwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRzwPSTxG5tQ==",
"index": 3,
"ordinal": "56",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAAdiuuNYBn2VTD1f0iIcjfhQt9Leo=",
"AAAAAAAAAAAAAAAARV5aoYRpvGzO9JWUZFZmxYejpxs="
]
}
],
"nonceChanges": [
{
"address": "diuuNYBn2VTD1f0iIcjfhQt9Leo=",
@ -180,13 +208,13 @@
"reason": "REASON_CALL"
},
{
"newValue": "3867",
"newValue": "3869",
"oldValue": "2294",
"ordinal": "48",
"reason": "REASON_REFUND_AFTER_EXECUTION"
}
],
"gasConsumed": "146239",
"gasConsumed": "146237",
"gasLimit": "150000",
"index": 2,
"input": "Vw4aNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFiUBsxhhaNGkGKWhAdGEloORJdkVF+/uc8AAAAAAAAAAAAAAAB2K641gGfZVMPV/SIhyN+FC30t6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
@ -217,25 +245,25 @@
"reason": "REASON_CODE_COPY"
},
{
"newValue": "103642",
"newValue": "103778",
"oldValue": "136186",
"ordinal": "20",
"reason": "REASON_CONTRACT_CREATION2"
},
{
"newValue": "1619",
"oldValue": "103642",
"newValue": "1621",
"oldValue": "103778",
"ordinal": "21",
"reason": "REASON_CONTRACT_CREATION2"
},
{
"newValue": "1578",
"oldValue": "1581",
"newValue": "1580",
"oldValue": "1583",
"ordinal": "46",
"reason": "REASON_RETURN_DATA_COPY"
}
],
"gasConsumed": "142960",
"gasConsumed": "142958",
"gasLimit": "144533",
"index": 3,
"input": "X7+5zwAAAAAAAAAAAAAAAHYrrjWAZ9lUw9X9IiHI34ULfS3qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
@ -264,49 +292,49 @@
"failureReason": "contract creation code storage out of gas",
"gasChanges": [
{
"newValue": "101946",
"oldValue": "101982",
"newValue": "102080",
"oldValue": "102116",
"ordinal": "26",
"reason": "REASON_CODE_COPY"
},
{
"newValue": "75098",
"oldValue": "76223",
"newValue": "75232",
"oldValue": "76357",
"ordinal": "28",
"reason": "REASON_EVENT_LOG"
},
{
"newValue": "74928",
"oldValue": "74943",
"newValue": "75062",
"oldValue": "75077",
"ordinal": "30",
"reason": "REASON_CODE_COPY"
},
{
"newValue": "1163",
"oldValue": "74537",
"newValue": "1165",
"oldValue": "74671",
"ordinal": "31",
"reason": "REASON_DELEGATE_CALL"
},
{
"newValue": "48323",
"oldValue": "1163",
"newValue": "48457",
"oldValue": "1165",
"ordinal": "42",
"reason": "REASON_REFUND_AFTER_EXECUTION"
},
{
"newValue": "47809",
"oldValue": "47921",
"newValue": "47943",
"oldValue": "48055",
"ordinal": "43",
"reason": "REASON_CODE_COPY"
},
{
"oldValue": "47806",
"oldValue": "47940",
"ordinal": "44",
"reason": "REASON_FAILED_EXECUTION"
}
],
"gasConsumed": "102023",
"gasLimit": "102023",
"gasConsumed": "102157",
"gasLimit": "102157",
"index": 4,
"logs": [
{
@ -354,20 +382,20 @@
"executedCode": true,
"gasChanges": [
{
"newValue": "48475",
"oldValue": "49975",
"newValue": "48607",
"oldValue": "50107",
"ordinal": "36",
"reason": "REASON_EVENT_LOG"
},
{
"newValue": "47173",
"oldValue": "48179",
"newValue": "47305",
"oldValue": "48311",
"ordinal": "39",
"reason": "REASON_EVENT_LOG"
}
],
"gasConsumed": "26114",
"gasLimit": "73274",
"gasLimit": "73406",
"index": 5,
"input": "xNZt6AAAAAAAAAAAAAAAAHYrrjWAZ9lUw9X9IiHI34ULfS3q",
"logs": [
@ -425,20 +453,34 @@
]
}
],
"endOrdinal": "54",
"endOrdinal": "57",
"from": "diuuNYBn2VTD1f0iIcjfhQt9Leo=",
"gasLimit": "300000",
"gasPrice": {
"bytes": "ASoF8gA="
},
"gasUsed": "198281",
"gasUsed": "198279",
"hash": "4t4kgzDQkJ+jBDUJgCn1J0QkxepFeDbojFN7R4lupdY=",
"input": "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",
"nonce": "4",
"r": "SDMAY2eUIzuof42iuJbp7ICVqnBmYRZTwaymE2ozrcA=",
"receipt": {
"cumulativeGasUsed": "198281",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
"cumulativeGasUsed": "198279",
"logs": [
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFqyK5cE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIk1qvWwfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHLficsWElmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB7Hv5qyrwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRzwPSTxG5tQ==",
"index": 3,
"ordinal": "56",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAAdiuuNYBn2VTD1f0iIcjfhQt9Leo=",
"AAAAAAAAAAAAAAAARV5aoYRpvGzO9JWUZFZmxYejpxs="
]
}
],
"logsBloom": "AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAIAAAAAAAgAAAAAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA=="
},
"s": "bk+EAD3UiLUfxRzH3Bbv5y8N7rhKESSMRwXu3bqryaQ=",
"status": "REVERTED",

View file

@ -1,5 +1,5 @@
{
"hash": "pmFJOXlO1smEJbK4oUBqjZ0iFBpYsTq50dyNbEiZ+Mw=",
"hash": "xgYB8edXIYU/8WgLNlTDyqoWaDw+AS43yWODOsaT81I=",
"header": {
"baseFeePerGas": {
"bytes": "Bw=="
@ -9,12 +9,12 @@
"bytes": "AA=="
},
"gasLimit": "30000000",
"hash": "pmFJOXlO1smEJbK4oUBqjZ0iFBpYsTq50dyNbEiZ+Mw=",
"hash": "xgYB8edXIYU/8WgLNlTDyqoWaDw+AS43yWODOsaT81I=",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"number": "207938",
"parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"parentHash": "nHyKL2uLMm9sBbmXgBbS0IWWvNldDJ8aquJBacj/BYg=",
"parentHash": "o2NCDNaKBu+Vf70zTx4riQ9MDdLI6St1OyRbDI37ZHI=",
"receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"timestamp": "2023-10-29T10:11:12Z",
@ -28,6 +28,12 @@
"beginOrdinal": "1",
"calls": [
{
"accountCreations": [
{
"account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"ordinal": "53"
}
],
"address": "X/E31LD9zUncowx89X5XigJtJ4k=",
"balanceChanges": [
{
@ -44,7 +50,7 @@
{
"address": "diuuNYBn2VTD1f0iIcjfhQt9Leo=",
"newValue": {
"bytes": "BB7HvUaRnVA="
"bytes": "BB7Hv5qdgVA="
},
"oldValue": {
"bytes": "BBz5LMZCX1A="
@ -52,16 +58,24 @@
"ordinal": "52",
"reason": "REASON_GAS_REFUND"
},
{
"address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"newValue": {
"bytes": "FS2x"
},
"ordinal": "54",
"reason": "REASON_TRANSFER"
},
{
"address": "RV5aoYRpvGzO9JWUZFZmxYejpxs=",
"newValue": {
"bytes": "0c8D1KMdnac="
"bytes": "0c8D0k8RubU="
},
"oldValue": {
"bytes": "0ct+JyxYSWY="
},
"ordinal": "53",
"reason": "REASON_REWARD_TRANSACTION_FEE"
"ordinal": "55",
"reason": "REASON_TRANSFER"
}
],
"callType": "CALL",
@ -113,13 +127,13 @@
"reason": "REASON_CALL"
},
{
"newValue": "102178",
"newValue": "102180",
"oldValue": "98417",
"ordinal": "50",
"reason": "REASON_REFUND_AFTER_EXECUTION"
}
],
"gasConsumed": "162161",
"gasConsumed": "162159",
"gasLimit": "263880",
"index": 1,
"input": "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",
@ -130,6 +144,20 @@
"d525d4a8e0332b956f801a3fc3094f9edf480fcda1a4ea641e7c51240fd0b2da": "b61d27f60000000000000000000000007d773af3d29743442dc991c168c434d99836a723000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095ea7b3000000000000000000000000b98cb1da4f9bd640879f0bbcb30a541c84163406ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000",
"fe7e16dbeb61a0da1615b2a5b44efb2dc9288a102d97b83968a814c67dcb8b08": "9406cc6185a346906296840746125a0e449764545fbfb9cf000000000000000000000000762bae358067d954c3d5fd2221c8df850b7d2dea0000000000000000000000000000000000000000000000000000000000000000"
},
"logs": [
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFqyK5cE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIk1qvWwfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHLficsWElmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB7Hv5qyrwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRzwPSTxG5tQ==",
"index": 3,
"ordinal": "56",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAAdiuuNYBn2VTD1f0iIcjfhQt9Leo=",
"AAAAAAAAAAAAAAAARV5aoYRpvGzO9JWUZFZmxYejpxs="
]
}
],
"nonceChanges": [
{
"address": "diuuNYBn2VTD1f0iIcjfhQt9Leo=",
@ -180,13 +208,13 @@
"reason": "REASON_CALL"
},
{
"newValue": "3867",
"newValue": "3869",
"oldValue": "2294",
"ordinal": "48",
"reason": "REASON_REFUND_AFTER_EXECUTION"
}
],
"gasConsumed": "146239",
"gasConsumed": "146237",
"gasLimit": "150000",
"index": 2,
"input": "Vw4aNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFiUBsxhhaNGkGKWhAdGEloORJdkVF+/uc8AAAAAAAAAAAAAAAB2K641gGfZVMPV/SIhyN+FC30t6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
@ -217,25 +245,25 @@
"reason": "REASON_CODE_COPY"
},
{
"newValue": "103642",
"newValue": "103778",
"oldValue": "136186",
"ordinal": "20",
"reason": "REASON_CONTRACT_CREATION2"
},
{
"newValue": "1619",
"oldValue": "103642",
"newValue": "1621",
"oldValue": "103778",
"ordinal": "21",
"reason": "REASON_CONTRACT_CREATION2"
},
{
"newValue": "1578",
"oldValue": "1581",
"newValue": "1580",
"oldValue": "1583",
"ordinal": "46",
"reason": "REASON_RETURN_DATA_COPY"
}
],
"gasConsumed": "142960",
"gasConsumed": "142958",
"gasLimit": "144533",
"index": 3,
"input": "X7+5zwAAAAAAAAAAAAAAAHYrrjWAZ9lUw9X9IiHI34ULfS3qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
@ -264,49 +292,49 @@
"failureReason": "contract creation code storage out of gas",
"gasChanges": [
{
"newValue": "101946",
"oldValue": "101982",
"newValue": "102080",
"oldValue": "102116",
"ordinal": "26",
"reason": "REASON_CODE_COPY"
},
{
"newValue": "75098",
"oldValue": "76223",
"newValue": "75232",
"oldValue": "76357",
"ordinal": "28",
"reason": "REASON_EVENT_LOG"
},
{
"newValue": "74928",
"oldValue": "74943",
"newValue": "75062",
"oldValue": "75077",
"ordinal": "30",
"reason": "REASON_CODE_COPY"
},
{
"newValue": "1163",
"oldValue": "74537",
"newValue": "1165",
"oldValue": "74671",
"ordinal": "31",
"reason": "REASON_DELEGATE_CALL"
},
{
"newValue": "48323",
"oldValue": "1163",
"newValue": "48457",
"oldValue": "1165",
"ordinal": "42",
"reason": "REASON_REFUND_AFTER_EXECUTION"
},
{
"newValue": "47809",
"oldValue": "47921",
"newValue": "47943",
"oldValue": "48055",
"ordinal": "43",
"reason": "REASON_CODE_COPY"
},
{
"oldValue": "47806",
"oldValue": "47940",
"ordinal": "44",
"reason": "REASON_FAILED_EXECUTION"
}
],
"gasConsumed": "102023",
"gasLimit": "102023",
"gasConsumed": "102157",
"gasLimit": "102157",
"index": 4,
"logs": [
{
@ -354,20 +382,20 @@
"executedCode": true,
"gasChanges": [
{
"newValue": "48475",
"oldValue": "49975",
"newValue": "48607",
"oldValue": "50107",
"ordinal": "36",
"reason": "REASON_EVENT_LOG"
},
{
"newValue": "47173",
"oldValue": "48179",
"newValue": "47305",
"oldValue": "48311",
"ordinal": "39",
"reason": "REASON_EVENT_LOG"
}
],
"gasConsumed": "26114",
"gasLimit": "73274",
"gasLimit": "73406",
"index": 5,
"input": "xNZt6AAAAAAAAAAAAAAAAHYrrjWAZ9lUw9X9IiHI34ULfS3q",
"logs": [
@ -425,20 +453,34 @@
]
}
],
"endOrdinal": "54",
"endOrdinal": "57",
"from": "diuuNYBn2VTD1f0iIcjfhQt9Leo=",
"gasLimit": "300000",
"gasPrice": {
"bytes": "ASoF8gA="
},
"gasUsed": "198281",
"gasUsed": "198279",
"hash": "4t4kgzDQkJ+jBDUJgCn1J0QkxepFeDbojFN7R4lupdY=",
"input": "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",
"nonce": "4",
"r": "SDMAY2eUIzuof42iuJbp7ICVqnBmYRZTwaymE2ozrcA=",
"receipt": {
"cumulativeGasUsed": "198281",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
"cumulativeGasUsed": "198279",
"logs": [
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFqyK5cE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIk1qvWwfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHLficsWElmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB7Hv5qyrwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRzwPSTxG5tQ==",
"index": 3,
"ordinal": "56",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAAdiuuNYBn2VTD1f0iIcjfhQt9Leo=",
"AAAAAAAAAAAAAAAARV5aoYRpvGzO9JWUZFZmxYejpxs="
]
}
],
"logsBloom": "AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAIAAAAAAAgAAAAAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA=="
},
"s": "bk+EAD3UiLUfxRzH3Bbv5y8N7rhKESSMRwXu3bqryaQ=",
"status": "REVERTED",

View file

@ -1,5 +1,5 @@
{
"hash": "SKLPDUOjSrOGLDSmQ92rvI79Tx7rbpi+MnMdw1ta0jQ=",
"hash": "WUIeQvVUUGqoJKGZcAZToh992RTQ1M0QGUAR7Y5Pnh0=",
"header": {
"baseFeePerGas": {
"bytes": "DQ=="
@ -9,12 +9,12 @@
"bytes": "AA=="
},
"gasLimit": "30000000",
"hash": "SKLPDUOjSrOGLDSmQ92rvI79Tx7rbpi+MnMdw1ta0jQ=",
"hash": "WUIeQvVUUGqoJKGZcAZToh992RTQ1M0QGUAR7Y5Pnh0=",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"number": "3727495",
"parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"parentHash": "aYf8zdg87hj7kTMGYReWUn8vvkT0i92fQ04NAsNDcDc=",
"parentHash": "/09H7bBHMtkwJkmguTqP1pqOfgqHOkg8j6PDjjeU/F0=",
"receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"timestamp": "2023-06-19T23:23:48Z",
@ -28,6 +28,12 @@
"beginOrdinal": "1",
"calls": [
{
"accountCreations": [
{
"account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"ordinal": "12"
}
],
"address": "3Z+V4sEFOnYIm1AXgpuyMwy2rkc=",
"balanceChanges": [
{
@ -52,6 +58,14 @@
"ordinal": "11",
"reason": "REASON_GAS_REFUND"
},
{
"address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"newValue": {
"bytes": "DdvV"
},
"ordinal": "13",
"reason": "REASON_TRANSFER"
},
{
"address": "AAAAaRaoe4IzP0JFBGYjsjeUxlw=",
"newValue": {
@ -60,8 +74,8 @@
"oldValue": {
"bytes": "AecopRVH6fvBC6c="
},
"ordinal": "12",
"reason": "REASON_REWARD_TRANSACTION_FEE"
"ordinal": "14",
"reason": "REASON_TRANSFER"
}
],
"callType": "CALL",
@ -99,6 +113,19 @@
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc="
]
},
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"blockIndex": 1,
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgrk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW5Z7d8XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKKUVR+n7wQunAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluWUWzg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAB5yilFUfp/mG59g==",
"index": 1,
"ordinal": "15",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw="
]
}
],
"nonceChanges": [
@ -127,7 +154,7 @@
]
}
],
"endOrdinal": "13",
"endOrdinal": "16",
"from": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"gasLimit": "200000",
"gasPrice": {
@ -150,9 +177,22 @@
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc="
]
},
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"blockIndex": 1,
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgrk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW5Z7d8XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKKUVR+n7wQunAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluWUWzg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAB5yilFUfp/mG59g==",
"index": 1,
"ordinal": "15",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw="
]
}
],
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAIAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAIAAAAAAAAAAAAIAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAA=="
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAJAACAAAAIAAAAAAAAAAAAABAAQAAAAAAAAAAAIAAAAAAAAAAAAIAAAAAAAAAAAAgAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAgAAAAAAAQAAAAAAAAAAAAAEAAAAABAAAAAAIAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAAAA=="
},
"s": "BOdJVNNAB7fPBAA48slaL2uQd1vOwb423lDacpucotM=",
"status": "SUCCEEDED",

View file

@ -1,5 +1,5 @@
{
"hash": "SKLPDUOjSrOGLDSmQ92rvI79Tx7rbpi+MnMdw1ta0jQ=",
"hash": "WUIeQvVUUGqoJKGZcAZToh992RTQ1M0QGUAR7Y5Pnh0=",
"header": {
"baseFeePerGas": {
"bytes": "DQ=="
@ -9,12 +9,12 @@
"bytes": "AA=="
},
"gasLimit": "30000000",
"hash": "SKLPDUOjSrOGLDSmQ92rvI79Tx7rbpi+MnMdw1ta0jQ=",
"hash": "WUIeQvVUUGqoJKGZcAZToh992RTQ1M0QGUAR7Y5Pnh0=",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"number": "3727495",
"parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"parentHash": "aYf8zdg87hj7kTMGYReWUn8vvkT0i92fQ04NAsNDcDc=",
"parentHash": "/09H7bBHMtkwJkmguTqP1pqOfgqHOkg8j6PDjjeU/F0=",
"receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"timestamp": "2023-06-19T23:23:48Z",
@ -28,6 +28,12 @@
"beginOrdinal": "1",
"calls": [
{
"accountCreations": [
{
"account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"ordinal": "12"
}
],
"address": "3Z+V4sEFOnYIm1AXgpuyMwy2rkc=",
"balanceChanges": [
{
@ -52,6 +58,14 @@
"ordinal": "11",
"reason": "REASON_GAS_REFUND"
},
{
"address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"newValue": {
"bytes": "DdvV"
},
"ordinal": "13",
"reason": "REASON_TRANSFER"
},
{
"address": "AAAAaRaoe4IzP0JFBGYjsjeUxlw=",
"newValue": {
@ -60,8 +74,8 @@
"oldValue": {
"bytes": "AecopRVH6fvBC6c="
},
"ordinal": "12",
"reason": "REASON_REWARD_TRANSACTION_FEE"
"ordinal": "14",
"reason": "REASON_TRANSFER"
}
],
"callType": "CALL",
@ -99,6 +113,19 @@
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc="
]
},
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"blockIndex": 1,
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgrk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW5Z7d8XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKKUVR+n7wQunAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluWUWzg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAB5yilFUfp/mG59g==",
"index": 1,
"ordinal": "15",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw="
]
}
],
"nonceChanges": [
@ -127,7 +154,7 @@
]
}
],
"endOrdinal": "13",
"endOrdinal": "16",
"from": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"gasLimit": "200000",
"gasPrice": {
@ -150,9 +177,22 @@
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc="
]
},
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"blockIndex": 1,
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgrk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW5Z7d8XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKKUVR+n7wQunAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluWUWzg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAB5yilFUfp/mG59g==",
"index": 1,
"ordinal": "15",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw="
]
}
],
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAIAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAIAAAAAAAAAAAAIAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAA=="
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAJAACAAAAIAAAAAAAAAAAAABAAQAAAAAAAAAAAIAAAAAAAAAAAAIAAAAAAAAAAAAgAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAgAAAAAAAQAAAAAAAAAAAAAEAAAAABAAAAAAIAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAAAA=="
},
"s": "BOdJVNNAB7fPBAA48slaL2uQd1vOwb423lDacpucotM=",
"status": "SUCCEEDED",

View file

@ -1,5 +1,5 @@
{
"hash": "IPNVZgyygE0HzwAtWVr0ghv9lxf+N0C45NHNCWv5Oyg=",
"hash": "MB9zwAZVXhk468gzUEK5FvwOkqU2ZaNGxBPKpnfue1s=",
"header": {
"baseFeePerGas": {
"bytes": "Cqc="
@ -9,12 +9,12 @@
"bytes": "AA=="
},
"gasLimit": "30000000",
"hash": "IPNVZgyygE0HzwAtWVr0ghv9lxf+N0C45NHNCWv5Oyg=",
"hash": "MB9zwAZVXhk468gzUEK5FvwOkqU2ZaNGxBPKpnfue1s=",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"number": "3733424",
"parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"parentHash": "f7pk/8VV6aRiIPz5tngJXJEAkJokLyPKgV4W7ujmnP8=",
"parentHash": "LhXr/4IXQ+xS5yVUFpu7rhC3/mIsrKbBpJvnSDKd0Tk=",
"receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"timestamp": "2023-06-20T21:02:36Z",
@ -28,6 +28,12 @@
"beginOrdinal": "1",
"calls": [
{
"accountCreations": [
{
"account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"ordinal": "21"
}
],
"address": "VJoy1Xw102gR3mpGJZaXDIPqmyM=",
"balanceChanges": [
{
@ -52,6 +58,14 @@
"ordinal": "20",
"reason": "REASON_GAS_REFUND"
},
{
"address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"newValue": {
"bytes": "CEm7Ag=="
},
"ordinal": "22",
"reason": "REASON_TRANSFER"
},
{
"address": "AAAAaRaoe4IzP0JFBGYjsjeUxlw=",
"newValue": {
@ -60,8 +74,8 @@
"oldValue": {
"bytes": "Aecpt9WGjDPX8TY="
},
"ordinal": "21",
"reason": "REASON_REWARD_TRANSACTION_FEE"
"ordinal": "23",
"reason": "REASON_TRANSFER"
}
],
"callType": "CALL",
@ -110,6 +124,21 @@
"gasLimit": "178664",
"index": 1,
"input": "ASy2ctjBKKzAgl3Lr2HkOik6WlJ2",
"logs": [
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"blockIndex": 1,
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB67mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW4wkitvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKbfVhowz1/E2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluMHNv1oAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5ym31YaMNFLfmg==",
"index": 1,
"ordinal": "24",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw="
]
}
],
"nonceChanges": [
{
"address": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
@ -192,7 +221,7 @@
]
}
],
"endOrdinal": "22",
"endOrdinal": "25",
"from": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"gasLimit": "200000",
"gasPrice": {
@ -215,9 +244,22 @@
"AAAAAAAAAAAAAAAAVJoy1Xw102gR3mpGJZaXDIPqmyM=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc="
]
},
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"blockIndex": 1,
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB67mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW4wkitvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKbfVhowz1/E2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluMHNv1oAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5ym31YaMNFLfmg==",
"index": 1,
"ordinal": "24",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw="
]
}
],
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAIAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAEAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAACAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAACAAAAAAAAAIAAACAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAgAAAAAAAQAAAAAAAAAAAAAEAAAAABAAAAAAAACQAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA=="
},
"s": "C4wVifsU3LuR1ToPisse4e3pAciXSe4Vv+hsa+7HBS4=",
"status": "SUCCEEDED",

View file

@ -1,5 +1,5 @@
{
"hash": "IPNVZgyygE0HzwAtWVr0ghv9lxf+N0C45NHNCWv5Oyg=",
"hash": "MB9zwAZVXhk468gzUEK5FvwOkqU2ZaNGxBPKpnfue1s=",
"header": {
"baseFeePerGas": {
"bytes": "Cqc="
@ -9,12 +9,12 @@
"bytes": "AA=="
},
"gasLimit": "30000000",
"hash": "IPNVZgyygE0HzwAtWVr0ghv9lxf+N0C45NHNCWv5Oyg=",
"hash": "MB9zwAZVXhk468gzUEK5FvwOkqU2ZaNGxBPKpnfue1s=",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"number": "3733424",
"parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"parentHash": "f7pk/8VV6aRiIPz5tngJXJEAkJokLyPKgV4W7ujmnP8=",
"parentHash": "LhXr/4IXQ+xS5yVUFpu7rhC3/mIsrKbBpJvnSDKd0Tk=",
"receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"timestamp": "2023-06-20T21:02:36Z",
@ -28,6 +28,12 @@
"beginOrdinal": "1",
"calls": [
{
"accountCreations": [
{
"account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"ordinal": "21"
}
],
"address": "VJoy1Xw102gR3mpGJZaXDIPqmyM=",
"balanceChanges": [
{
@ -52,6 +58,14 @@
"ordinal": "20",
"reason": "REASON_GAS_REFUND"
},
{
"address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"newValue": {
"bytes": "CEm7Ag=="
},
"ordinal": "22",
"reason": "REASON_TRANSFER"
},
{
"address": "AAAAaRaoe4IzP0JFBGYjsjeUxlw=",
"newValue": {
@ -60,8 +74,8 @@
"oldValue": {
"bytes": "Aecpt9WGjDPX8TY="
},
"ordinal": "21",
"reason": "REASON_REWARD_TRANSACTION_FEE"
"ordinal": "23",
"reason": "REASON_TRANSFER"
}
],
"callType": "CALL",
@ -110,6 +124,21 @@
"gasLimit": "178664",
"index": 1,
"input": "ASy2ctjBKKzAgl3Lr2HkOik6WlJ2",
"logs": [
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"blockIndex": 1,
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB67mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW4wkitvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKbfVhowz1/E2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluMHNv1oAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5ym31YaMNFLfmg==",
"index": 1,
"ordinal": "24",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw="
]
}
],
"nonceChanges": [
{
"address": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
@ -192,7 +221,7 @@
]
}
],
"endOrdinal": "22",
"endOrdinal": "25",
"from": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"gasLimit": "200000",
"gasPrice": {
@ -215,9 +244,22 @@
"AAAAAAAAAAAAAAAAVJoy1Xw102gR3mpGJZaXDIPqmyM=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc="
]
},
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"blockIndex": 1,
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB67mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW4wkitvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKbfVhowz1/E2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluMHNv1oAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5ym31YaMNFLfmg==",
"index": 1,
"ordinal": "24",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=",
"AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw="
]
}
],
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAIAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAEAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAACAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAACAAAAAAAAAIAAACAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAgAAAAAAAQAAAAAAAAAAAAAEAAAAABAAAAAAAACQAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA=="
},
"s": "C4wVifsU3LuR1ToPisse4e3pAciXSe4Vv+hsa+7HBS4=",
"status": "SUCCEEDED",

View file

@ -1,5 +1,5 @@
{
"hash": "ycVHQ3rBt3mfRIpHGewnuEXRq5LmU9/i+qoNZkx0qew=",
"hash": "T8RqEjh9T5BaxOiHO0oRIUMCQ6+D3ta1dhw6imYwxzc=",
"header": {
"baseFeePerGas": {
"bytes": "kwcfxw=="
@ -9,12 +9,12 @@
"bytes": "AA=="
},
"gasLimit": "30000000",
"hash": "ycVHQ3rBt3mfRIpHGewnuEXRq5LmU9/i+qoNZkx0qew=",
"hash": "T8RqEjh9T5BaxOiHO0oRIUMCQ6+D3ta1dhw6imYwxzc=",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"number": "1550267",
"parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"parentHash": "Lqnb2KULZPqYeoP7inwY5jwKzNhQQaD6YS01a/i6ZrA=",
"parentHash": "wcp0P3AwI6STMa3FvgIY/O+U7FIzNKmZZqlZtudkVAo=",
"receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"timestamp": "2024-05-15T17:12:36Z",
@ -32,6 +32,10 @@
{
"account": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"ordinal": "6"
},
{
"account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"ordinal": "13"
}
],
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
@ -67,111 +71,70 @@
"reason": "REASON_TRANSFER"
},
{
"address": "eiOPKY1V+NsnuGDv8eAtFSixZYU=",
"address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"newValue": {
"bytes": "DbTnxxILzrM="
"bytes": "BtP88JGWRg=="
},
"oldValue": {
"bytes": "DbTWtoh1IQk="
},
"ordinal": "44",
"reason": "REASON_GAS_REFUND"
"ordinal": "14",
"reason": "REASON_TRANSFER"
},
{
"address": "Kx2Hm14QLmAWYgLeeVN7SOLxikI=",
"newValue": {
"bytes": "3mbuD6C1qntp"
"bytes": "3mbuEFStTODo"
},
"oldValue": {
"bytes": "3mbtxTnosse6"
},
"ordinal": "45",
"reason": "REASON_REWARD_TRANSACTION_FEE"
"ordinal": "15",
"reason": "REASON_TRANSFER"
}
],
"callType": "CREATE",
"caller": "eiOPKY1V+NsnuGDv8eAtFSixZYU=",
"codeChanges": [
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"newCode": "YIBgQFJgBDYQYQBzV181YOAcgGNN9+PQEWEATVeAY03349AUYQDcV4BjdHf3ABRhAQZXgGN7HYKcFGEBMFeAY886IX4UYQFaV2EAelZbgGMLYc1/FGEAfleAYw2+Zx8UYQCIV4BjHWPiTRRhALJXYQB6Vls2YQB6VwBbX4D9W2EAhmEBcFZbAFs0gBVhAJNXX4D9W1BhAJxhAylWW2BAUWEAqZGQYQSaVltgQFGAkQOQ81s0gBVhAL1XX4D9W1BhAMZhA0xWW2BAUWEA05GQYQTLVltgQFGAkQOQ81s0gBVhAOdXX4D9W1BhAPBhA1JWW2BAUWEA/ZGQYQSaVltgQFGAkQOQ81s0gBVhARFXX4D9W1BhARphA3dWW2BAUWEBJ5GQYQTLVltgQFGAkQOQ81s0gBVhATtXX4D9W1BhAURhA31WW2BAUWEBUZGQYQTLVltgQFGAkQOQ81s0gBVhAWVXX4D9W1BhAW5hA4NWWwBbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEBoZBhBBNWW4GQYEBRgJEDkF/1kFCAFYAVYQG+Vz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQX4BUkGEBAAqQBHP//////////////////////////xZz//////////////////////////8WNGBAUWECQJBhBRFWW19gQFGAgwOBhYda8ZJQUFA9gF+BFGECeldgQFGRUGAfGWA/PQEWggFgQFI9glI9X2AghAE+YQJ/VltgYJFQW1BQUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FmMPrxAhX4BUkGEBAAqQBHP//////////////////////////xZgQFGCY/////8WYOAbgVJgBAFhAvmRkGEFRVZbX2BAUYCDA4Ffh4A7FYAVYQMQV1+A/VtQWvEVgBVhAyJXPV+APj1f/VtQUFBQUFZbX4BUkGEBAAqQBHP//////////////////////////xaBVltgBVSBVltgAV+QVJBhAQAKkARz//////////////////////////8WgVZbYARUgVZbYAZUgVZbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEDtJBhBBNWW4GQYEBRgJEDkF/1kFCAFYAVYQPRVz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQUFZbYQKKgGEFX4M5AZBWW19z//////////////////////////+CFpBQkZBQVltfgZBQkZBQVltfYQRiYQRdYQRYhGEEIFZbYQQ/VlthBCBWW5BQkZBQVltfYQRzgmEESFZbkFCRkFBWW19hBISCYQRpVluQUJGQUFZbYQSUgWEEelZbglJQUFZbX2AgggGQUGEErV+DAYRhBItWW5KRUFBWW1+BkFCRkFBWW2EExYFhBLNWW4JSUFBWW19gIIIBkFBhBN5fgwGEYQS8VluSkVBQVltfgZBQkpFQUFZbUFZbX2EE/F+DYQTkVluRUGEFB4JhBO5WW1+CAZBQkZBQVltfYQUbgmEE8VZbkVCBkFCRkFBWW19hBS+CYQQgVluQUJGQUFZbYQU/gWEFJVZbglJQUFZbX2AgggGQUGEFWF+DAYRhBTZWW5KRUFBW/mCAYEBSc0MAAAAAAAAAAAAAAAAAAAAAAAAAX4BhAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBzeiOPKY1V+NsnuGDv8eAtFSixZYVgAV9hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVA0gBVgtVdfgP1bUGEBx4BhAMNfOV/z/mCAYEBSYAQ2EGEAN1dfNWDgHIBjD68QIRRhAEJXgGMdY+JNFGEAXleAY3R39wAUYQCIV2EAPlZbNmEAPlcAW1+A/VthAFxgBIA2A4EBkGEAV5GQYQE1VlthALJWWwBbNIAVYQBpV1+A/VtQYQByYQDLVltgQFFhAH+RkGEBeFZbYEBRgJEDkPNbNIAVYQCTV1+A/VtQYQCcYQDRVltgQFFhAKmRkGEBeFZbYEBRgJEDkPNbgHP//////////////////////////xb/W2ADVIFWW2ACVIFWW1+A/Vtfc///////////////////////////ghaQUJGQUFZbX2EBBIJhANtWW5BQkZBQVlthARSBYQD6VluBFGEBHldfgP1bUFZbX4E1kFBhAS+BYQELVluSkVBQVltfYCCChAMSFWEBSldhAUlhANdWW1tfYQFXhIKFAWEBIVZbkVBQkpFQUFZbX4GQUJGQUFZbYQFygWEBYFZbglJQUFZbX2AgggGQUGEBi1+DAYRhAWlWW5KRUFBW/qJkaXBmc1giEiB4nf69TDoE8FAm15HxiG0PzBM9wtshFgRZSoALW9IyMGRzb2xjQwAIGQAzomRpcGZzWCISIL9Ul2tC0esNcimyvdSOilHtvOnMDOEu4+006a2DuQEVZHNvbGNDAAgZADM=",
"newHash": "SCiyEasTfEh/c8vA9xQ/UVY7EnPvfmQlXKBqXUD/TxU=",
"oldHash": "xdJGAYb3IzySfn2y3McDwOUAtlPKgic7e/rYBF2FpHA=",
"ordinal": "42"
}
],
"endOrdinal": "43",
"endOrdinal": "12",
"failureReason": "invalid opcode: PUSH0",
"gasChanges": [
{
"newValue": "671148",
"newValue": "671370",
"oldValue": "779146",
"ordinal": "3",
"reason": "REASON_INTRINSIC_GAS"
},
{
"newValue": "626589",
"oldValue": "626722",
"ordinal": "12",
"reason": "REASON_CODE_COPY"
},
{
"newValue": "594380",
"oldValue": "626548",
"ordinal": "13",
"reason": "REASON_CONTRACT_CREATION2"
},
{
"newValue": "9287",
"oldValue": "594380",
"ordinal": "14",
"reason": "REASON_CONTRACT_CREATION2"
},
{
"newValue": "458909",
"oldValue": "9287",
"ordinal": "25",
"reason": "REASON_REFUND_AFTER_EXECUTION"
},
{
"newValue": "6675",
"oldValue": "436353",
"ordinal": "27",
"reason": "REASON_CALL"
},
{
"newValue": "429498",
"oldValue": "6675",
"ordinal": "32",
"reason": "REASON_REFUND_AFTER_EXECUTION"
},
{
"newValue": "6698",
"oldValue": "428786",
"ordinal": "33",
"reason": "REASON_CALL"
},
{
"newValue": "423285",
"oldValue": "6698",
"ordinal": "39",
"reason": "REASON_REFUND_AFTER_EXECUTION"
},
{
"newValue": "422895",
"oldValue": "423220",
"ordinal": "40",
"reason": "REASON_CODE_COPY"
},
{
"newValue": "7293",
"oldValue": "422893",
"ordinal": "41",
"reason": "REASON_CODE_STORAGE"
"oldValue": "671346",
"ordinal": "11",
"reason": "REASON_FAILED_EXECUTION"
}
],
"gasConsumed": "663855",
"gasLimit": "671148",
"gasConsumed": "671370",
"gasLimit": "671370",
"index": 1,
"logs": [
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdWzqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANtNa2/8vvqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbTWtoh1IQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd1bOoA==",
"ordinal": "10",
"topics": [
"5kl+PuVIozchNq8vywaW2zH8bPICYHB2RQaL0/6X88Q=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=",
"AAAAAAAAAAAAAAAAtmHJ8wNCN1AUM716ZYd4S3AgslQ="
]
},
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLGsSaGS4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu/XOtPefHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3mbtxTnosse6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbuqs/Bdhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN5m7hBUrUzg6A==",
"index": 1,
"ordinal": "16",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=",
"AAAAAAAAAAAAAAAAKx2Hm14QLmAWYgLeeVN7SOLxikI="
]
}
],
"nonceChanges": [
{
"address": "eiOPKY1V+NsnuGDv8eAtFSixZYU=",
@ -185,185 +148,20 @@
"ordinal": "7"
}
],
"storageChanges": [
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI=",
"newValue": "AAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAA=",
"oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"ordinal": "10"
},
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM=",
"newValue": "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=",
"oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"ordinal": "11"
},
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"newValue": "AAAAAAAAAAAAAAAAVmsCLVeUvExlb0NlkADTCzuyRWs=",
"oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"ordinal": "26"
}
],
"stateReverted": true,
"statusFailed": true,
"value": {
"bytes": "d1bOoA=="
}
},
{
"accountCreations": [
{
"account": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"ordinal": "17"
}
],
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"beginOrdinal": "15",
"callType": "CREATE",
"caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"codeChanges": [
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"newCode": "YIBgQFJgBDYQYQA3V181YOAcgGMPrxAhFGEAQleAYx1j4k0UYQBeV4BjdHf3ABRhAIhXYQA+Vls2YQA+VwBbX4D9W2EAXGAEgDYDgQGQYQBXkZBhATVWW2EAslZbAFs0gBVhAGlXX4D9W1BhAHJhAMtWW2BAUWEAf5GQYQF4VltgQFGAkQOQ81s0gBVhAJNXX4D9W1BhAJxhANFWW2BAUWEAqZGQYQF4VltgQFGAkQOQ81uAc///////////////////////////Fv9bYANUgVZbYAJUgVZbX4D9W19z//////////////////////////+CFpBQkZBQVltfYQEEgmEA21ZbkFCRkFBWW2EBFIFhAPpWW4EUYQEeV1+A/VtQVltfgTWQUGEBL4FhAQtWW5KRUFBWW19gIIKEAxIVYQFKV2EBSWEA11ZbW19hAVeEgoUBYQEhVluRUFCSkVBQVltfgZBQkZBQVlthAXKBYQFgVluCUlBQVltfYCCCAZBQYQGLX4MBhGEBaVZbkpFQUFb+omRpcGZzWCISIHid/r1MOgTwUCbXkfGIbQ/MEz3C2yEWBFlKgAtb0jIwZHNvbGNDAAgZADM=",
"newHash": "6CUXyeRMWXwdWTThEgzSUhJR2IxY3DiiPnUZpa1qPpY=",
"oldHash": "xdJGAYb3IzySfn2y3McDwOUAtlPKgic7e/rYBF2FpHA=",
"ordinal": "23"
}
],
"depth": 1,
"endOrdinal": "24",
"gasChanges": [
{
"newValue": "540624",
"oldValue": "540708",
"ordinal": "21",
"reason": "REASON_CODE_COPY"
},
{
"newValue": "449622",
"oldValue": "540622",
"ordinal": "22",
"reason": "REASON_CODE_STORAGE"
}
],
"gasConsumed": "135471",
"gasLimit": "585093",
"index": 2,
"nonceChanges": [
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"newValue": "2",
"oldValue": "1",
"ordinal": "16"
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"newValue": "1",
"ordinal": "18"
}
],
"parentIndex": 1,
"storageChanges": [
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"newValue": "AAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAA=",
"oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"ordinal": "19"
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE=",
"newValue": "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=",
"oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"ordinal": "20"
}
]
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"balanceChanges": [
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"oldValue": {
"bytes": "d1bOoA=="
},
"ordinal": "29",
"reason": "REASON_TRANSFER"
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"newValue": {
"bytes": "d1bOoA=="
},
"ordinal": "30",
"reason": "REASON_TRANSFER"
}
],
"beginOrdinal": "28",
"callType": "CALL",
"caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"depth": 1,
"endOrdinal": "31",
"gasConsumed": "55",
"gasLimit": "422878",
"index": 3,
"parentIndex": 1,
"value": {
"bytes": "d1bOoA=="
}
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"balanceChanges": [
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"newValue": {
"bytes": "d1bOoA=="
},
"ordinal": "36",
"reason": "REASON_SUICIDE_REFUND"
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"oldValue": {
"bytes": "d1bOoA=="
},
"ordinal": "37",
"reason": "REASON_SUICIDE_WITHDRAW"
}
],
"beginOrdinal": "34",
"callType": "CALL",
"caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"depth": 1,
"endOrdinal": "38",
"executedCode": true,
"gasChanges": [
{
"newValue": "416587",
"oldValue": "421587",
"ordinal": "35",
"reason": "REASON_SELF_DESTRUCT"
}
],
"gasConsumed": "5401",
"gasLimit": "421988",
"index": 4,
"input": "D68QIQAAAAAAAAAAAAAAAFZrAi1XlLxMZW9DZZAA0ws7skVr",
"parentIndex": 1,
"suicide": true
}
],
"endOrdinal": "46",
"endOrdinal": "17",
"from": "eiOPKY1V+NsnuGDv8eAtFSixZYU=",
"gasLimit": "779146",
"gasPrice": {
"bytes": "mVhWcg=="
},
"gasUsed": "771853",
"gasUsed": "779146",
"hash": "5gTFisgmyZvp3w4jvWMAn6e93CFPnMRbzXnM9NcV2lg=",
"input": "YIBgQFJzQwAAAAAAAAAAAAAAAAAAAAAAAABgAl9hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBzeiOPKY1V+NsnuGDv8eAtFSixZYVgA19hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBhALphAL9gIBtgIBxWW2EDHlZbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEA8JBhAnhWW4GQYEBRgJEDkF/1kFCAFYAVYQENVz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQX4BUkGEBAAqQBHP//////////////////////////xZz//////////////////////////8WNGBAUWEBj5BhArJWW19gQFGAgwOBhYda8ZJQUFA9gF+BFGEByVdgQFGRUGAfGWA/PQEWggFgQFI9glI9X2AghAE+YQHOVltgYJFQW1BQUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FmMPrxAhX4BUkGEBAAqQBHP//////////////////////////xZgQFGCY/////8WYOAbgVJgBAFhAkiRkGEDBVZbX2BAUYCDA4Ffh4A7FYAVYQJfV1+A/VtQWvEVgBVhAnFXPV+APj1f/VtQUFBQUFZbYQKKgGELSYM5AZBWW1+BkFCSkVBQVltQVltfYQKdX4NhAoVWW5FQYQKogmECj1ZbX4IBkFCRkFBWW19hAryCYQKSVluRUIGQUJGQUFZbX3P//////////////////////////4IWkFCRkFBWW19hAu+CYQLGVluQUJGQUFZbYQL/gWEC5VZbglJQUFZbX2AgggGQUGEDGF+DAYRhAvZWW5KRUFBWW2EIHoBhAytfOV/z/mCAYEBSYAQ2EGEAc1dfNWDgHIBjTffj0BFhAE1XgGNN9+PQFGEA3FeAY3R39wAUYQEGV4Bjex2CnBRhATBXgGPPOiF+FGEBWldhAHpWW4BjC2HNfxRhAH5XgGMNvmcfFGEAiFeAYx1j4k0UYQCyV2EAelZbNmEAelcAW1+A/VthAIZhAXBWWwBbNIAVYQCTV1+A/VtQYQCcYQMpVltgQFFhAKmRkGEEmlZbYEBRgJEDkPNbNIAVYQC9V1+A/VtQYQDGYQNMVltgQFFhANORkGEEy1ZbYEBRgJEDkPNbNIAVYQDnV1+A/VtQYQDwYQNSVltgQFFhAP2RkGEEmlZbYEBRgJEDkPNbNIAVYQERV1+A/VtQYQEaYQN3VltgQFFhASeRkGEEy1ZbYEBRgJEDkPNbNIAVYQE7V1+A/VtQYQFEYQN9VltgQFFhAVGRkGEEy1ZbYEBRgJEDkPNbNIAVYQFlV1+A/VtQYQFuYQODVlsAW19/nCL/XyHwuBsRPmP3222pT+3vEbIRm0CIuJZk+5o8tliQUIBgQFFhAaGQYQQTVluBkGBAUYCRA5Bf9ZBQgBWAFWEBvlc9X4A+PV/9W1BfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FjRgQFFhAkCQYQURVltfYEBRgIMDgYWHWvGSUFBQPYBfgRRhAnpXYEBRkVBgHxlgPz0BFoIBYEBSPYJSPV9gIIQBPmECf1ZbYGCRUFtQUFBfgFSQYQEACpAEc///////////////////////////FnP//////////////////////////xZjD68QIV+AVJBhAQAKkARz//////////////////////////8WYEBRgmP/////FmDgG4FSYAQBYQL5kZBhBUVWW19gQFGAgwOBX4eAOxWAFWEDEFdfgP1bUFrxFYAVYQMiVz1fgD49X/1bUFBQUFBWW1+AVJBhAQAKkARz//////////////////////////8WgVZbYAVUgVZbYAFfkFSQYQEACpAEc///////////////////////////FoFWW2AEVIFWW2AGVIFWW19/nCL/XyHwuBsRPmP3222pT+3vEbIRm0CIuJZk+5o8tliQUIBgQFFhA7SQYQQTVluBkGBAUYCRA5Bf9ZBQgBWAFWED0Vc9X4A+PV/9W1BfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUFBWW2ECioBhBV+DOQGQVltfc///////////////////////////ghaQUJGQUFZbX4GQUJGQUFZbX2EEYmEEXWEEWIRhBCBWW2EEP1ZbYQQgVluQUJGQUFZbX2EEc4JhBEhWW5BQkZBQVltfYQSEgmEEaVZbkFCRkFBWW2EElIFhBHpWW4JSUFBWW19gIIIBkFBhBK1fgwGEYQSLVluSkVBQVltfgZBQkZBQVlthBMWBYQSzVluCUlBQVltfYCCCAZBQYQTeX4MBhGEEvFZbkpFQUFZbX4GQUJKRUFBWW1BWW19hBPxfg2EE5FZbkVBhBQeCYQTuVltfggGQUJGQUFZbX2EFG4JhBPFWW5FQgZBQkZBQVltfYQUvgmEEIFZbkFCRkFBWW2EFP4FhBSVWW4JSUFBWW19gIIIBkFBhBVhfgwGEYQU2VluSkVBQVv5ggGBAUnNDAAAAAAAAAAAAAAAAAAAAAAAAAF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQc3ojjymNVfjbJ7hg7/HgLRUosWWFYAFfYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQNIAVYLVXX4D9W1BhAceAYQDDXzlf8/5ggGBAUmAENhBhADdXXzVg4ByAYw+vECEUYQBCV4BjHWPiTRRhAF5XgGN0d/cAFGEAiFdhAD5WWzZhAD5XAFtfgP1bYQBcYASANgOBAZBhAFeRkGEBNVZbYQCyVlsAWzSAFWEAaVdfgP1bUGEAcmEAy1ZbYEBRYQB/kZBhAXhWW2BAUYCRA5DzWzSAFWEAk1dfgP1bUGEAnGEA0VZbYEBRYQCpkZBhAXhWW2BAUYCRA5DzW4Bz//////////////////////////8W/1tgA1SBVltgAlSBVltfgP1bX3P//////////////////////////4IWkFCRkFBWW19hAQSCYQDbVluQUJGQUFZbYQEUgWEA+lZbgRRhAR5XX4D9W1BWW1+BNZBQYQEvgWEBC1ZbkpFQUFZbX2AggoQDEhVhAUpXYQFJYQDXVltbX2EBV4SChQFhASFWW5FQUJKRUFBWW1+BkFCRkFBWW2EBcoFhAWBWW4JSUFBWW19gIIIBkFBhAYtfgwGEYQFpVluSkVBQVv6iZGlwZnNYIhIgeJ3+vUw6BPBQJteR8YhtD8wTPcLbIRYEWUqAC1vSMjBkc29sY0MACBkAM6JkaXBmc1giEiC/VJdrQtHrDXIpsr3UjopR7bzpzAzhLuPtNOmtg7kBFWRzb2xjQwAIGQAzYIBgQFJzQwAAAAAAAAAAAAAAAAAAAAAAAABfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUHN6I48pjVX42ye4YO/x4C0VKLFlhWABX2EBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUDSAFWC1V1+A/VtQYQHHgGEAw185X/P+YIBgQFJgBDYQYQA3V181YOAcgGMPrxAhFGEAQleAYx1j4k0UYQBeV4BjdHf3ABRhAIhXYQA+Vls2YQA+VwBbX4D9W2EAXGAEgDYDgQGQYQBXkZBhATVWW2EAslZbAFs0gBVhAGlXX4D9W1BhAHJhAMtWW2BAUWEAf5GQYQF4VltgQFGAkQOQ81s0gBVhAJNXX4D9W1BhAJxhANFWW2BAUWEAqZGQYQF4VltgQFGAkQOQ81uAc///////////////////////////Fv9bYANUgVZbYAJUgVZbX4D9W19z//////////////////////////+CFpBQkZBQVltfYQEEgmEA21ZbkFCRkFBWW2EBFIFhAPpWW4EUYQEeV1+A/VtQVltfgTWQUGEBL4FhAQtWW5KRUFBWW19gIIKEAxIVYQFKV2EBSWEA11ZbW19hAVeEgoUBYQEhVluRUFCSkVBQVltfgZBQkZBQVlthAXKBYQFgVluCUlBQVltfYCCCAZBQYQGLX4MBhGEBaVZbkpFQUFb+omRpcGZzWCISIHid/r1MOgTwUCbXkfGIbQ/MEz3C2yEWBFlKgAtb0jIwZHNvbGNDAAgZADM=",
"maxFeePerGas": {
@ -375,11 +173,25 @@
"nonce": "8",
"r": "uEHvjD26MNMUOogGHEac8h8Gyz2aw+Nbzc+mi2kmRS8=",
"receipt": {
"cumulativeGasUsed": "771853",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
"cumulativeGasUsed": "779146",
"logs": [
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLGsSaGS4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu/XOtPefHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3mbtxTnosse6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbuqs/Bdhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN5m7hBUrUzg6A==",
"index": 1,
"ordinal": "16",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=",
"AAAAAAAAAAAAAAAAKx2Hm14QLmAWYgLeeVN7SOLxikI="
]
}
],
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAACAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAQAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAQAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAA=="
},
"s": "E8IkJGk6TjnE8pl+DO4Ty/WfNsTFicVgSpPI2ayGblU=",
"status": "SUCCEEDED",
"status": "FAILED",
"to": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"type": "TRX_TYPE_DYNAMIC_FEE",
"value": {

View file

@ -1,5 +1,5 @@
{
"hash": "ycVHQ3rBt3mfRIpHGewnuEXRq5LmU9/i+qoNZkx0qew=",
"hash": "T8RqEjh9T5BaxOiHO0oRIUMCQ6+D3ta1dhw6imYwxzc=",
"header": {
"baseFeePerGas": {
"bytes": "kwcfxw=="
@ -9,12 +9,12 @@
"bytes": "AA=="
},
"gasLimit": "30000000",
"hash": "ycVHQ3rBt3mfRIpHGewnuEXRq5LmU9/i+qoNZkx0qew=",
"hash": "T8RqEjh9T5BaxOiHO0oRIUMCQ6+D3ta1dhw6imYwxzc=",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"number": "1550267",
"parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"parentHash": "Lqnb2KULZPqYeoP7inwY5jwKzNhQQaD6YS01a/i6ZrA=",
"parentHash": "wcp0P3AwI6STMa3FvgIY/O+U7FIzNKmZZqlZtudkVAo=",
"receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"timestamp": "2024-05-15T17:12:36Z",
@ -32,6 +32,10 @@
{
"account": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"ordinal": "6"
},
{
"account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"ordinal": "13"
}
],
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
@ -67,111 +71,70 @@
"reason": "REASON_TRANSFER"
},
{
"address": "eiOPKY1V+NsnuGDv8eAtFSixZYU=",
"address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=",
"newValue": {
"bytes": "DbTnxxILzrM="
"bytes": "BtP88JGWRg=="
},
"oldValue": {
"bytes": "DbTWtoh1IQk="
},
"ordinal": "44",
"reason": "REASON_GAS_REFUND"
"ordinal": "14",
"reason": "REASON_TRANSFER"
},
{
"address": "Kx2Hm14QLmAWYgLeeVN7SOLxikI=",
"newValue": {
"bytes": "3mbuD6C1qntp"
"bytes": "3mbuEFStTODo"
},
"oldValue": {
"bytes": "3mbtxTnosse6"
},
"ordinal": "45",
"reason": "REASON_REWARD_TRANSACTION_FEE"
"ordinal": "15",
"reason": "REASON_TRANSFER"
}
],
"callType": "CREATE",
"caller": "eiOPKY1V+NsnuGDv8eAtFSixZYU=",
"codeChanges": [
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"newCode": "YIBgQFJgBDYQYQBzV181YOAcgGNN9+PQEWEATVeAY03349AUYQDcV4BjdHf3ABRhAQZXgGN7HYKcFGEBMFeAY886IX4UYQFaV2EAelZbgGMLYc1/FGEAfleAYw2+Zx8UYQCIV4BjHWPiTRRhALJXYQB6Vls2YQB6VwBbX4D9W2EAhmEBcFZbAFs0gBVhAJNXX4D9W1BhAJxhAylWW2BAUWEAqZGQYQSaVltgQFGAkQOQ81s0gBVhAL1XX4D9W1BhAMZhA0xWW2BAUWEA05GQYQTLVltgQFGAkQOQ81s0gBVhAOdXX4D9W1BhAPBhA1JWW2BAUWEA/ZGQYQSaVltgQFGAkQOQ81s0gBVhARFXX4D9W1BhARphA3dWW2BAUWEBJ5GQYQTLVltgQFGAkQOQ81s0gBVhATtXX4D9W1BhAURhA31WW2BAUWEBUZGQYQTLVltgQFGAkQOQ81s0gBVhAWVXX4D9W1BhAW5hA4NWWwBbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEBoZBhBBNWW4GQYEBRgJEDkF/1kFCAFYAVYQG+Vz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQX4BUkGEBAAqQBHP//////////////////////////xZz//////////////////////////8WNGBAUWECQJBhBRFWW19gQFGAgwOBhYda8ZJQUFA9gF+BFGECeldgQFGRUGAfGWA/PQEWggFgQFI9glI9X2AghAE+YQJ/VltgYJFQW1BQUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FmMPrxAhX4BUkGEBAAqQBHP//////////////////////////xZgQFGCY/////8WYOAbgVJgBAFhAvmRkGEFRVZbX2BAUYCDA4Ffh4A7FYAVYQMQV1+A/VtQWvEVgBVhAyJXPV+APj1f/VtQUFBQUFZbX4BUkGEBAAqQBHP//////////////////////////xaBVltgBVSBVltgAV+QVJBhAQAKkARz//////////////////////////8WgVZbYARUgVZbYAZUgVZbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEDtJBhBBNWW4GQYEBRgJEDkF/1kFCAFYAVYQPRVz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQUFZbYQKKgGEFX4M5AZBWW19z//////////////////////////+CFpBQkZBQVltfgZBQkZBQVltfYQRiYQRdYQRYhGEEIFZbYQQ/VlthBCBWW5BQkZBQVltfYQRzgmEESFZbkFCRkFBWW19hBISCYQRpVluQUJGQUFZbYQSUgWEEelZbglJQUFZbX2AgggGQUGEErV+DAYRhBItWW5KRUFBWW1+BkFCRkFBWW2EExYFhBLNWW4JSUFBWW19gIIIBkFBhBN5fgwGEYQS8VluSkVBQVltfgZBQkpFQUFZbUFZbX2EE/F+DYQTkVluRUGEFB4JhBO5WW1+CAZBQkZBQVltfYQUbgmEE8VZbkVCBkFCRkFBWW19hBS+CYQQgVluQUJGQUFZbYQU/gWEFJVZbglJQUFZbX2AgggGQUGEFWF+DAYRhBTZWW5KRUFBW/mCAYEBSc0MAAAAAAAAAAAAAAAAAAAAAAAAAX4BhAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBzeiOPKY1V+NsnuGDv8eAtFSixZYVgAV9hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVA0gBVgtVdfgP1bUGEBx4BhAMNfOV/z/mCAYEBSYAQ2EGEAN1dfNWDgHIBjD68QIRRhAEJXgGMdY+JNFGEAXleAY3R39wAUYQCIV2EAPlZbNmEAPlcAW1+A/VthAFxgBIA2A4EBkGEAV5GQYQE1VlthALJWWwBbNIAVYQBpV1+A/VtQYQByYQDLVltgQFFhAH+RkGEBeFZbYEBRgJEDkPNbNIAVYQCTV1+A/VtQYQCcYQDRVltgQFFhAKmRkGEBeFZbYEBRgJEDkPNbgHP//////////////////////////xb/W2ADVIFWW2ACVIFWW1+A/Vtfc///////////////////////////ghaQUJGQUFZbX2EBBIJhANtWW5BQkZBQVlthARSBYQD6VluBFGEBHldfgP1bUFZbX4E1kFBhAS+BYQELVluSkVBQVltfYCCChAMSFWEBSldhAUlhANdWW1tfYQFXhIKFAWEBIVZbkVBQkpFQUFZbX4GQUJGQUFZbYQFygWEBYFZbglJQUFZbX2AgggGQUGEBi1+DAYRhAWlWW5KRUFBW/qJkaXBmc1giEiB4nf69TDoE8FAm15HxiG0PzBM9wtshFgRZSoALW9IyMGRzb2xjQwAIGQAzomRpcGZzWCISIL9Ul2tC0esNcimyvdSOilHtvOnMDOEu4+006a2DuQEVZHNvbGNDAAgZADM=",
"newHash": "SCiyEasTfEh/c8vA9xQ/UVY7EnPvfmQlXKBqXUD/TxU=",
"oldHash": "xdJGAYb3IzySfn2y3McDwOUAtlPKgic7e/rYBF2FpHA=",
"ordinal": "42"
}
],
"endOrdinal": "43",
"endOrdinal": "12",
"failureReason": "invalid opcode: PUSH0",
"gasChanges": [
{
"newValue": "671148",
"newValue": "671370",
"oldValue": "779146",
"ordinal": "3",
"reason": "REASON_INTRINSIC_GAS"
},
{
"newValue": "626589",
"oldValue": "626722",
"ordinal": "12",
"reason": "REASON_CODE_COPY"
},
{
"newValue": "594380",
"oldValue": "626548",
"ordinal": "13",
"reason": "REASON_CONTRACT_CREATION2"
},
{
"newValue": "9287",
"oldValue": "594380",
"ordinal": "14",
"reason": "REASON_CONTRACT_CREATION2"
},
{
"newValue": "458909",
"oldValue": "9287",
"ordinal": "25",
"reason": "REASON_REFUND_AFTER_EXECUTION"
},
{
"newValue": "6675",
"oldValue": "436353",
"ordinal": "27",
"reason": "REASON_CALL"
},
{
"newValue": "429498",
"oldValue": "6675",
"ordinal": "32",
"reason": "REASON_REFUND_AFTER_EXECUTION"
},
{
"newValue": "6698",
"oldValue": "428786",
"ordinal": "33",
"reason": "REASON_CALL"
},
{
"newValue": "423285",
"oldValue": "6698",
"ordinal": "39",
"reason": "REASON_REFUND_AFTER_EXECUTION"
},
{
"newValue": "422895",
"oldValue": "423220",
"ordinal": "40",
"reason": "REASON_CODE_COPY"
},
{
"newValue": "7293",
"oldValue": "422893",
"ordinal": "41",
"reason": "REASON_CODE_STORAGE"
"oldValue": "671346",
"ordinal": "11",
"reason": "REASON_FAILED_EXECUTION"
}
],
"gasConsumed": "663855",
"gasLimit": "671148",
"gasConsumed": "671370",
"gasLimit": "671370",
"index": 1,
"logs": [
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdWzqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANtNa2/8vvqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbTWtoh1IQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd1bOoA==",
"ordinal": "10",
"topics": [
"5kl+PuVIozchNq8vywaW2zH8bPICYHB2RQaL0/6X88Q=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=",
"AAAAAAAAAAAAAAAAtmHJ8wNCN1AUM716ZYd4S3AgslQ="
]
},
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLGsSaGS4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu/XOtPefHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3mbtxTnosse6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbuqs/Bdhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN5m7hBUrUzg6A==",
"index": 1,
"ordinal": "16",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=",
"AAAAAAAAAAAAAAAAKx2Hm14QLmAWYgLeeVN7SOLxikI="
]
}
],
"nonceChanges": [
{
"address": "eiOPKY1V+NsnuGDv8eAtFSixZYU=",
@ -185,185 +148,20 @@
"ordinal": "7"
}
],
"storageChanges": [
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI=",
"newValue": "AAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAA=",
"oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"ordinal": "10"
},
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM=",
"newValue": "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=",
"oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"ordinal": "11"
},
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"newValue": "AAAAAAAAAAAAAAAAVmsCLVeUvExlb0NlkADTCzuyRWs=",
"oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"ordinal": "26"
}
],
"stateReverted": true,
"statusFailed": true,
"value": {
"bytes": "d1bOoA=="
}
},
{
"accountCreations": [
{
"account": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"ordinal": "17"
}
],
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"beginOrdinal": "15",
"callType": "CREATE",
"caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"codeChanges": [
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"newCode": "YIBgQFJgBDYQYQA3V181YOAcgGMPrxAhFGEAQleAYx1j4k0UYQBeV4BjdHf3ABRhAIhXYQA+Vls2YQA+VwBbX4D9W2EAXGAEgDYDgQGQYQBXkZBhATVWW2EAslZbAFs0gBVhAGlXX4D9W1BhAHJhAMtWW2BAUWEAf5GQYQF4VltgQFGAkQOQ81s0gBVhAJNXX4D9W1BhAJxhANFWW2BAUWEAqZGQYQF4VltgQFGAkQOQ81uAc///////////////////////////Fv9bYANUgVZbYAJUgVZbX4D9W19z//////////////////////////+CFpBQkZBQVltfYQEEgmEA21ZbkFCRkFBWW2EBFIFhAPpWW4EUYQEeV1+A/VtQVltfgTWQUGEBL4FhAQtWW5KRUFBWW19gIIKEAxIVYQFKV2EBSWEA11ZbW19hAVeEgoUBYQEhVluRUFCSkVBQVltfgZBQkZBQVlthAXKBYQFgVluCUlBQVltfYCCCAZBQYQGLX4MBhGEBaVZbkpFQUFb+omRpcGZzWCISIHid/r1MOgTwUCbXkfGIbQ/MEz3C2yEWBFlKgAtb0jIwZHNvbGNDAAgZADM=",
"newHash": "6CUXyeRMWXwdWTThEgzSUhJR2IxY3DiiPnUZpa1qPpY=",
"oldHash": "xdJGAYb3IzySfn2y3McDwOUAtlPKgic7e/rYBF2FpHA=",
"ordinal": "23"
}
],
"depth": 1,
"endOrdinal": "24",
"gasChanges": [
{
"newValue": "540624",
"oldValue": "540708",
"ordinal": "21",
"reason": "REASON_CODE_COPY"
},
{
"newValue": "449622",
"oldValue": "540622",
"ordinal": "22",
"reason": "REASON_CODE_STORAGE"
}
],
"gasConsumed": "135471",
"gasLimit": "585093",
"index": 2,
"nonceChanges": [
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"newValue": "2",
"oldValue": "1",
"ordinal": "16"
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"newValue": "1",
"ordinal": "18"
}
],
"parentIndex": 1,
"storageChanges": [
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"newValue": "AAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAA=",
"oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"ordinal": "19"
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE=",
"newValue": "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=",
"oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"ordinal": "20"
}
]
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"balanceChanges": [
{
"address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"oldValue": {
"bytes": "d1bOoA=="
},
"ordinal": "29",
"reason": "REASON_TRANSFER"
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"newValue": {
"bytes": "d1bOoA=="
},
"ordinal": "30",
"reason": "REASON_TRANSFER"
}
],
"beginOrdinal": "28",
"callType": "CALL",
"caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"depth": 1,
"endOrdinal": "31",
"gasConsumed": "55",
"gasLimit": "422878",
"index": 3,
"parentIndex": 1,
"value": {
"bytes": "d1bOoA=="
}
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"balanceChanges": [
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"newValue": {
"bytes": "d1bOoA=="
},
"ordinal": "36",
"reason": "REASON_SUICIDE_REFUND"
},
{
"address": "VmsCLVeUvExlb0NlkADTCzuyRWs=",
"oldValue": {
"bytes": "d1bOoA=="
},
"ordinal": "37",
"reason": "REASON_SUICIDE_WITHDRAW"
}
],
"beginOrdinal": "34",
"callType": "CALL",
"caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"depth": 1,
"endOrdinal": "38",
"executedCode": true,
"gasChanges": [
{
"newValue": "416587",
"oldValue": "421587",
"ordinal": "35",
"reason": "REASON_SELF_DESTRUCT"
}
],
"gasConsumed": "5401",
"gasLimit": "421988",
"index": 4,
"input": "D68QIQAAAAAAAAAAAAAAAFZrAi1XlLxMZW9DZZAA0ws7skVr",
"parentIndex": 1,
"suicide": true
}
],
"endOrdinal": "46",
"endOrdinal": "17",
"from": "eiOPKY1V+NsnuGDv8eAtFSixZYU=",
"gasLimit": "779146",
"gasPrice": {
"bytes": "mVhWcg=="
},
"gasUsed": "771853",
"gasUsed": "779146",
"hash": "5gTFisgmyZvp3w4jvWMAn6e93CFPnMRbzXnM9NcV2lg=",
"input": "YIBgQFJzQwAAAAAAAAAAAAAAAAAAAAAAAABgAl9hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBzeiOPKY1V+NsnuGDv8eAtFSixZYVgA19hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBhALphAL9gIBtgIBxWW2EDHlZbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEA8JBhAnhWW4GQYEBRgJEDkF/1kFCAFYAVYQENVz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQX4BUkGEBAAqQBHP//////////////////////////xZz//////////////////////////8WNGBAUWEBj5BhArJWW19gQFGAgwOBhYda8ZJQUFA9gF+BFGEByVdgQFGRUGAfGWA/PQEWggFgQFI9glI9X2AghAE+YQHOVltgYJFQW1BQUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FmMPrxAhX4BUkGEBAAqQBHP//////////////////////////xZgQFGCY/////8WYOAbgVJgBAFhAkiRkGEDBVZbX2BAUYCDA4Ffh4A7FYAVYQJfV1+A/VtQWvEVgBVhAnFXPV+APj1f/VtQUFBQUFZbYQKKgGELSYM5AZBWW1+BkFCSkVBQVltQVltfYQKdX4NhAoVWW5FQYQKogmECj1ZbX4IBkFCRkFBWW19hAryCYQKSVluRUIGQUJGQUFZbX3P//////////////////////////4IWkFCRkFBWW19hAu+CYQLGVluQUJGQUFZbYQL/gWEC5VZbglJQUFZbX2AgggGQUGEDGF+DAYRhAvZWW5KRUFBWW2EIHoBhAytfOV/z/mCAYEBSYAQ2EGEAc1dfNWDgHIBjTffj0BFhAE1XgGNN9+PQFGEA3FeAY3R39wAUYQEGV4Bjex2CnBRhATBXgGPPOiF+FGEBWldhAHpWW4BjC2HNfxRhAH5XgGMNvmcfFGEAiFeAYx1j4k0UYQCyV2EAelZbNmEAelcAW1+A/VthAIZhAXBWWwBbNIAVYQCTV1+A/VtQYQCcYQMpVltgQFFhAKmRkGEEmlZbYEBRgJEDkPNbNIAVYQC9V1+A/VtQYQDGYQNMVltgQFFhANORkGEEy1ZbYEBRgJEDkPNbNIAVYQDnV1+A/VtQYQDwYQNSVltgQFFhAP2RkGEEmlZbYEBRgJEDkPNbNIAVYQERV1+A/VtQYQEaYQN3VltgQFFhASeRkGEEy1ZbYEBRgJEDkPNbNIAVYQE7V1+A/VtQYQFEYQN9VltgQFFhAVGRkGEEy1ZbYEBRgJEDkPNbNIAVYQFlV1+A/VtQYQFuYQODVlsAW19/nCL/XyHwuBsRPmP3222pT+3vEbIRm0CIuJZk+5o8tliQUIBgQFFhAaGQYQQTVluBkGBAUYCRA5Bf9ZBQgBWAFWEBvlc9X4A+PV/9W1BfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FjRgQFFhAkCQYQURVltfYEBRgIMDgYWHWvGSUFBQPYBfgRRhAnpXYEBRkVBgHxlgPz0BFoIBYEBSPYJSPV9gIIQBPmECf1ZbYGCRUFtQUFBfgFSQYQEACpAEc///////////////////////////FnP//////////////////////////xZjD68QIV+AVJBhAQAKkARz//////////////////////////8WYEBRgmP/////FmDgG4FSYAQBYQL5kZBhBUVWW19gQFGAgwOBX4eAOxWAFWEDEFdfgP1bUFrxFYAVYQMiVz1fgD49X/1bUFBQUFBWW1+AVJBhAQAKkARz//////////////////////////8WgVZbYAVUgVZbYAFfkFSQYQEACpAEc///////////////////////////FoFWW2AEVIFWW2AGVIFWW19/nCL/XyHwuBsRPmP3222pT+3vEbIRm0CIuJZk+5o8tliQUIBgQFFhA7SQYQQTVluBkGBAUYCRA5Bf9ZBQgBWAFWED0Vc9X4A+PV/9W1BfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUFBWW2ECioBhBV+DOQGQVltfc///////////////////////////ghaQUJGQUFZbX4GQUJGQUFZbX2EEYmEEXWEEWIRhBCBWW2EEP1ZbYQQgVluQUJGQUFZbX2EEc4JhBEhWW5BQkZBQVltfYQSEgmEEaVZbkFCRkFBWW2EElIFhBHpWW4JSUFBWW19gIIIBkFBhBK1fgwGEYQSLVluSkVBQVltfgZBQkZBQVlthBMWBYQSzVluCUlBQVltfYCCCAZBQYQTeX4MBhGEEvFZbkpFQUFZbX4GQUJKRUFBWW1BWW19hBPxfg2EE5FZbkVBhBQeCYQTuVltfggGQUJGQUFZbX2EFG4JhBPFWW5FQgZBQkZBQVltfYQUvgmEEIFZbkFCRkFBWW2EFP4FhBSVWW4JSUFBWW19gIIIBkFBhBVhfgwGEYQU2VluSkVBQVv5ggGBAUnNDAAAAAAAAAAAAAAAAAAAAAAAAAF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQc3ojjymNVfjbJ7hg7/HgLRUosWWFYAFfYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQNIAVYLVXX4D9W1BhAceAYQDDXzlf8/5ggGBAUmAENhBhADdXXzVg4ByAYw+vECEUYQBCV4BjHWPiTRRhAF5XgGN0d/cAFGEAiFdhAD5WWzZhAD5XAFtfgP1bYQBcYASANgOBAZBhAFeRkGEBNVZbYQCyVlsAWzSAFWEAaVdfgP1bUGEAcmEAy1ZbYEBRYQB/kZBhAXhWW2BAUYCRA5DzWzSAFWEAk1dfgP1bUGEAnGEA0VZbYEBRYQCpkZBhAXhWW2BAUYCRA5DzW4Bz//////////////////////////8W/1tgA1SBVltgAlSBVltfgP1bX3P//////////////////////////4IWkFCRkFBWW19hAQSCYQDbVluQUJGQUFZbYQEUgWEA+lZbgRRhAR5XX4D9W1BWW1+BNZBQYQEvgWEBC1ZbkpFQUFZbX2AggoQDEhVhAUpXYQFJYQDXVltbX2EBV4SChQFhASFWW5FQUJKRUFBWW1+BkFCRkFBWW2EBcoFhAWBWW4JSUFBWW19gIIIBkFBhAYtfgwGEYQFpVluSkVBQVv6iZGlwZnNYIhIgeJ3+vUw6BPBQJteR8YhtD8wTPcLbIRYEWUqAC1vSMjBkc29sY0MACBkAM6JkaXBmc1giEiC/VJdrQtHrDXIpsr3UjopR7bzpzAzhLuPtNOmtg7kBFWRzb2xjQwAIGQAzYIBgQFJzQwAAAAAAAAAAAAAAAAAAAAAAAABfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUHN6I48pjVX42ye4YO/x4C0VKLFlhWABX2EBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUDSAFWC1V1+A/VtQYQHHgGEAw185X/P+YIBgQFJgBDYQYQA3V181YOAcgGMPrxAhFGEAQleAYx1j4k0UYQBeV4BjdHf3ABRhAIhXYQA+Vls2YQA+VwBbX4D9W2EAXGAEgDYDgQGQYQBXkZBhATVWW2EAslZbAFs0gBVhAGlXX4D9W1BhAHJhAMtWW2BAUWEAf5GQYQF4VltgQFGAkQOQ81s0gBVhAJNXX4D9W1BhAJxhANFWW2BAUWEAqZGQYQF4VltgQFGAkQOQ81uAc///////////////////////////Fv9bYANUgVZbYAJUgVZbX4D9W19z//////////////////////////+CFpBQkZBQVltfYQEEgmEA21ZbkFCRkFBWW2EBFIFhAPpWW4EUYQEeV1+A/VtQVltfgTWQUGEBL4FhAQtWW5KRUFBWW19gIIKEAxIVYQFKV2EBSWEA11ZbW19hAVeEgoUBYQEhVluRUFCSkVBQVltfgZBQkZBQVlthAXKBYQFgVluCUlBQVltfYCCCAZBQYQGLX4MBhGEBaVZbkpFQUFb+omRpcGZzWCISIHid/r1MOgTwUCbXkfGIbQ/MEz3C2yEWBFlKgAtb0jIwZHNvbGNDAAgZADM=",
"maxFeePerGas": {
@ -375,11 +173,25 @@
"nonce": "8",
"r": "uEHvjD26MNMUOogGHEac8h8Gyz2aw+Nbzc+mi2kmRS8=",
"receipt": {
"cumulativeGasUsed": "771853",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
"cumulativeGasUsed": "779146",
"logs": [
{
"address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLGsSaGS4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu/XOtPefHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3mbtxTnosse6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbuqs/Bdhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN5m7hBUrUzg6A==",
"index": 1,
"ordinal": "16",
"topics": [
"Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=",
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=",
"AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=",
"AAAAAAAAAAAAAAAAKx2Hm14QLmAWYgLeeVN7SOLxikI="
]
}
],
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAACAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAQAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAQAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAA=="
},
"s": "E8IkJGk6TjnE8pl+DO4Ty/WfNsTFicVgSpPI2ayGblU=",
"status": "SUCCEEDED",
"status": "FAILED",
"to": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=",
"type": "TRX_TYPE_DYNAMIC_FEE",
"value": {