From 07deb0d09b056297ad93a75f1437433ec83f954b Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 27 Sep 2024 16:41:48 +0300 Subject: [PATCH 01/17] Implement starknet_getMessageStatus --- blockchain/blockchain.go | 49 + blockchain/blockchain_test.go | 31 + .../feeder/testdata/mainnet/block/763497.json | 8288 +++++++++++++++++ .../testdata/mainnet/signature/763497.json | 1 + ...e35a7c6ae10332a9011776dde1143ab0202c3.json | 22 + db/buckets.go | 1 + l1/eth_subscriber.go | 20 +- mocks/mock_blockchain.go | 16 + mocks/mock_ethclient.go | 57 + node/node.go | 10 + rpc/handlers.go | 21 +- rpc/l1.go | 112 + rpc/l1_test.go | 78 + rpc/transaction.go | 5 +- 14 files changed, 8706 insertions(+), 5 deletions(-) create mode 100644 clients/feeder/testdata/mainnet/block/763497.json create mode 100644 clients/feeder/testdata/mainnet/signature/763497.json create mode 100644 clients/feeder/testdata/mainnet/transaction/0xc470e30f97f64255a62215633e35a7c6ae10332a9011776dde1143ab0202c3.json create mode 100644 mocks/mock_ethclient.go create mode 100644 rpc/l1.go create mode 100644 rpc/l1_test.go diff --git a/blockchain/blockchain.go b/blockchain/blockchain.go index 4aa6659b98..c0f5abec60 100644 --- a/blockchain/blockchain.go +++ b/blockchain/blockchain.go @@ -14,6 +14,7 @@ import ( "github.com/NethermindEth/juno/db" "github.com/NethermindEth/juno/encoder" "github.com/NethermindEth/juno/utils" + "github.com/ethereum/go-ethereum/common" ) //go:generate mockgen -destination=../mocks/mock_blockchain.go -package=mocks github.com/NethermindEth/juno/blockchain Reader @@ -34,6 +35,7 @@ type Reader interface { Receipt(hash *felt.Felt) (receipt *core.TransactionReceipt, blockHash *felt.Felt, blockNumber uint64, err error) StateUpdateByNumber(number uint64) (update *core.StateUpdate, err error) StateUpdateByHash(hash *felt.Felt) (update *core.StateUpdate, err error) + L1HandlerTxnHash(msgHash *common.Hash) (l1HandlerTxnHashes *felt.Felt, err error) HeadState() (core.StateReader, StateCloser, error) StateAtBlockHash(blockHash *felt.Felt) (core.StateReader, StateCloser, error) @@ -226,6 +228,16 @@ func (b *Blockchain) StateUpdateByHash(hash *felt.Felt) (*core.StateUpdate, erro }) } +func (b *Blockchain) L1HandlerTxnHash(msgHash *common.Hash) (*felt.Felt, error) { + b.listener.OnRead("L1HandlerTxnHash") + var l1HandlerTxnHash *felt.Felt + return l1HandlerTxnHash, b.database.View(func(txn db.Transaction) error { + var err error + l1HandlerTxnHash, err = l1MsgHashes(txn, msgHash) + return err + }) +} + // TransactionByBlockNumberAndIndex gets the transaction for a given block number and index. func (b *Blockchain) TransactionByBlockNumberAndIndex(blockNumber, index uint64) (core.Transaction, error) { b.listener.OnRead("TransactionByBlockNumberAndIndex") @@ -363,6 +375,10 @@ func (b *Blockchain) Store(block *core.Block, blockCommitments *core.BlockCommit return err } + if err := storeL1HandlerMsgHashes(txn, block); err != nil { + return err + } + if err := b.storeEmptyPending(txn, block.Header); err != nil { return err } @@ -589,6 +605,19 @@ func blockByHash(txn db.Transaction, hash *felt.Felt) (*core.Block, error) { }) } +func storeL1HandlerMsgHashes(dbTxn db.Transaction, block *core.Block) error { + for _, txn := range block.Transactions { + if l1Handler, ok := (txn).(*core.L1HandlerTransaction); ok { + l1HandlerTxnHashBytes := txn.Hash().Bytes() + err := dbTxn.Set(db.L1HandlerTxnHash.Key(l1Handler.MessageHash()), l1HandlerTxnHashBytes[:]) + if err != nil { + return err + } + } + } + return nil +} + func storeStateUpdate(txn db.Transaction, blockNumber uint64, update *core.StateUpdate) error { numBytes := core.MarshalBlockNumber(blockNumber) @@ -622,6 +651,21 @@ func stateUpdateByHash(txn db.Transaction, hash *felt.Felt) (*core.StateUpdate, }) } +func l1MsgHashes(txn db.Transaction, l1HandlerMsgHash *common.Hash) (*felt.Felt, error) { + var raw []byte + err := txn.Get(db.L1HandlerTxnHash.Key(l1HandlerMsgHash.Bytes()), func(val []byte) error { + if len(val) == 0 { + return db.ErrKeyNotFound + } + raw = val + return nil + }) + if err != nil { + return nil, err + } + return new(felt.Felt).SetBytes(raw), nil +} + // SanityCheckNewHeight checks integrity of a block and resulting state update func (b *Blockchain) SanityCheckNewHeight(block *core.Block, stateUpdate *core.StateUpdate, newClasses map[felt.Felt]core.Class, @@ -933,6 +977,11 @@ func removeTxsAndReceipts(txn db.Transaction, blockNumber, numTxs uint64) error if err = txn.Delete(db.TransactionBlockNumbersAndIndicesByHash.Key(reorgedTxn.Hash().Marshal())); err != nil { return err } + if l1handler, ok := reorgedTxn.(*core.L1HandlerTransaction); ok { + if err = txn.Delete(db.L1HandlerTxnHash.Key(l1handler.MessageHash())); err != nil { + return err + } + } } return nil diff --git a/blockchain/blockchain_test.go b/blockchain/blockchain_test.go index c0c3666a91..21ecb1a72e 100644 --- a/blockchain/blockchain_test.go +++ b/blockchain/blockchain_test.go @@ -15,6 +15,7 @@ import ( "github.com/NethermindEth/juno/mocks" adaptfeeder "github.com/NethermindEth/juno/starknetdata/feeder" "github.com/NethermindEth/juno/utils" + "github.com/ethereum/go-ethereum/common" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.uber.org/mock/gomock" @@ -238,7 +239,13 @@ func TestStore(t *testing.T) { got0Update, err := chain.StateUpdateByHash(block0.Hash) require.NoError(t, err) assert.Equal(t, stateUpdate0, got0Update) + + nonExistentMsgHash := common.HexToHash("0xcoffeebabe") + hash, err := chain.L1HandlerTxnHash(&nonExistentMsgHash) + require.Nil(t, hash) + require.Equal(t, db.ErrKeyNotFound, err) }) + t.Run("add block to non-empty blockchain", func(t *testing.T) { block1, err := gw.BlockByNumber(context.Background(), 1) require.NoError(t, err) @@ -265,6 +272,30 @@ func TestStore(t *testing.T) { got1Update, err := chain.StateUpdateByNumber(1) require.NoError(t, err) assert.Equal(t, stateUpdate1, got1Update) + + nonExistentMsgHash := common.HexToHash("0xcoffeebabe") + hash, err := chain.L1HandlerTxnHash(&nonExistentMsgHash) + require.Nil(t, hash) + require.Equal(t, db.ErrKeyNotFound, err) + }) + + t.Run("add block with L1 Handler Txn", func(t *testing.T) { + client := feeder.NewTestClient(t, &utils.Sepolia) + gw := adaptfeeder.New(client) + chain := blockchain.New(pebble.NewMemTest(t), &utils.Sepolia) + var block *core.Block + var stateUpdate *core.StateUpdate + for i := range uint64(7) { + block, err = gw.BlockByNumber(context.Background(), i) + require.NoError(t, err) + stateUpdate, err = gw.StateUpdate(context.Background(), i) + require.NoError(t, err) + require.NoError(t, chain.Store(block, &emptyCommitments, stateUpdate, nil)) + } + l1HandlerMsgHash := common.HexToHash("0x42e76df4e3d5255262929c27132bd0d295a8d3db2cfe63d2fcd061c7a7a7ab34") + l1HandlerTxnHash, err := chain.L1HandlerTxnHash(&l1HandlerMsgHash) + require.NoError(t, err) + require.Equal(t, utils.HexToFelt(t, "0x785c2ada3f53fbc66078d47715c27718f92e6e48b96372b36e5197de69b82b5"), l1HandlerTxnHash) }) } diff --git a/clients/feeder/testdata/mainnet/block/763497.json b/clients/feeder/testdata/mainnet/block/763497.json new file mode 100644 index 0000000000..bc3981e023 --- /dev/null +++ b/clients/feeder/testdata/mainnet/block/763497.json @@ -0,0 +1,8288 @@ +{ + "block_hash": "0x13cdfde1b22e43f7ecd54ead737250908aad983d814140d79f46f3df63f824d", + "parent_block_hash": "0x209cd5cac8b707c5278b5d83d006f154a349f6465db3a99a6177a42e06ffa40", + "block_number": 763497, + "state_root": "0x30ce9bc7723fe07b09a0bb3dc53443b2f13fdbf158e1d4cdd9d6ea921fcb379", + "transaction_commitment": "0x521c76ed7242090d129d7b0f9f50d396164dabebb14dfd578446e519a67d51c", + "event_commitment": "0x16dc76b1a17e4dadcf1a6ec0e94e59d4284f6635a5262d6f87954a0cb51f21e", + "receipt_commitment": "0x4ff3d702c5416084e24dd77521f700e6ba127eba1fc405c060cc28334259f70", + "state_diff_commitment": "0x1e9ca9d00ec75d36f953a197dd795511d54e094b859ce8230e7093466b84a1a", + "state_diff_length": 289, + "status": "ACCEPTED_ON_L1", + "l1_da_mode": "BLOB", + "l1_gas_price": { + "price_in_wei": "0x3a4ce776d", + "price_in_fri": "0x52a359fc7003" + }, + "l1_data_gas_price": { + "price_in_wei": "0x1", + "price_in_fri": "0x16ad" + }, + "transactions": [ + { + "transaction_hash": "0x54a51a1d147467b251ade6d90cb99f3c58217ebc3b9a1e862feba396ccd06c4", + "version": "0x1", + "max_fee": "0x16345785d8a0000", + "signature": [ + "0xbc3999a470007e66488fe6e50535d3e295f45324b121f95aa43da49532edff", + "0x21a1b6038ec6b2420e90940b23ac804a13380aa40260ebace26e0601cfc67c" + ], + "nonce": "0x354db", + "sender_address": "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "calldata": [ + "0x1", + "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "0x3d0bcca55c118f88a08e0fcc06f43906c0c174feb52ebc83f0fa28a1f59ed67", + "0x119", + "0x28", + "0x0", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5cb218eb2e0", + "0x4254432f555344", + "0x0", + "0x0", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x3cb52a8360", + "0x4554482f555344", + "0x0", + "0x0", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x531f5549edf", + "0x4254432f455552", + "0x0", + "0x0", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5c79af6db20", + "0x574254432f555344", + "0x0", + "0x0", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5f27218", + "0x574254432f425443", + "0x0", + "0x0", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0xf4339", + "0x555344432f555344", + "0x0", + "0x0", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x2d2bdf90", + "0x554e492f555344", + "0x0", + "0x0", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x2acd080", + "0x5354524b2f555344", + "0x0", + "0x0", + "0x66fae71c", + "0x444546494c4c414d41", + "0x505241474d41", + "0x5c998325200", + "0x4254432f555344", + "0x0", + "0x0", + "0x66fae722", + "0x444546494c4c414d41", + "0x505241474d41", + "0x3caccaa73f", + "0x4554482f555344", + "0x0", + "0x0", + "0x66fae723", + "0x444546494c4c414d41", + "0x505241474d41", + "0x5c726590900", + "0x574254432f555344", + "0x0", + "0x0", + "0x66fae723", + "0x444546494c4c414d41", + "0x505241474d41", + "0x5f35c71", + "0x574254432f425443", + "0x0", + "0x0", + "0x66fae71f", + "0x444546494c4c414d41", + "0x505241474d41", + "0xf4240", + "0x555344432f555344", + "0x0", + "0x0", + "0x66fae723", + "0x444546494c4c414d41", + "0x505241474d41", + "0xf4240", + "0x555344542f555344", + "0x0", + "0x0", + "0x66fae71c", + "0x444546494c4c414d41", + "0x505241474d41", + "0x5f5e100", + "0x4441492f555344", + "0x0", + "0x0", + "0x66fae6b4", + "0x444546494c4c414d41", + "0x505241474d41", + "0x529180", + "0x4c4f5244532f555344", + "0x0", + "0x0", + "0x66fae723", + "0x444546494c4c414d41", + "0x505241474d41", + "0x477f096480", + "0x5753544554482f555344", + "0x0", + "0x0", + "0x66fae6c4", + "0x444546494c4c414d41", + "0x505241474d41", + "0x5f55208", + "0x4c5553442f555344", + "0x0", + "0x0", + "0x66fae7d0", + "0x444546494c4c414d41", + "0x505241474d41", + "0x2d2e2980", + "0x554e492f555344", + "0x0", + "0x0", + "0x66fae70a", + "0x444546494c4c414d41", + "0x505241474d41", + "0x2ab8540", + "0x5354524b2f555344", + "0x0", + "0x0", + "0x66fae69f", + "0x444546494c4c414d41", + "0x505241474d41", + "0x603b8c", + "0x4e5354522f555344", + "0x0", + "0x0", + "0x66fae722", + "0x444546494c4c414d41", + "0x505241474d41", + "0x3c9e6d4900", + "0x53544554482f555344", + "0x0", + "0x0", + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x5c2ef162440", + "0x4254432f555344", + "0x22574a9308671c4000", + "0x0", + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x3c90d64800", + "0x4554482f555344", + "0xcb100460127880000", + "0x0", + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x5c2ef162440", + "0x574254432f555344", + "0x22574a9308671c4000", + "0x0", + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x53c6cb", + "0x4c4f5244532f555344", + "0x0", + "0x0", + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x47892b6300", + "0x5753544554482f555344", + "0x0", + "0x0", + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x5e646bf", + "0x4c5553442f555344", + "0x0", + "0x0", + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x2d16f5e4", + "0x554e492f555344", + "0x0", + "0x0", + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x2ad1a23", + "0x5354524b2f555344", + "0x0", + "0x0", + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x5eb654", + "0x4e5354522f555344", + "0x0", + "0x0", + "0x66fae828", + "0x4b55434f494e", + "0x505241474d41", + "0x5cac2384400", + "0x4254432f555344", + "0x0", + "0x0", + "0x66fae829", + "0x4b55434f494e", + "0x505241474d41", + "0x3cb264fac0", + "0x4554482f555344", + "0x0", + "0x0", + "0x66fae6fc", + "0x4b55434f494e", + "0x505241474d41", + "0x52fbe946cc0", + "0x4254432f455552", + "0x0", + "0x0", + "0x66faca4f", + "0x4b55434f494e", + "0x505241474d41", + "0x5c434f1f100", + "0x574254432f555344", + "0x0", + "0x0", + "0x66faaf1f", + "0x4b55434f494e", + "0x505241474d41", + "0x5f2fad0", + "0x574254432f425443", + "0x0", + "0x0", + "0x66fae826", + "0x4b55434f494e", + "0x505241474d41", + "0xf4240", + "0x555344432f555344", + "0x0", + "0x0", + "0x66fae7f4", + "0x4b55434f494e", + "0x505241474d41", + "0x2d31abf0", + "0x554e492f555344", + "0x0", + "0x0", + "0x66fae7fc", + "0x4b55434f494e", + "0x505241474d41", + "0x2ae5b08", + "0x5354524b2f555344", + "0x0", + "0x0", + "0x66fae829", + "0x4b55434f494e", + "0x505241474d41", + "0xd0c167", + "0x5a454e442f555344", + "0x0" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x4d0cedda4f8c451b7c6411b46bda1a92e70c2760c5d8f000142f65e4f47e92", + "version": "0x1", + "max_fee": "0xbf4c577dda", + "signature": [ + "0x1", + "0x1e347ab6558f626c15d58ac43ab2eb711a0e356075a3737666c31493ec10eac", + "0x4c0b5946cd433ea857bb26283eeecfab20829e08a1a936d802c8d9c6277b362" + ], + "nonce": "0x86", + "sender_address": "0x6969b810fd0b1faeb2942f57b6c46f4634466a1ffd629526253d6df7c0ed6d1", + "calldata": [ + "0x1", + "0x67883deb1c1cb60756eb6e60d500081352441a040d5039d0e4ce9fed35d68c1", + "0x4cde3e7cce0b9bbcf08d8b891f1b35302858ffd1251226afe10443e3482114", + "0x3", + "0x2bd22", + "0x1", + "0x66fae824" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x2f2abd5f51ab6f513a3cb4deefe2ee6ec8924da899f304c507fbdd493cc0195", + "version": "0x1", + "max_fee": "0x16345785d8a0000", + "signature": [ + "0x187e97e3bedb1022c7a635be8646bc4e0c2666f8790a6e782947914ca5170fa", + "0x67aadd2ba78ca1f47bfad23e1c5cb6d2d4dca24d31ced1c678e8a633fb9b781" + ], + "nonce": "0x354dc", + "sender_address": "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "calldata": [ + "0x1", + "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "0x3d0bcca55c118f88a08e0fcc06f43906c0c174feb52ebc83f0fa28a1f59ed67", + "0x119", + "0x28", + "0x0", + "0x66fae829", + "0x48554f4249", + "0x505241474d41", + "0x5ca8249998b", + "0x4254432f555344", + "0x19f31f75dee94d8be455da200", + "0x0", + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x3cb43b3eaf", + "0x4554482f555344", + "0x42416abcd5738a937a7cb00", + "0x0", + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x5f544c0", + "0x574254432f425443", + "0x0", + "0x0", + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0xf4333", + "0x555344432f555344", + "0x73bf6a9b2fceb900", + "0x0", + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x5f52e73", + "0x4441492f555344", + "0x7020304739d77037300", + "0x0", + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x2d25065a", + "0x554e492f555344", + "0xb3ddcf69be60514d0400", + "0x0", + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x2acdece", + "0x5354524b2f555344", + "0x88c974c48dbad624400", + "0x0", + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x3c688c790a", + "0x53544554482f555344", + "0x6a229f531e8bf08d1c00", + "0x0", + "0x66fae82a", + "0x4f4b58", + "0x505241474d41", + "0x5cb526ff230", + "0x4254432f555344", + "0x43e11ab753ff8000000000", + "0x0", + "0x66fae82a", + "0x4f4b58", + "0x505241474d41", + "0x3cb71f7061", + "0x4554482f555344", + "0x28b88ed1c5796200000000", + "0x0", + "0x66fae819", + "0x4f4b58", + "0x505241474d41", + "0xf4365", + "0x555344432f555344", + "0x2d43deaea4fb9c00", + "0x0", + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x2d2bd0f8", + "0x554e492f555344", + "0x5258f821fc8cc0000000", + "0x0", + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x2ad1969", + "0x5354524b2f555344", + "0x3b42cc1076cfa8000000", + "0x0", + "0x66fae827", + "0x4249545354414d50", + "0x505241474d41", + "0x5c968834a00", + "0x4254432f555344", + "0x0", + "0x0", + "0x66fae827", + "0x4249545354414d50", + "0x505241474d41", + "0x3cb1bd2200", + "0x4554482f555344", + "0x0", + "0x0", + "0x66fae828", + "0x4249545354414d50", + "0x505241474d41", + "0x53117277c00", + "0x4254432f455552", + "0x0", + "0x0", + "0x66fae828", + "0x4249545354414d50", + "0x505241474d41", + "0x5ee3fe0", + "0x574254432f425443", + "0x0", + "0x0", + "0x66fae827", + "0x4249545354414d50", + "0x505241474d41", + "0xf420e", + "0x555344432f555344", + "0x0", + "0x0", + "0x66fae828", + "0x4249545354414d50", + "0x505241474d41", + "0xf4146", + "0x555344542f555344", + "0x0", + "0x0", + "0x66fae829", + "0x4249545354414d50", + "0x505241474d41", + "0x5d827a0", + "0x4441492f555344", + "0x0", + "0x0", + "0x66fae828", + "0x4249545354414d50", + "0x505241474d41", + "0x2cb15c48", + "0x554e492f555344", + "0x0", + "0x0", + "0x66fae827", + "0x4249545354414d50", + "0x505241474d41", + "0x2a88ac0", + "0x5354524b2f555344", + "0x0", + "0x0", + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x5caf1f68e3f", + "0x4254432f555344", + "0x2d140432", + "0x0", + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x3cb52a8360", + "0x4554482f555344", + "0xa425aee", + "0x0", + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x5c738d34280", + "0x574254432f555344", + "0x2d5e4", + "0x0", + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0xf4339", + "0x555344432f555344", + "0x5db504", + "0x0", + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x5f57f58", + "0x4441492f555344", + "0x38725", + "0x0", + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x2d2b1c3f", + "0x554e492f555344", + "0x24bca", + "0x0", + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x2ac5b50", + "0x5354524b2f555344", + "0x35fa8", + "0x0", + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x600dd8", + "0x4e5354522f555344", + "0xf06f", + "0x0", + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x3cab1f683f", + "0x53544554482f555344", + "0x18d17", + "0x0", + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x5cad3350540", + "0x4254432f555344", + "0xbbc46c0", + "0x0", + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x3cb37f4460", + "0x4554482f555344", + "0x6959086", + "0x0", + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x5c737097f00", + "0x574254432f555344", + "0xc78", + "0x0", + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x5f1aec8", + "0x574254432f425443", + "0x0", + "0x0", + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0xf4271", + "0x555344432f555344", + "0x445b67", + "0x0", + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x5f46de8", + "0x4441492f555344", + "0x8473", + "0x0", + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x2d2eecd0", + "0x554e492f555344", + "0x49460d", + "0x0", + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x2acd080", + "0x5354524b2f555344", + "0x71e9f", + "0x0", + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x605bf8", + "0x4e5354522f555344", + "0x4ba1d" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x11ce2b9dc67b4a57529c28bea4cbd382c06fb40b706cea8b15c280f35f829c4", + "version": "0x1", + "max_fee": "0x1e6e7dd30995f6", + "signature": [ + "0x3ee57d1c7df24b099c16931176c34d1b966885ee4bdd4d0efd9e03ec2dd86db", + "0x1c65d75aaacabcc3045c8b17e5b93223235cb68d136f25f5ace54ff3cff42e" + ], + "nonce": "0x9428", + "sender_address": "0x7d47e04b4fa929dda44aa0068f651054f90f4bc1ef18e9ffadfb652d0398ebd", + "calldata": [ + "0x2", + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x33076126f032617037f0b2fe939518f69cc8b9e9689b6ab065bb612662c53fc", + "0x7d", + "0x5", + "0x3", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x36e738363ba5c1181b6833049c2d9", + "0x0", + "0x0", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x20c49ba5e353f80000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0xc510970e832971fd5abbdcedca1d16b1", + "0xd66374d559cec6ae", + "0x0", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0xaf765822e988904966ae4d670f6", + "0x0", + "0x0", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x800000", + "0x0", + "0x3", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x36e740e55cc3e11656d2fe6ef2d82", + "0x0", + "0x0", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x20c49ba5e353f80000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0xc510970e832971fd5abbdcedca1d16b1", + "0xd66374d559cec6ae", + "0x0", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0xc49ba5e353f7d00000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x131b02323b1a000e3", + "0x0", + "0x0", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x400000", + "0x0", + "0x3", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x36e7453ced52f115748864241e2d7", + "0x0", + "0x0", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x20c49ba5e353f80000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0xc510970e832971fd5abbdcedca1d16b1", + "0xd66374d559cec6ae", + "0x0", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0xaf7650a23d731e659942289a242", + "0x0", + "0x0", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x200000", + "0x0", + "0x2", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x36e74768b59a7915036316feb3d81", + "0x0", + "0x0", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x20c49ba5e353f80000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x131b02323b1a000e3", + "0x0", + "0x0", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x100000", + "0x0", + "0x2", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0xb87ec92133ad31aaba58ebb22f4", + "0x0", + "0x0", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0xc49ba5e353f7d00000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x131b02323b1a000e3", + "0x0", + "0x0", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x100000", + "0x0", + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x292f3f4df7749c2ae1fdc3379303c2e6caa9bbc3033ee67709fde5b77f65836", + "0x1", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x50125c73ccb18d02ea9fadfd650d0035cd942a4b893743ea66279e5b14399ec", + "version": "0x1", + "max_fee": "0x16345785d8a0000", + "signature": [ + "0x2880c7a5d91a33f4ff3d3c92e68b5dd08f1cbd79e0a2aa2e3b583884729dec9", + "0x7cba0a0d32887a812265939a743a68e8ee5084d313fa174858154c1329fd4ad" + ], + "nonce": "0x354dd", + "sender_address": "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "calldata": [ + "0x1", + "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "0x3d0bcca55c118f88a08e0fcc06f43906c0c174feb52ebc83f0fa28a1f59ed67", + "0xa9", + "0x18", + "0x0", + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x3c7e7a92ff", + "0x53544554482f555344", + "0x2ee", + "0x0", + "0x66fae829", + "0x535441524b4e4554", + "0x505241474d41", + "0x536c10", + "0x4c4f5244532f555344", + "0x0", + "0x0", + "0x66fae829", + "0x535441524b4e4554", + "0x505241474d41", + "0x2a77414", + "0x5354524b2f555344", + "0x0", + "0x0", + "0x66fae829", + "0x535441524b4e4554", + "0x505241474d41", + "0xdda3e4", + "0x5a454e442f555344", + "0x0", + "0x0", + "0x66fae829", + "0x535441524b4e4554", + "0x505241474d41", + "0x5f6e30", + "0x4e5354522f555344", + "0x0", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x5cb52c3e2b6", + "0x4254432f555344", + "0x1b4017951835510", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x3cb72711e1", + "0x4554482f555344", + "0x817e3c6d6eedc8", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x53198acd540", + "0x4254432f455552", + "0x20995af64e00", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x5c772745045", + "0x574254432f555344", + "0xb0434128207", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x5f25e90", + "0x574254432f425443", + "0xbd5f8c7", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0xf4397", + "0x555344432f555344", + "0x6cbf1107da8e", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x5f5caba", + "0x4441492f555344", + "0x5e01c6d752b5", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x2d29d50f", + "0x554e492f555344", + "0x123873b73cd75", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x2ac7d21", + "0x5354524b2f555344", + "0x141e1c8b48af1", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0xd0a2b2", + "0x5a454e442f555344", + "0x2a140f0285b", + "0x0", + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x3cadf8c342", + "0x53544554482f555344", + "0x5e126ae26adae", + "0x0", + "0x66fae82b", + "0x50524f50454c4c4552", + "0x505241474d41", + "0x5c4d32b783b", + "0x4254432f555344", + "0x0", + "0x0", + "0x66fae82b", + "0x50524f50454c4c4552", + "0x505241474d41", + "0x3cb210a678", + "0x4554482f555344", + "0x0", + "0x0", + "0x66fae82c", + "0x50524f50454c4c4552", + "0x505241474d41", + "0x5c4d32b783b", + "0x574254432f555344", + "0x0", + "0x0", + "0x66fae82b", + "0x50524f50454c4c4552", + "0x505241474d41", + "0xf417f", + "0x555344542f555344", + "0x0", + "0x0", + "0x66fae82a", + "0x50524f50454c4c4552", + "0x505241474d41", + "0x5f3249c", + "0x4441492f555344", + "0x0", + "0x0", + "0x66fae82b", + "0x50524f50454c4c4552", + "0x505241474d41", + "0x479b8c7188", + "0x5753544554482f555344", + "0x0", + "0x0", + "0x66fae82b", + "0x42494e414e4345", + "0x505241474d41", + "0x1f9c6f6e5", + "0x4450492f555344", + "0x0", + "0x0", + "0x66fae82c", + "0x4b55434f494e", + "0x505241474d41", + "0x1fa044a42", + "0x4450492f555344", + "0x0" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0xa133abbd28d0b64fcb20be01cdb79c523ec170583b17946685e4b445bc152f", + "version": "0x1", + "max_fee": "0x16345785d8a0000", + "signature": [ + "0x274ecc392e72a3e952874626c038a5c6e3000723fd8c88b0eea257bccbacf50", + "0x31dcb81b8872ce2cf1c353edf275d92c3145606300035f919d74305fad87b6a" + ], + "nonce": "0x354de", + "sender_address": "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "calldata": [ + "0x1", + "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "0x3d0bcca55c118f88a08e0fcc06f43906c0c174feb52ebc83f0fa28a1f59ed67", + "0xa9", + "0x15", + "0x1", + "0x66fae829", + "0x42494e414e4345", + "0x505241474d41", + "0x3ca9fd7d80", + "0x4554482f555344", + "0x16995f47466cd8000", + "0x0", + "0x1", + "0x66fae829", + "0x42494e414e4345", + "0x505241474d41", + "0x3caf1746d3", + "0x4554482f555344", + "0x5eaa33f5bc20281900", + "0x0", + "0x1", + "0x66fae829", + "0x42494e414e4345", + "0x505241474d41", + "0x6d85c9", + "0x4554482f555344", + "0x28cce38f2a900", + "0x0", + "0x1", + "0x66fae829", + "0x42494e414e4345", + "0x505241474d41", + "0x3d975af873", + "0x4554482f555344", + "0x0", + "0x19407212400", + "0x1", + "0x66fae829", + "0x42494e414e4345", + "0x505241474d41", + "0x3ed9912fce", + "0x4554482f555344", + "0x0", + "0x195dbc3d800", + "0x1", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5e69ca5738a", + "0x4254432f555344", + "0x0", + "0x19407212400", + "0x1", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5ca9f250265", + "0x4254432f555344", + "0x16ec65557ba2a600d200", + "0x0", + "0x1", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5ca47062447", + "0x4254432f555344", + "0x8a0c3f800a03559c00", + "0x0", + "0x1", + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x6065ef03a74", + "0x4254432f555344", + "0x0", + "0x195dbc3d800", + "0x1", + "0x66fae827", + "0x4f4b58", + "0x505241474d41", + "0x3d8e18e040", + "0x4554482f555344", + "0x5e609b2ffb958", + "0x19407212400", + "0x1", + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x3ead737f80", + "0x4554482f555344", + "0x4e5325c374088", + "0x195dbc3d800", + "0x1", + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x3cf1658500", + "0x4554482f555344", + "0x62ab691f0d70", + "0x192c2b08000", + "0x1", + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x3d4636c6c0", + "0x4554482f555344", + "0x4318354de280", + "0x19376ef1400", + "0x1", + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x3cbe7e8380", + "0x4554482f555344", + "0xbe43aee12c50", + "0x192568af400", + "0x1", + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x3cc9f03380", + "0x4554482f555344", + "0xbe2402ae9928", + "0x1927a977800", + "0x1", + "0x66fae82a", + "0x4f4b58", + "0x505241474d41", + "0x5e0945dfa00", + "0x4254432f555344", + "0x234a67cd0bb37e", + "0x19407212400", + "0x1", + "0x66fae82a", + "0x4f4b58", + "0x505241474d41", + "0x5feb07093ff", + "0x4254432f555344", + "0x6bd98832bf3444", + "0x195dbc3d800", + "0x1", + "0x66fae82b", + "0x4f4b58", + "0x505241474d41", + "0x5d0cb2c1400", + "0x4254432f555344", + "0x20ab4c5c16c00", + "0x192c2b08000", + "0x1", + "0x66fae82a", + "0x4f4b58", + "0x505241474d41", + "0x5d9e2233400", + "0x4254432f555344", + "0x1cb7271ad7cc0", + "0x19376ef1400", + "0x1", + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x5ca92893c00", + "0x4254432f555344", + "0x22b25c29350c0", + "0x192568af400", + "0x1", + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x5cce4cb5c80", + "0x4254432f555344", + "0x1baa017869f98", + "0x1927a977800" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x477801b9f5352d118c514996865bb2523cdffb58141a9d19730407f7701fde2", + "version": "0x1", + "max_fee": "0xe382018ddaa", + "signature": [ + "0x2", + "0x0", + "0x49b409e72a32f8de12965615e479f490661375c1b1fda02088dd8bf61e2acf", + "0x490cfb51495e4df7599361e986786c1930cf035d4385a3ec264ecaffc6fd5ea", + "0x60293384589f4f64df7c1e08f4492d810ee9150562dc30934363c0329c95767", + "0x0", + "0x1c96d393e70d445f26c904875bab0ddaa1f4af5c4835c141842eb8d014b3f4d", + "0x4d7733858c31698a3b7f641ddc4a9d897b51b3e3c894788a7385fa5c897845a", + "0x60722e10160d2402ec3dff0d8b96d0d19a66abeb875ff62d69d5607cbf9b316" + ], + "nonce": "0x2ea2", + "sender_address": "0x1e637c300d7c105df1f620c34f08a99b0757f177f2d9d52a7a6d6a337f5cad6", + "calldata": [ + "0x2", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0xcaffbd1bd76bd7f24a3fa1d69d1b2588a86d1f9d2359b13f6a84b7e1cbd126", + "0x5", + "0x5265736f6c766552616e646f6d4576656e74", + "0x3", + "0x0", + "0x1", + "0x2012", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0xcaffbd1bd76bd7f24a3fa1d69d1b2588a86d1f9d2359b13f6a84b7e1cbd126", + "0xa", + "0x53616d706c654465706f7369745374617274", + "0x8", + "0x4", + "0x280000d5fe", + "0x5", + "0x5", + "0x552e", + "0x2", + "0x1", + "0x2012" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x7b2fc5ba5974e9ea1760de08cc3828c3a05feafe5d11f9d9dc4bac3660175ad", + "version": "0x3", + "signature": [ + "0x1", + "0x524e4bde465e69b6d2a9889f41fa38481af22afcd2b9f84e7c474ea0a39cf45", + "0x774fecb0e8e3520f59b87d7b1836aa0f3b35e79136686e4f8be62b2a4bb800" + ], + "nonce": "0x41", + "nonce_data_availability_mode": 0, + "fee_data_availability_mode": 0, + "resource_bounds": { + "L1_GAS": { + "max_amount": "0x2e9", + "max_price_per_unit": "0x5af6813442df" + }, + "L2_GAS": { + "max_amount": "0x0", + "max_price_per_unit": "0x0" + } + }, + "tip": "0x0", + "paymaster_data": [], + "sender_address": "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "calldata": [ + "0x16", + "0x7ddaec5b387b2e1c2608b2b9b645a9c963fa48dbba96785d4978b0e4f2d3391", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x5b8947182613ba1", + "0xe", + "0x1b8444c176eee99555c308c738cd81575dd45421822d82eec0a78c2f08f3f6c", + "0x62268ffbdf2d8e2bee454fa73e74be58d96007e2f662dcf32bfa872cb702dab", + "0x4dbd47637922775d8af230bc1419c24027be860d1a0ebe7335abb0432a430aa", + "0x7b76dbceaed170d9566c6695f320d8c5ec1c0155b772cf24136a9d62ed07bf2", + "0x57ca537a1d147e32fd379788900e360865aa686f1559988ccbfb3759fa9d1fd", + "0x290a2dfcd6458cfaf2a0b6d877783503359b5b8c470c7dcc646fba75a4e49a7", + "0x2de6ad4571ecc8fea9ee0a60b0a6dd598eef026fbc627de9e08e407dbf58be0", + "0x517248c88eb39b74db42bdee576944a1c64f9c7804621ca8082909853884e9b", + "0x1be5e62f09d5c299d966eea6b4bae0c60f661940a07500a6faa84cffd15a497", + "0x651496629f0e27713ae1ee155e4f1398967a3473f386c840b80ca8545916a7d", + "0x22b09d6629ba4dea66f49ffcb6fe6ba9af58f99954d88be38ed069bdf456f11", + "0x54704345fd3ccc714cedc88459cbc65f837a41c7c807013825eb9f321590e4c", + "0x32b5a3805897d2daa75623db4b870f13a5678597e0f6a368788afca8a18e0cc", + "0x17951d41bf466ae77b90e1392897340c9e9d785ace00c502903c994663ea790", + "0x469c17745cfead24637baa36ae9f7c0e40d04f680325f0d6c6e34d1d76dbd22", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x5ba20fa3", + "0x12", + "0x29bfeb55779c112d69a376bed63a406d23441376ac5c6e74c22654323aa2d0f", + "0x26097b7bab44e840b838e936ca55c56ba36b2595f278928dfd3a63edfd7a790", + "0x2e43a00b2b6c59f9ff1c45a43ba9c4b88c1e7f3e1e7068ee9a955594c0b04a6", + "0x5f889bc117ec5d7352a45f7879e41b0da729c1fa802ad64c8d96ab67110161", + "0x57767a8ba17ccf3808a40481551560a910ea0293a400ef13f94c9163b247bc2", + "0x45c75595fb7e4f5b5ad504be631a45e32fb577dc0bfc8c738c46a00464a636b", + "0x6610a1a8c330771d055e6f7d131736a38111f4434178f91aa181bc9100163f", + "0x16b23f1a79e9cdeef2e33379beacbc87948cb2efe7e45a74c59e1c2b01d76dd", + "0xcb5443149bce970bc8926b00028ba1665abc515bda20fe131fe066623ce677", + "0x531bb6961ed486f4ba2d7ab9dd001c1846d98731ba6f1a4b113ee619445b878", + "0x7ccb87ab0c403325b23c3c567cff9a44c12b77ecd003563422597be6e68da55", + "0x1dda88205c7c41c1c692e6697e4b587f0b11271e83f024f24883ffe00862060", + "0x1b925f5af8b1ce8717fdf05ab9dc51579493e75baa5a415de67f88e06625cb6", + "0x5f9c605a093be9d981e1135e5172d4d4e2b3488c707543ab8bc326a3e6be6f5", + "0x2b7b98cf12f4709beff751c175bf7f0f2f2e5db91c85b98a17548e49dc6d512", + "0x5277dcd8cc0fa43380098572ef906b9a161f61dff27b6a3444eefcd031bd543", + "0x541ac337a0b55e98205df0a7cba11e06a38c37b2eb75f7fb0aac0f4c6cb7988", + "0x2babf99774ddb59dcfdda63e0bff3b5af7d9d8c984d280e5478b5f07d73628f", + "0x21cf27d9fc887e59538af65507c3dde24a62c04c1a8f6365750e7d74cbab15", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x48d681e5a127d44", + "0xe", + "0x64895fa053c6217bc2109e28dc9b5de6be15959cba70210d2cf582e328301f3", + "0x3959802ff1a5800affb4914b9b87ba12cf698d38eccec7a3290102328476a5c", + "0xf0567caafe7be4a349baf3fafbf94e920189233f6c547b6c002c3596dbfb9c", + "0x42ec421ce8bbb546a3088e54ecd65a97f67eab17c9144dff5744ca88b393611", + "0x4897b83c4301eae9a68d44f572e28e363a4db845779039ce0ca07653ffb252d", + "0x43837f35d6bd3bfd4fabe5bdab343449efc4bd3691e3dd4316431f982a53351", + "0x21a05caf67905f6e911575a86e8ea78a63e3758d07a9fff4e42fce712a10146", + "0x3c6980f729e280149a1ea41b512dae1e620596467a286558ff90c08bfaa41e9", + "0x2ba6cd858fcde4d0d51ce46d3c73133370712f6fb7392efa840446b34750f5e", + "0x29e671f67cfaeb5aa63f8a95d3aca85c4e37d48af72d6540d26e2452e32056d", + "0x7bee7e5be9669d885bd1a19b80c658cbfd4121a9a4b27768cc7cad2e168853", + "0x4fedb95b2c75afeda74cbe61a72d88f506db6db461bb289b6fce274a0092fe2", + "0x399ad4af32b1656cbcac70db7425eccb7def1512aef800c644a7c5bd822895e", + "0x2ba710e76f90c4c5b5f70d4e10eb397394d13c15ea41d67cfaa50c476327c0f", + "0x360bbd8a26a2e82b80e2dbfff346ed98565348f1c625c451f4e00cf6d213b1e", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x58122282", + "0x12", + "0x190387efe2cd553617761264f49a6ac0108b83164ac699a37bce0d0514d68ef", + "0x1a3ef83c4243b93685ac8a3e7153105e456ba936b0de1807e073f67feeba526", + "0x1cea2bd16b70c269348d11dff99d47cdcf2248bc17425419ccfc68208e2532e", + "0x2bfc4620ff71a3df9e78fc91e8691e9acaf5b219f49a172d79975ca687a43c0", + "0x384ac4ffa0ee00b76949f22f8b0de99b89f2573a81c6514e82c568bec6f50cb", + "0x6bd323cda70f7e51570c35fd2c88f9a7dd5097204d7d1152de1756bb42171d5", + "0x2d78cb378551933722dbb9d43ba86c446985c10fd7b74a5a041ed9b472a6111", + "0x5a6c016338411c930d3e85fefc61b7cccd10dd2581b821453610b8ddf29a1f8", + "0x2666ccf5c0b839c362aabd34525fe4cf66bc173e17f7829088b94ba62e5ece2", + "0x67de08c2f249a3a74da6e732342e1316369b00029193f1b40946ec65d038e09", + "0x7f03e42d4d127556eb3fb033b3d993b21c6d95f123bfc075516dfcab0a9f1e9", + "0x61b2535d62d7e4e9f4b0339e412e1f8e937ad509a06eed1b39dc68781249012", + "0x3440354a7e36329803713328ee85e287949b05497001eba33fed6d138ee111f", + "0x369ea13dacf0e222614416dbb320de0438b3f2ba6331fb4bb78931b7e1d20d1", + "0xf5eb122529fb4809f0161c5548a0f93d290f525fb2d81488184e2e10b6048e", + "0x66025b633b402ecd76fb00f8f293ee9f56bb284aaf85ede84a8d4d222080703", + "0x1b69ac902d43fad5bcef1a888129955267e82225b39541233e985cb69d073a2", + "0xcc6b166bbcb0b67b8bf761ca5d10cdae9e76eb694f581e10593b941be90269", + "0x39cae3c22bc27689b43c4e6494044107490ecb711f89c06aec202fd80ddc03", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x22b9f0796b3bb3b", + "0xe", + "0x2235290991cb4b3d734f5a069fd70d4135dac609cc45e9c182f27e2eb8a9b2d", + "0x39fd6db395ff92d19ee59573d365cd15ac5ff4c9750a00c18e375f5b6353c38", + "0x462fa627a5ff6dd1d3694ccf1474837789047bb2b13c400bd339e6960281689", + "0x6556c9862d183b83fb34ca04993d0cb9beca8e2e09efb5b36daf0ad18e4f79f", + "0x3d52c8f10b100abc9bbcc5e4804350d580587968196bdb4877d7e518df185b4", + "0x53d4798de2ce67b221c08d88dd8f8a6fdbb5808ae0ff5a3e8a923f0eb149725", + "0x7c21c8eda2fa2c218707531cd0b92dfb642be6f7ff0480eb93f000079a96778", + "0x32637f3ba951e1fc27d6697a1a2b5332b6815c74b8126e6fbc17b739c9ed36c", + "0x29cbe7aeb6966e27aa3e8abdf1190b1dc07aab0ff616cb5a4007317a6bdab06", + "0x149b4ece3eaed9b3a5aae2ae8fe36b8e36d31e6d1fe684bb52667174b149d9d", + "0x1833614c9c2568c6594bae31c2e422e2523872e311f51fb23fd80ff80fc7d70", + "0x2a1c111cfae666f2e6bcb31fddf929525f3be33501bdcaf5643bbb055fe739c", + "0x4434ddaabc99427f5593598c4a0ca6b42fadb2c1981a109d3b9e4798d2237a4", + "0x283706291a2d9ca10584510a4516ee0c94f0523a3e301289631e9805a651ce4", + "0x27500e7657db8ec576bf419611d640fa23d5f5bac6b1b543c9fc6fc6eec24c", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x2e1b7005", + "0x12", + "0x649ca49002c1ea64d902d62efbe8405e405b659ce49eb096cae71d6d2dcad72", + "0x369e860812205caef92ca93b9ec0150e561420696d1c01d836a0982e0fb2e3", + "0xf009ec55c8a165b04bb9182cf1e1a2cda2524d6dd6d11832fa61a591c6a32d", + "0x32e4330a78325baa57beae3093821e596b1256b7a3f6e226eb356d1ace51800", + "0x2e7ac2c22203be76d490696faa771e673c2c938d3c406d2f56718486f201e4b", + "0x5c7c2d4f09aeb6df7b0f9d80412fb348468c6b027aeb3dab59eeba7eb3d9770", + "0x4bcf705a824e38c5e307ebfbcea80a0347d4b64f40e424edf8cce19d7a1edaf", + "0x19a1ee12d4fdb3e08b5819388fd9e57cf30f7db7f10727acc18ad2275e17c49", + "0x6387f1870d441520e2c610bc51edb74daee6ccfb28d9d7b6a845a0a02c699ff", + "0x435d8ab8584637f942c40db52be5deed0dc50376146f78e0f369be3358b4757", + "0x42ae5474ac3cff622cf34ceb6c97f12c320c5554e9a2481222cf38080a58913", + "0x1ad9db63b629235be368fe201595d884089699453c54c6c4a71871d3cf3e044", + "0x16e5dbbc2a8de0c6495a234acef37fa85bc0f3e6a814317d02048413f4cd0de", + "0x18393dc1112ab6f1465729b661fdcef623af67e29d7fd92762aa704de5c06a5", + "0x45e1f6ae5aa49c75b06824366e17bd171cda6887f110c85d6baa4af6aa16b58", + "0x25e32eeecaf20c799c84696a75ac00e4c562378ec7d585a6f30b0782ec988d4", + "0x7b76a49bfcab768e5bdb767d9aa25431ee3d3fb38f75943f8e03afc6982b5b4", + "0x10e9152ed37e716f059dc4fdc7e98204e7724a84390b291651516de1aaae53a", + "0x4fc6aa08cd359710f619476074e0ff7e7f82532d6fb1b3960b5818a796f75e3", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x3075e1d2dd5eabe", + "0xe", + "0x12db4334fad862a930499dd73c810ba0238b24968901dfd0117adda0a86b3b4", + "0xf3af0c2fa27d54e26d4fd0e6430dacb1182a1b577963d52a3b240f044adabe", + "0x38b5ed997bc00689d575bf504946795934b277d2d2827a9e4ea4b902a8f05cd", + "0x39ce98aabcf5160480046c664727088115812f604be15b609eb9091a387b86d", + "0x6c3bd37b8afda7bc3f1bbf54180a8850c5910a7bae2095e92ead9c339aa6189", + "0x6e14dfd481ba8697b6a41f10e0967d824ecc225cc03160859a7bb4b380cbca8", + "0x108ba425a3bc0c1f9ae7746ea7dfa10e23c3db7ec32b4576952472b64edb44f", + "0x6a29263f79089c9c35a337ec33a159842b5c26f08010fe9fdf9688a5980ba92", + "0x1a00235d1a95c228b8f42bb74789f1fe7f9d4c26205c423b9a34b78dc123310", + "0x1e9159f13e92bbc3d397489c0d74f6a6cefc1e49b70695529182774cfb1f417", + "0x2e5f9909ed913daa0dbfaa2da315005cf24c0160b965a2ffb508c8ba4d931cb", + "0x116a54d19610665f2908523a4b0ef81f0f76ebb549ea53dafb183914c552dba", + "0x721ab7d1d4e3676995f6b348a2f797c1d02cb97437639475cb54247262de96c", + "0x7d49b94b5c2862534b325e9aa0129cc8dfa76af558b9324a80cfc2aef4fda59", + "0x41ae8cae25b8b723aaa5af424b979bbf37c778f0435cee87f010a4f461eaeb7", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x2ebc58d9", + "0x12", + "0x60145ed34b70ba3a7647b478c0ce73b41a641eacc140d6a50f72464b13d5ef5", + "0x6fff9eb2ca0db49a5ae7b60b6f6c2ebf17d5d8ffe3363d299a7bf02eb56f4ab", + "0x56cbfc99f8edaf14710a9124c59af1864b42aa55a660aa78a0a495acce1d3b7", + "0x64f42f71c78803dd1057c005654a8b8b57d5eed45b61bc3dd770d7228494c1e", + "0x4a3518eeddc34cdd2a35b00e25bf2d5580cbc37fec9ac83f4ed0b9921942d1", + "0x3530db5279b98fe010ab7e88df232471b8b780c7c392c08d3794f7201bf0e10", + "0x56ce7ad47fcc0addf9fce246fa1f2ee607a09174de712475abbf5c86254691d", + "0x457d062791b564184f22aeac1e892204c7a54020b1a707e2abd24d7276afc60", + "0x7c46ce995911c14ef02b01de6100c890925e66672718f79ea2e10ee42ebb1b4", + "0x411d9d32c67e6ed0a43062af73a59fbc4dc8206c0c7d575baa290eb02343064", + "0x1c2c0c9d3b1dd5800af2947d4df74603ef71269876a02ff47ad81676d88951d", + "0x640585c8f728a9a3c3abde95eaea6702588ab4379dd4c74b96f6376b982410c", + "0x49cbd8d6fa82f83dbe7be8a52fe9a4514527bc37c20bab3d06440755cc8f5fa", + "0x526ddafe9e5a4f6d32020d015d9432a9439461a16963ac616ba54fe949489b1", + "0x4cc4d128baec39c53762a9fb7c45bff7fc506ddc61fad7ac3dd2c6be4e8534", + "0x59161b89eb21eca649b755a9f6b98851b298ed1c658f20bd837eaa1275b449", + "0x1e6d37d003e4f7f4c34dd0d0820c22c3c80d8e7bf81aadd03326a0fad167e13", + "0x2f9cc855e672a69851927cc1ae3e3bfea92381ef7adeec051d6908195c5aff9", + "0x7ac27ad2c6bdeb2ccc3d4afb26c87f58439a37ec49b7b0aec8f7ac8e572902f", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x29a559b8a5913d4", + "0xe", + "0xe148fd2c1b77f04d3fb52c8a9cfcda93495211b48e069c321815c43f869e41", + "0x3b03ef579a25566746c14e6bddbb7d19d752eef60ce5e69c145c897438468b2", + "0x78bc4a65367437fade898d9573731238c5332ecb094a3c11af17939f5a21f79", + "0x705068fa6a49c37b08b3fba72ff464ea0e05540a0201ea65b14a504594bbcab", + "0x7713acfd2318667801b439395b4e048e43a78d34ee3313a45d78e79099a4455", + "0x3cade570ddaa346015aa0d06533686a03c28a18adf5b40be2eb33fc318ef270", + "0x303132541716894478dbaf5ae1e8e245cf31e856c70eb4d2034fc24788279a7", + "0x431620aefe7e0e6412feaa753cb788bf7287488b9032ba7ab2c4281b616d03b", + "0x35e3bc918b2a7dabd44d8771f65e321f46c0991ff7a53f685c63118fe2182bb", + "0x5321e2dde1e84043da6db8d6cc4f5b675d4ac7ab7114d0316aad9d86cb23052", + "0x741c8ea896d426af84c6e2a09927bf08265949165632bf24943e2e6b199503c", + "0x52f5a5d2ccb6a6911d621f6ffa69a499ed37785fb9650ce30c654f352f8709b", + "0x2c1e2da1de8d83068f509b176e164f057b6fb66b9dc7b39161f2dbcb248a540", + "0x57bd72235f822ca88e5eb4475a412501bff06b70580d94707ccab4a593f8d20", + "0x8faa2edc6833a6ad0625f1128d56cf471c3f9649ff2201d9ef49d7e9bb18de", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x2e054f12", + "0x12", + "0x6d4fa61630b51fd3cd4d129263352a3ed93f9ed78b8f3d2c52a72255cbcc5cb", + "0x748da1fac66358798c69b83d795228ab50ec9c7fb59ca81cfb968858cddcf56", + "0x7f82edc29e26b8fb1d07e9dc42875bba4ad8bf3adcb8f8861b844407904ce67", + "0x38379a7e84cc3aea944f6e5eaabe38a59c3e9e060d77db7c5ffe29e8317f4dc", + "0x5da9c340edcf401867c37706fbf816365c6bdea74a1b533785da4f286b1d397", + "0x6806a06c34ff433ad96c88fdd00cb36291a57cc726dfc7724a98851ce53fece", + "0x25b784285bb943b40bb6413d12d046e1ed51b09e9f8e9476514d58e87578eef", + "0x7784caedb58472f142e55c7150d80e0514e5e43024de75bff0bc7cea61461a3", + "0x52e8e9f934c0cf11023474247a966437c2f09317451adf45f559527c694fbf8", + "0x6d01304f0da1b972fd68d394b754a7a0f1bbe7e2f656ef977db537fff3f381a", + "0xae2dea8eaa5e5417ceab8d505b7462291ecf4aedcf1533d12bdb82035edcf6", + "0x6dbcc98924740b6b7b7d536439efda4a864a54f84183aba988057f4f6f93553", + "0x147108771ffd636f8262fb5114fd031b6faf61d3f0dec90af99a735412531ff", + "0x7fc8f8349ec09bc4ca838f5348cfb0b8ac47c6d8462254bd41c8dd8e311cb31", + "0x5e56afec3af0611688e8f55bb790afb51ae0bda28090cd601802ece6bab7eaf", + "0x576771decf090307292881c82c33fc6ff7b1aee0aab403f3da67deea98d8", + "0x7a2b66af0f87da57c9bcc8cbb12e994c79ce3f8757a22338daa377dd1388b01", + "0x6fdf3d4e61b89141648321b339dda0c91e3e7ec5391d1b6d16e1c3e376f962d", + "0x7a7e603deece06f5c2b3859ca4a3b81e991b7629fa4203ff2ba883952572ca", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x2889eedc437429d", + "0xe", + "0x750e54ed385561afaf8095b9a4259832c4c1aa28262ab0da2403a21bc0108c2", + "0x6a6f79a7a9bba2a3e7e690ada1ae951825d5bcf76b6667989ba8638bf335040", + "0x423ffbce3b7ad521b63152e8bc597031b9c1129d1133a69c072c328c65c20b8", + "0x530e43cec51216293467ca86f851a77de46d22ba8ba23f27c8fc9efd11fdb5b", + "0x4cbe921058f11cb741ef8bf3b396dec4dac585d0549d7e717ee1fca9f049cab", + "0xd9b1f0cff955ba248f2c444f927d680d7fc1ed29c416fb4413167d9dc1ccca", + "0x6e70776cfd348abb7eea43f22121d8ee2edb3c7207667cc8dbb423457175942", + "0x308b1693b88d302ba431f95b167cc43acc660b667a7d6cf60471f6a946c4ec8", + "0x1e947d2fae305d95c25a4fbf86a5a66a83fe8a0368bf15cac340137007378ed", + "0x709b69f38316f5015a6007c66b97b479254c7c1815ec2aa8f9c5ebb0bb9ddd0", + "0x39fa250b682b6f7c040538e80a373d4b047579709d012303b333027c4a6dcd7", + "0x56975a48b3e1f026776252072a44a3b564dd9176169345c14901170912f60fb", + "0x57cc18cad5f9e7cd4045f237c908279f23e631b6e5887723d1fb8b0f937d7d7", + "0xbbc1874e6d90dcfc1de37017a20eb7ce2137e3fb11ffae2f0d647b343df371", + "0x7b8b7d9c16cfc00e475065ad5eaa740899355d0a982c1a4249af360462673a2", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x2e5f2701", + "0x12", + "0x7fa16acf38c2dcd93fbd6bb19aaf3c0b934a4520c021e31cf1709c0798e2243", + "0x26d032f3725ca937d775345f5e9db78f080e2d64f66baf843a79292842afff3", + "0x7567795a53ae9be8d3c8ae23a559a096d13495cb54759ce80004bb1326a8c30", + "0x2ded332867248113390f0093f0825b79b61179105fc29696a1434449669fc0b", + "0x25d3ca11e5b7abd2a9caf85c65fb3ffe09a2d30331f6454487648f1dff80805", + "0x13603c39d4cf8686ca2b4c066d862cb0668b64b7de5481e7a0fe69c4342728e", + "0x2ba44fd052b766bfd7d77f5351c6b335025d55bf6a719895a5aafcd1eb1de7f", + "0x404dd52a080d122e86695e81e05efd5544582848344f8c96a7c5f339d3039d6", + "0x2c5b4cb8db603e39d4e4e24dba353eca8ad3035cf36ce00c981ca0eae245873", + "0x67a8b5d610554f0d50b275d60fe40d317e2efde32e1aa695c34670a3162b23d", + "0x2af028dcc6c41077ef4eb3688da005d84bf6b74a2a387ebc3c67e4716e8b8e8", + "0x35653e8d69df7c2ef27cb1714016222c62a32e6247580d57766a3ccb812ffa", + "0x483071a41af3c236a0315a9f86dcf5b75fcd858f0507d31a299a696f8c4ee30", + "0x6a08da068dfe0eb0c4f2b2cb0bff8fb0de99d8e27bfe3e621d34437366f4f2c", + "0xfc14dfa6f5de19ee0c55f46b2ceb5711d63f4fb8bce76dd7c63990a447d169", + "0xa31e56b0a563b7d34337a508561448f929dd5937d442ead5c53b3e909a9e20", + "0x799c1f86ae7201561e807201921b18a7d7a176794e2982c750227259e1ba823", + "0x16de0a6f762e91fee43cda864a8b60937909f5ef3d61fbf21dfaf5cb94ea7c7", + "0x327b1449835ec9c685b7c196576041359020fa10829f6a99feada8245f97af6", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x340f7283864492d", + "0xe", + "0x5bb10e9c305c68037ea7f0fdd7b027a5705f8e217f24b1043ea1e332dcaeb5e", + "0xf94435a358bae4eeb39da320a835478bcd5e38bb0bf9aea94a613bb92a9d34", + "0x68bf3ade81d6685a47eb9a9067415c8b3996a3e8602cda037004066e8fdc241", + "0x53f934770bad94a528ead01b0f18ee6769f680f09398c683fe792ce0dc15497", + "0x462dc8527818f70a60f6e5233abf95aee888307d81a69e44fa3fb6438758258", + "0x2f0bbaf15e68b04757772b30ca7ab4e8b70c52618c96fc5e742abd82ae106f1", + "0x6793a912169be669cd00a54e0622cc6a799d04805f28bf4c94a574264336daf", + "0x1b3b6d9cd409a55ef792cf25bb0b142c3fd3aad6b6afc7779fcfa7622d13050", + "0x45464fbaf886d70636bf90d534f9214aace3abec2dca8f8b7ff22f3b51d49fa", + "0x4519d945fb63aeadba4e08fd4e6cbcf875421106d331904e3e94a4a60e51584", + "0x60930f5046cd34bd8a1b0674b1fae183ed783bac36a26bfdf0d141cdec614b1", + "0x3dc35e50a03a9e6d23ef274c2648b87d329603b6d58568c66b357c8167ffa00", + "0x804e722d51a4eca7a7f275e477e27a0bb37f654ad2b77085e84b30cac59bed", + "0x3a024b7c186d831822995e2bd262d48ee2d5466c9da1d599f1bb8b379a74489", + "0x30d1ad842a36b8d3d047cd3f7470bbd44c2b50a01d9702944b0b96cc4c03632", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x2f227b3f", + "0x12", + "0x683d94da911703f81997c5e294daccbc5c05397e84266c87a7818b6dfbb3de9", + "0x5431c8d8eb993b7298166ee092b0ffab4b8050092da22b3987001e4288a6051", + "0x64604b7eb9525a833ff5bce10303349fa3c6f48263731b04a8b7e8ee09640d", + "0x195763981930b236ff49275bad8fb2b048083f09c9ea817dacaca9195f33083", + "0x28d45a708b507ab45f3c7ef6ea2cf9abd0c475544452db904ebb5a5dcaf049a", + "0x132b73b86b28774ddcdab94c030406ef5797d14af206864442797608f588b9d", + "0x14aaded87299f903bdadb7a0781be7296dea5e651c9d908d8aeb0dc7a6ee3d8", + "0x5b27c1305165b8172dfc5cb3e9a66daa0762b0f44e62df5dc5bbe8f20f97f59", + "0xe7dc4d23fdcc319212ae0ffa4b71ab69027a474f33d6913021e43406681e22", + "0x1f7203754ca82828e0213d114e7b52e0d200f94c066e4c4fce5be9b73d7faa3", + "0x4f1f9b0284b0d484ba834cb958563d00d0aa0d4b57163c29411327ea6dab4cd", + "0x19fe71046d6b889fb1d7b6466de3d654eb307efdbe7d0b91ad7343d584d985", + "0x3bd29fd73b8a986f38b7a7559602e5b2924665cb8e6039705b7215c13052932", + "0xea784587c6cf9d584d53cf2aba1bfdfecca3b6ba7a6307b635113140cd5bc9", + "0x5f26a456faca658a16cf471266ba3ddc3c094671f556574389f9a618d92198d", + "0x229169dc2396ca005bec4b2acffb3c615fe710df9d24e6c7288d8a85a6b17e4", + "0x2b416d88c3286439ee18a4eb06a2b6c8571b8197272d94ef48e7339cead6ccf", + "0x4de4b9c8c0be98b33cc62be4db65d16a50d3820fcbdfad5399b28b4e1b7b5d7", + "0x71c22b3ec86f72739bb5846eda3ad2f58745b1ae6b041f9ceda55ce15991d43", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x1dbe30e50815f7e", + "0xe", + "0x48872c8865302194b596dadce1eb7ffeab589fa7cef58f13429c4b5c3009195", + "0x189b786845b5fc17088786ccd678717fdef5999459782202eb63c0328cd11c3", + "0x120099c4251c94dd4a74fab46c7fb5f77e3acc7f018ec050e616e4236846fdf", + "0x34320eedb87f94f7c7d7bf2700d37fe53f4b48e42bae32d8fdb039df926609b", + "0x6e8e6fc00630a41d8e641f9301239f0b17521affb890be3b76545e7ce0095b9", + "0x6dc9ca1329edcd01ca3b46d0f4725240587c95d4566378da2c1aae73bc24620", + "0x112f6ae8ff95b48a76e5c6ff96e7242293184a257c80fb70364911beef37b4c", + "0x3778f358de6fd3b01a37a82acd54a29ccb3623f47877df1a2666779587f89c8", + "0x658f083d58806c6f7c6358902512b22c0767f61a61193cc4b481b5f73c3405c", + "0x671fc8515bd93c94b98edb7824d7be8f5424116bb61063c14564ec320406346", + "0x4028f6075605f11d4266aad2f0d39898764f388906d984639c9b48b6c0d362e", + "0x3f0565ee39d4175391c6c5743b6684f76ac4674c91eed0bed7d1b4e42a26fec", + "0x12eaae425659bb3c0c21cc5354fd9b75ab2ce309ed77f8e74de7e11050233a5", + "0x7cea3c151f59a2cb936fc655b36d0ce64e541ee9b451f8e6d317b9a6ab5e0d8", + "0x314341cc731260254db9efd6a309cd31af03cde435869d6ad7ad9d5b3552866", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x2b75a057", + "0x12", + "0x70fde61511777f8b5aede76049937e496e013c305d2bdb048b5116f00e668eb", + "0x2a1ab55c2827f7a44db836ad72895a9a8d425487a4882e2ddab0b79cb1d43fc", + "0x36dffe89121b2b9ca3580feb5004afd83ad644609bc7e83204f3ca0ae7cab8c", + "0x24c5ec99aff7d1ce951305c875f4745327c192c21a5bb5d2e762783fbdf24c2", + "0x1e0bc031e6fc935c36c665fea2e5ae1499a15b2a59cb4ff894f15f9ca772818", + "0x254906eb38412a860e1da64489a9072e39a0666dadd01ef157158d23e01386f", + "0x43d8d405473ac40e816beca3d355eb39ac9d57fd747ccfefe3a917b18367717", + "0x5e2c748b0828ab377fd89976080be04f6cb6525da6042c4f59d0c8d3da89afb", + "0x65d6cfe9f52455c9e16d04026139d4b12a081e6b21906e2a3abb11074b690b5", + "0x7118979cd8542d228a3743891cf1fcff5fe72d59205f894c3c9e4479b4eb827", + "0x283eb00b6b962972f2b2fa829649d4e006165ecd840f2a5a5827a3b6e074131", + "0x2eedec014456e045b2eb1ae7b425fc522db4e78fed6f59c06b6006a60cdbfc4", + "0x219664c808384296c24fc8dd1a165ce6fbe2d349e03472f8b4d458b6f0606fa", + "0x255ee502908864e4d0b4bd6997bc98600a5a2cba53667efde85018751f69dd2", + "0x7cdb76c695687d00ab6a361f2d6e15816714578bbd7a590664e8f26bfdbea7e", + "0x17cac1b480c548de7f1fb657bb15f267ee457486b1045ac15a3d878f57b0fd9", + "0x377292313747409f293a0efb68b2f6e2d45f395832244bfa513bd561902d14", + "0x525b05b8b3acf34ce21fb912bc2aa1946530e901703101a8f8af51b886067b2", + "0x271b5bad64f7b193d98185491be7a5eb5234c7802a77ef4445ef8119250783a", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x23db22fa9b1f887", + "0xe", + "0x1e1dfdb81b7ee3eef1cce52a201da7b4dc69abd2f25e8a64a352472ed7687f", + "0x767a69873702d0b07aa9874c29bceb9ddaf05b06cd9c2c2e2ffafe45a01c3a8", + "0x776e4dcf3359b6b5d73047101821ed6af2db4bf9b019fcfaa8a8b46de6c6038", + "0x6a4800fe6d1d811056b787214dfa908631c4c108f8f9d2274b5e21c207ae4d3", + "0x44a1d60ca3763276b4829e24a3c489043bc6240a9fc42927778ddc14b4d611d", + "0x49d0d4b311f044010578e2f68feab3508073189e2547b3875a5a187c1b77df2", + "0x3b6c99bab161b4fc5d372edd8b20c3641253a3fcc587730f5bc3a7a08d6bf0f", + "0xb5ba5500a7bcc75da22d96b8e1094ec14f99d63cc18627643985d17da5e04c", + "0x3e03967abdc39581e0e5f99e0d5c38d6d4a932b4254cead0bcbdcaf5f7fa5af", + "0x776d2e7d4dd81a7d3995379e103c586960726e0db762049997fa9374fc0d36f", + "0x1c161a7818ba33d909d6d020ef4c329e0719e6c137aa743e990faad632f8f62", + "0x449338f74db8317c9b8d9a85d75e548296726a04b39c0202f715acc53447187", + "0x598a1085551e70733e9deacb5090b27627a5f45d00fac829ad3c03dc4740b51", + "0x2debf1584d49465b8967b40e4e63c708bd27d71480d1d8f5b47e191ed85f630", + "0x51d1820021439813ed35e7ff9e05fae5559f5997ddb4f64381533bf772ad5a1", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x28dd29e1", + "0x12", + "0x5c0e373f275db7520a1ca11fdef8ba086829e9ed9f1dd717b635964a3e367dd", + "0x4dee1f45d391ddf1e1ce8ecc1fc733d8e8d99bed37bc5586f24d702dcf3f90f", + "0x67d383ec1dfe8822749c79929b5824cec5356ee72e25432c6ab2db61b5932a5", + "0x59f02e6051a55599e825100ee15d6f44d3e835a2d2eadbfaf75993a32d1e21a", + "0x3ae4bcd10193cd19a6295489343e0d1a353ad6163a34aa141fc3131800977eb", + "0x1522d19739e1bc5243914da9c7732a96af004efac6edf56e62425e411ab4c94", + "0x2b2e056402811de0ce989d534091adf3c3bd7ae13a1c903fe8ade5fec6afbae", + "0x71790d9078b9c0bc36581b5fa6328cbc6905c010d074d45afea0042aace54", + "0x6f2bcff3181b893bb4b26c796364f0d8f2d427d2e4e45a081fc757752a95977", + "0x2d8f7bf96ad9679d6457625a9efbb3f7ef760a06505ef6df2e9ebe77df683c8", + "0x42c6ffb6f4531493658afeb86f647b36dd4f8456c377919a7f3ca855d46c350", + "0x780a4c9a48f44bc000578c01694441c8dd30fe3d87c4dd3fd5d6f882c2ec3fc", + "0x783708841c84b730080bb106f95c7f65db87aa989e3f30391213eff645386f2", + "0x754bd01c45aca855926e06a255a01d2f57423f0d18e42b3a60e5e7d0596fc89", + "0x24e29155cad672f43cf51a1a388c783dbb1c92539c03da169c769453fa8786b", + "0x70d62ac7701c115904a34d9ffa19cafa2e2c6b839545b859b0431ccb6c6d4d9", + "0xe5a57177a954150b035a7a0fde5a9200954b47c926a39e990d013581877fe7", + "0x3fc4635341dc9dc5520481764d3e93ee9f34768f8f8a220efe12e2fcb245d5d", + "0x400d5e21633a1ee11b5b806be3c51ada3446cc51dfe2cc4e8ed6291c5ce8602", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x32a67161223d3ac", + "0xe", + "0x1e60094e995487d015794d3b489ef939860b6dbd681d4c99b09625adffb4797", + "0x75b5af18f0cf88c022d466b890793f753437264098b548a4533d7b87fd5db4", + "0x762c739dcf41c4cf3222038f610d3bb2debe41d40267ac5ab24a40fa242a245", + "0x38dc16b1c1aec4dc40009d0499c5aac4a0d660dc41d169d6134966ab3002c54", + "0x42f85f854d6faa4882b6507377db7860df4844e62d60ba24292923c17ad1f6e", + "0x63c31dee4c5af401ad47032445c30e7691f407c4648838fa145946d4191d5a0", + "0x4acab63ec113ac3246d857b8539e05f63eb4e1946f7c4aea439a52cf2873296", + "0x6b218f79dd2c73b87badd56a259a61c12ddf61838a9b976b29b45b5508593f8", + "0x3c0ce615631a315c964f303073cf519ccb2ecf6e3b45bf4871d3003ba83bbce", + "0x1142a2798c12bdf7fdf687b8668bd885941e425c14add3e7f9734debbc6c38f", + "0x6ed6c364d288e62051a85c7067770a7711fd11b67e3eb4ac622e5d7c066537d", + "0x499187de28282bd348ce60e01d8b44a1d6d158b09f513ec8ba5232763607de4", + "0x6037a032598772bcbf313365315144cc73d6b3e75cb6fbe0cbdfad2e69b6e75", + "0x8ea7a88dec447e2d52f148888c5db7a9b611659c7cb87b6f268b5eb9001a7a", + "0x99fd1f0d3f019e379c5d2c8808045da5ab509cfd88873c1f658833600ceeaa", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x28727550", + "0x12", + "0x1b1053a7b0151a072e4ee04d88dc8ff817c5da4fc7d3bd5062b7a2904ac69da", + "0x4305268ccb81d2169bf4322f00b0fd240de5bab9b718604a55bfd559d75a726", + "0x588fd5919964d8abfd965e29ec34fc06dc137992f7931493e7fe21be515144d", + "0x4e5a27203c7cd9d3e926b25998ad1c684517131c911a381f103a71472a341ff", + "0x3f2d15faea3c58d84175e8c2940e8ce2d7f7d1786552f65f374ee0e3fa2f572", + "0x3b7bc6b0f0a774c2ca4711a63b1d831465bd4671d85555373a71b8f2d5e3828", + "0x7a630618d84edd49f9b2eeacc41a8c5e71ae5f1c2bfa5a04d4d4c46d73acd1e", + "0x74863a2b5dd1903742167917274269ad76c7ae0abff3646f8f7ba8187519850", + "0x26bd8d480d4d74a6bdc2d9cb6268178de16e5c40f2676c4c9a2ed678925574c", + "0x2dc36d22bcafed5f363ea74b0c0f3774bd326cf96ad194b9e737190ea184574", + "0x507a8355fbaa53e56b1a165cf06961a889f00cec92a2abbcf81e71bab4622f5", + "0x2c087ef85023529329910b949a67d4ce079b49cb0c719c9357e7a3dafa79606", + "0x2cc6bbb6f5debc33dcedc01864bbaaf3fa6b97ed649dce0cb5a136e73bf69c5", + "0x12409f68028a8a08efeddff5f1ddc578dd20d5d6c0aae8f3d92e68af62439b3", + "0x2f6e05312e3cc4f89de120f68332e4108869fbdeb6660fccd8985fe65180429", + "0x7bab08570e25aa3db5a351be5054c94a0e027691887d3577877bae2d2704491", + "0x400d93b6c879ad229ada9bead6c031f15aa32052ac6e7170e9d5d3df0782d40", + "0x595d6395e8e17bc71fd236438de17644c8b2a4d312e9d9746e0a17221ae046e", + "0x34a800f61f2254495393705e577a6a4386e5666c2225def1908fe466177c7b9", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x10", + "0x438bdee9db8e436", + "0xe", + "0x7f159e7042d7456469304a756d3fd2eb3cda9c7770a327011e864fe48ed289f", + "0x26fc7a15a57b6780293e5d9cbfbd18f2b16bdd78fb3c4b524f66d443eb94f15", + "0x10253117475bb4a6f37112852578fd4b8a366fcd2eea2db1471d69750e75d9d", + "0x5b06b2238a74d1d7941e10c2a62319fb9e3643aa8a02fcf81ea3a32a2bef60e", + "0xa21f6067b3772c8d10eaaddc5dcc6d4a16363d58480e78c45e99ae43c12854", + "0x3d412b55db6516ee670fee8b1c8a56a9e29e0b56ebc861c2573460d2272a1b6", + "0x6887ce26f97ca3e2245d0cc2ab17e78b0cce7e9de6dfa1b5d1fb159233df2a0", + "0x51b612faca56fb4f3e1a8d00d3dcda65a1268c4fbcb1d833289c31fcf7a1718", + "0x4e76c7c42fc89dbb0ee6a38c6c464fe191ec120c79f031150691ea9967b17f8", + "0x729e2558c7efd294eff0981d7b4a72f416064e6f6ee2670653a42c4ee3b86e1", + "0x60fe4bce7604ea3f59710755c9d2ddcfcf4fb6fb2c12a8897947beec8e8bedd", + "0x755103da5a31baf9231b2e1ebc5303a64fbd35b8709248374b9edf14e8e3f57", + "0x8c43b9625964d50ed3103a8cdb8dfe920021015ad9aada83990c347de2ed7d", + "0x89885d04a6aecfe9212b1f66470270696c56ab15248906e74784496e222d2", + "0x6c9efe5fe86c3bccd63b8bed6675452938bcf9a9cd86eecee712251973b4f74", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x27480c85", + "0x12", + "0x44123cb73ea209de8b546eb132bb1ba9b737eb13f742bd45ebb59e9dc434d3b", + "0x2d93b5b58aa02a58fa4d65ecfaf52969a65401322c759a6ae91f09c6ad08030", + "0x4899ae824908bd606c7e1869ac36edcb9ad0c12175373efdc51b077e2c29df4", + "0x7ac6bbb7f4995f696854e788e9eadb2ee32286eede36cd6dd7235f1306e54ce", + "0xe34ab6c76a86ebd5aa2a8ed34473e6f954758242042e12bacd5101dfe4e310", + "0x43d53bc1554d781f998f42bf7388432cc301e399b37212b226ec453f1cf98ab", + "0x72466278876e1aad94a284f9fa4018f41f61c09e2a145fb00e87f91b8fb870", + "0x6c63645eea816a70bc7849005dabf2a7f6021627f4294a1a179c9db1b629596", + "0x2c0c7164781321e4eaec13608af14c7af10879afc77301d104eb1dc45154ace", + "0x62a5f1d24ab85fa832d1fc9393b01db9cb686bb8b9f9b2f90a6c0225fc7b49f", + "0xe9cd6c674c461d3b0e3ee1ef5be3fe872a5598d1f4515dcd8b54fe98a9d5d5", + "0x4923bf7aa1554f814f2251631f25ce6ac8baaa06ead2719ca4d2455d9bc552", + "0x74c39a60080cb87754d195c7ba2389eebd2849e1bf4515315817b120769a0ee", + "0x464f97c4596300a91dc5ea961391442493920be8ce2982aba4ee8cae3b896ab", + "0x1728babec299a1f739170729a84cce9a3dba95b6640a7c397a30bc07c245129", + "0x2d4b9a7bd84f21b2c76d2d8f1635d344db933086ff75c5eac92e3f875a3f87f", + "0x602d91d031408a404369b36f55021fefb19d0d2d931a82912e67ea5e513c085", + "0x44a0a14580ab2810ab2f36aa32280432aed4e92e0e9ddb304fbde4093e87b99" + ], + "account_deployment_data": [], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0xc470e30f97f64255a62215633e35a7c6ae10332a9011776dde1143ab0202c3", + "version": "0x0", + "contract_address": "0x38862e1b15526eda31ed6fd26805c40748458db8e420cb3be3bc65c332c023b", + "entry_point_selector": "0x3593216f3a8b22f4cf375e5486e3d13bfde9d0f26976d20ac6f653c73f7e507", + "nonce": "0x195c3c", + "calldata": [ + "0x7ad94e71308bb65c6bc9df35cc69cc9f953d69e5", + "0xc3b49b03a6d9d71f8d3fa6582437374e650f3c46", + "0x3a1bf949fa7424b4bd48661a62ded82bc6f6e3c5f5c6d5904c07e6143187d1b", + "0x61" + ], + "type": "L1_HANDLER" + }, + { + "transaction_hash": "0x6b7fcc2d5072cea1f5af1d07ce009a0c268834c02c9c1609fd5954ac2c296dd", + "version": "0x3", + "signature": [ + "0x1", + "0x0", + "0x34ec7587c0b667212508b0d5c4788f780e3d5566e36985e52945a06098ba74a", + "0x3ee1df026f8b5d07dbafc851c229b6939ca57c445907572225df599df22b417", + "0x19b8b93093fc0400a61608f4be7984ea0d8f1788f8d6b1d2e98de9836e6a261" + ], + "nonce": "0x16", + "nonce_data_availability_mode": 0, + "fee_data_availability_mode": 0, + "resource_bounds": { + "L1_GAS": { + "max_amount": "0x272", + "max_price_per_unit": "0x7bf506f901c0" + }, + "L2_GAS": { + "max_amount": "0x0", + "max_price_per_unit": "0x0" + } + }, + "tip": "0x0", + "paymaster_data": [], + "sender_address": "0xd906438b4f56bfbc5d79b59bff7a66c83fa3abbce3fd2237e532cb9686448d", + "calldata": [ + "0x2", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "0x3", + "0x57146f6409deb4c9fa12866915dd952aa07c1eb2752e451d7f3b042086bdeb8", + "0x71afd498d0000", + "0x0", + "0x57146f6409deb4c9fa12866915dd952aa07c1eb2752e451d7f3b042086bdeb8", + "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354", + "0x3", + "0xd906438b4f56bfbc5d79b59bff7a66c83fa3abbce3fd2237e532cb9686448d", + "0x71afd498d0000", + "0x0" + ], + "account_deployment_data": [], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x4125cda6b870a9343da24ec178b69bda83cd3e1b8849d20f0729135c6f4d81d", + "version": "0x1", + "max_fee": "0xef1f5c14dcc", + "signature": [ + "0x2", + "0x0", + "0x2eb5e732a100c1e7ac5ca0d9ff80fcb465b14e2601d8f4a7c14bd69c841a8e9", + "0x60aa23791eac16eaa87507259a92d254144a674da5616b00006ff91c8012107", + "0x76c355beb7199a72e8aa7a1f5ab4d6981cbcbbdb5a2601c95d1843519178919", + "0x0", + "0x6b90f6e862249ff8552edb0fdb83f8f45bf5eb318d308b95c4e144b9064edc3", + "0x6e2c7933b58cd926558126d201aa76200d28c40e54aa5b63c671202120881b6", + "0x6214d09588159a11e6f63b3d19d8b7d5ff45b0b4019a4d25dbd02394dfce5a2" + ], + "nonce": "0x15d2", + "sender_address": "0x7acdec5489840f32a4e53093af02213bb177c1d33bbc3c51138ce6aa663c07a", + "calldata": [ + "0x2", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0xcaffbd1bd76bd7f24a3fa1d69d1b2588a86d1f9d2359b13f6a84b7e1cbd126", + "0x5", + "0x5265736f6c766552616e646f6d4576656e74", + "0x3", + "0x0", + "0x1", + "0x2116", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0xcaffbd1bd76bd7f24a3fa1d69d1b2588a86d1f9d2359b13f6a84b7e1cbd126", + "0xd", + "0x457874726163745265736f757263655374617274", + "0xb", + "0x7", + "0x1321b", + "0x258ade", + "0x5", + "0x5cca", + "0x1", + "0x5", + "0x62dd", + "0x2", + "0x1", + "0x2116" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x252f4bc74d6d66be021435e802780dc7921204e5998f9f549f5aef776f3c007", + "version": "0x3", + "signature": [ + "0x2", + "0x0", + "0xba977f7fb87f5dffdb8882bd2e5a341009729a799d3abc870d0e3dfb17abdc", + "0x183b173d22e63914b9f1cee9d5d3cd4eecd3993a99cd8fb04a9a84cd96231f7", + "0x7a25548fe0c2209c731b1dd55f9ffbab5250f75401217c4d3a1ccb9f8c54db", + "0x0", + "0x2499e81d3b060eacabcdbff66936d1b6f8e5759830a92187c65ff5b7d3bea4a", + "0x4b86d00a0b12a419badbd8a1275e25394f0a92c57c9a8e62ab9b150671ce9d5", + "0x7a5bdad0def8f701d933b71ed064807862f324f8a91a4bb6c4f4d5bf30f3860" + ], + "nonce": "0x1112", + "nonce_data_availability_mode": 0, + "fee_data_availability_mode": 0, + "resource_bounds": { + "L1_GAS": { + "max_amount": "0xa2e", + "max_price_per_unit": "0x7bf506f98c6d" + }, + "L2_GAS": { + "max_amount": "0x0", + "max_price_per_unit": "0x0" + } + }, + "tip": "0x0", + "paymaster_data": [], + "sender_address": "0x56a7a1d684dcc21ded1a0c4110eb787321565f213ec75e8548701b2525780", + "calldata": [ + "0x3", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0xcaffbd1bd76bd7f24a3fa1d69d1b2588a86d1f9d2359b13f6a84b7e1cbd126", + "0x6", + "0x53616d706c654465706f73697446696e697368", + "0x4", + "0x7", + "0x17296", + "0x1", + "0x10de", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0xcaffbd1bd76bd7f24a3fa1d69d1b2588a86d1f9d2359b13f6a84b7e1cbd126", + "0x6", + "0x53616d706c654465706f73697446696e697368", + "0x4", + "0x7", + "0x17299", + "0x1", + "0x10de", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0xcaffbd1bd76bd7f24a3fa1d69d1b2588a86d1f9d2359b13f6a84b7e1cbd126", + "0x6", + "0x53616d706c654465706f73697446696e697368", + "0x4", + "0x7", + "0x1729a", + "0x1", + "0x10de" + ], + "account_deployment_data": [], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0xdc6b4c5d8c61f88dbc34ac9582166f3c7a2eeda0d08359ec003b9f5665afd3", + "version": "0x1", + "max_fee": "0x16295af98fa8", + "signature": [ + "0x1", + "0x0", + "0x2f9ac0b318e78f2382ae3e92f7b0b48657d9d0f3521e0b25613a44076a3888d", + "0x6fefaaa65870354697a5085b279cea949365d5a86a778b9f6ce94ddd6faf5c", + "0x12173b984322a9455b6d9b7b62d64769fc6e03dc2aa0936220581b7652e918f" + ], + "nonce": "0x14a3", + "sender_address": "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38", + "calldata": [ + "0x3", + "0x4878d1148318a31829523ee9c6a5ee563af6cd87f90a30809e5b0d27db8a9b", + "0xa72371689866be053cc37a071de4216af73c9ffff96319b2576f7bf1e15290", + "0x4", + "0x1f5bc13809ecb99afb49f66a3e27a49ed3088808eb918ebe486924eac2f05f3", + "0x0", + "0x19fdf114540133d6087ad8e4721572a7e125820af6dd8951c0fca4de7055bd2", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0x4878d1148318a31829523ee9c6a5ee563af6cd87f90a30809e5b0d27db8a9b", + "0xa72371689866be053cc37a071de4216af73c9ffff96319b2576f7bf1e15290", + "0x4", + "0x467a42a8a88ffee0cee936decb7ca42de0583fb9ebf7315b8f6cfa7924c6d06", + "0x42c1d80", + "0x19fdf114540133d6087ad8e4721572a7e125820af6dd8951c0fca4de7055bd2", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0xcaffbd1bd76bd7f24a3fa1d69d1b2588a86d1f9d2359b13f6a84b7e1cbd126", + "0x11", + "0x46696c6c53656c6c4f72646572", + "0xf", + "0x1", + "0x9d9", + "0x5", + "0x3a2", + "0xac", + "0xc8", + "0x55730", + "0x5", + "0xdf2", + "0x2", + "0x5", + "0x1344", + "0x2", + "0x1", + "0xae2" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x61ed6ea716d19bb1c1afbf46c559baf579b1f0d8523525a123966b82a1ef4f6", + "version": "0x1", + "max_fee": "0x1114762ce49", + "signature": [ + "0x298ce5ffaac6de749dece8c953f051b4e2d6c43ef40dc08d349319243d2eb3e", + "0x5baf4737afcd50fd796cf80aed02fdb92b387802be22d207c169c28d9dfbf02" + ], + "nonce": "0x12", + "sender_address": "0x358ee3fd7694655ea0c71544664666bcf0944f50c1efdb797f5dcb53e968a85", + "calldata": [ + "0x1", + "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", + "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x0", + "0x3", + "0x3", + "0x6e0bd60b459d5922511618ecba872b0c8a9a3876075886979d68d9b0722c280", + "0x2ac5fd", + "0x0" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0xe82998e194c3dfa269a3808eeb8e3eb9e1231768383bf4f465624df0b4f81", + "version": "0x3", + "signature": [ + "0x1", + "0x0", + "0x70b8a7fce1718d5a8ae6c2a15b35ddfe407421f8bdb8887fe93ef725f8a6e4b", + "0x36258a7b24a48a0becec68b5e0693270522802bf2a1eddaf57f054b6b5626c5", + "0xb74fbd5336e58792a4fe06dd53d1aa5d75e6f2a1d0bf782f93eea8b0350568" + ], + "nonce": "0xad0", + "nonce_data_availability_mode": 0, + "fee_data_availability_mode": 0, + "resource_bounds": { + "L1_GAS": { + "max_amount": "0x8f9", + "max_price_per_unit": "0x7bf506f92ce7" + }, + "L2_GAS": { + "max_amount": "0x0", + "max_price_per_unit": "0x0" + } + }, + "tip": "0x0", + "paymaster_data": [], + "sender_address": "0xf5eca8cc85aaabb3d3910add19e9199bf16408a78bf189370e05b9a154d587", + "calldata": [ + "0x2", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0xcaffbd1bd76bd7f24a3fa1d69d1b2588a86d1f9d2359b13f6a84b7e1cbd126", + "0x5", + "0x5265736f6c766552616e646f6d4576656e74", + "0x3", + "0x0", + "0x1", + "0x16ed", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "0xcaffbd1bd76bd7f24a3fa1d69d1b2588a86d1f9d2359b13f6a84b7e1cbd126", + "0x11", + "0x50726f6365737350726f64756374735374617274", + "0xf", + "0x5", + "0xcbd", + "0x1", + "0xde", + "0xeb", + "0x100000000", + "0x0", + "0x5", + "0x3738", + "0x2", + "0x5", + "0x3738", + "0x2", + "0x1", + "0x16ed" + ], + "account_deployment_data": [], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x4e34614b96b8421dc0be66bc27b60e1aa7e44ac864ecf3ea18f27ea94a2c681", + "version": "0x1", + "max_fee": "0x97694537a43", + "signature": [ + "0x1", + "0x0", + "0x70a8d605bb1ad1cd7d20c9f2dd8c5d6da7c1e2e1d1207f212191e87f61a4bb7", + "0x314fbf1d951e7ec2137f4b571c89faad1efb66041d61d82c42e87d2e1547b45", + "0x7beae5ac2c432e4f9631317e79ef50455e5f6cc7dfc2a61eca22908ef63b58f" + ], + "nonce": "0x19", + "sender_address": "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "calldata": [ + "0xf", + "0xaa9bce1abf7a6bf2682f95b1b02b98ebb9c4c06c505a05c0012e6ceabb43a9", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x16", + "0xac89", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x2e74cd29d2b5060", + "0x12", + "0x4ff7506d54566de9fe816fc552c39fe879e11f070fa77cb917ff62fb539bf66", + "0x70f4eb4b4143b32bac1100ce2f033c6efedcfc4779b02fb8f6b2e2b21d7316d", + "0x18c1645fbb278e4a624c4e0aa450bc3eca9dced9bbbb6c26d38746d54b5ea26", + "0x774ec875cdb6998077bcd5932559f6807569ab7e7792c1cb47c5062e243b2f0", + "0x5496e16a22efbc109123772a4e349a53ca29eeed12a308ad451cd9c5371c3fd", + "0x7bee97c73955a8874326ba7314cc68748a539adaccf8146fe52bb1b8f30c859", + "0x42bb59c99a5ff58de02cf9f73e50bf9e66d6cecece6fd5c2dc98ce8b5f704f8", + "0x4ac60b9f892af77a2317da1de99ca724ed3d5cd7619a32582d9b158d825d89", + "0x2f81d51cd21aeb919283f8cce000687698bb0b82f6d66a9ec0e12aef3ae0d46", + "0x77cedf84eab2adb2bb61dc5f178d657b41adaeded94a896596e3f561c57161e", + "0x15bb197ad64b283e73243a37ad802fb52ddb6c046fa8db4368fe77389991c23", + "0xae088fb3034c999b15ca4587724efbcfb12d0782c54e876eac44d4b9eafd62", + "0x650ca7e131043199a8103d69ef84b58ee7ad2467275d6356fee560da371f0b9", + "0x57ef01e2f7e4657abbe1e6bc4f3d48d7d0af59c8a03a92dd5587086941cc9c3", + "0x77648152b96d25ca995fd650a2ce2d392baf34a5e84c5e54281c7888763f568", + "0x53842caf7370270898c238f46e93257be4e4d640b75adb07affc161d65f67f6", + "0x36a3617f4f8d2c35db6d5188a7f60fbebee7c5cfdb82481111963d8ea7ec3d3", + "0x37998f69c5d6e57e16fc6510ebfd6cd99ba944aa54669f7f6ba9a0a335f068f", + "0x6b3f806a76a857b661f32db07e41800a0cc2c228dd484a610f9cc28a2903e7a", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x15", + "0x5eb4", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xef7bed79924650", + "0x11", + "0x5703bd230eb802912c5a55c56fd7c9270388d2a7a7a36b7bb604225f2a8fee3", + "0x5c5d0e50b4fc7f04688044b5bd505e8c035e8c22fad9d5c6556e130e9fa4960", + "0x712682cee488cb077a5a1d0757edae4b230cad0fa71cb1abd02b1835b0c43a", + "0x476f955ad923ff7ae0d7efb86b2e5eacbc58bf7fbacabc59210e253940389f0", + "0x3b591a6f74d058f3b9cb4de7cfc1c58e68c92cc26c81cb40e54cf1c8c8f61a1", + "0x67a91a061c8ffc774667b72a34d7d388aa13c0e677d77f80da224e6409f0456", + "0x5abdcdbdc2b1851ea3d9311cb2e072b5c0825a3f1077013571a784c5e1ffac4", + "0x1e412c2f4d472652495e674fb432249c847ceab0c32f35fe2c07ecc002b5ed3", + "0x1c743acf52fdd507a9d493c31615978db02902931483ad686e76a0100ff8aa8", + "0x491ad0dcae7b8528822b7bb601bc07878fde4e7ee41cb2417de7742eefebd7d", + "0x78c67277cd27553239a304c6accc544129a1e8cb3f54c4225750b6d760e6e3", + "0x4fa9d6b9e4f9233c208806eacfc591351407b745dc106dea902a00232f0f66c", + "0x67bd59503e9f9e521569ebb42d1b128b31d7727505cd14ee5a3bb2bf1275492", + "0x2476d67007b69b957015fd81b995aba16ce3be63733a03eb0bdaf6dadd8ce8", + "0x40b5704a9bf12d0133a0ab785fdb710f01663ba4970ebb3c0037d6d20d642c8", + "0x51d80dc29b18e358efeeb8b74b8405892e1327ef2df1287952be602b65d9644", + "0x6542f2848b99a57400428692e4c624703aaf1ef44889db0ce5557285cbdd531", + "0x2d25134a16e54b507ef3a1217aa4b5ac5234df48030c50d299a0571e1c53c35", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x15", + "0x554c", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x97be0d67d4f2b0", + "0x11", + "0x6ce7a6e462550ba2dfcfcc5aed24ab9faad3eaa49a2d455900677f1825f87e0", + "0x7f3f7c50146fe616893535936f0ce9ae5bb77276189878780d91be7d3bb3d76", + "0x37f74346efab49dc30e3ab0b789af3730331b660ac5d0105d23cfcd5de1ffb9", + "0x12c53fccb1bf14e8fc22841b9867976f3ebdf22cf427b1f76c78472784fdac6", + "0x7d2b53202832d2c72ba522399a5194d3d35499690c6dc1172793366f730b8d3", + "0x1eaf80ad85d1551978906d8a5875c2214b1fa781d0d234a0f1fa95c69eba847", + "0x4377a14aabed5258514123ce2f3764fae9f9664574d2f2d3a46b05fd5c6d0f", + "0x12bdaf4e1825cd531a5bfce7f76b27f0cd496305cb5776c9a6581cc19db860c", + "0x7bc8e860f2b908ec18d0912ca1fb81527f36875f69c736e5bea954b090947c", + "0x259b63e80a8f00951bd66be1a232441f90909ed6fd7810f166a094dadbe9ad", + "0x363b411f7145f98005d48f87355833fbaa829d8daf3a5f99373eb09c8eac1b7", + "0x1901e09636a3204fbfab87ab26f3afc64f747aae1c26abac1855dd5694aff48", + "0x3d9cbc257caf21e2b97cd288b3659f229f07f9fb6e80282022c90fcef5d9be3", + "0x3dc672e7579e1f8cbcc9b766db28f8c8bf42017f1262334a99dc99cb8968089", + "0x5dd175749dc6bb1e58b115251159d6544e95e5ba08d7cf1424b5001ddccccd2", + "0x610b61f100ec926887547598c2108dbde252d0afe43809c12b5d6f28a1df992", + "0x13229978131025cb67c101ccd562fb317bf3d2d27a089d8e02118148c75c8c4", + "0xdb7a187d50a4ca88396bb97dd375ae308f71e7a2eb7d2a1ce887b7f808c1a2", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x15", + "0x4939", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x6f1947b0277aa0", + "0x11", + "0x2337acd9241798e49397c8f4900b5024e84c0b65d4404ea9e3f5922a725e4c0", + "0x536d20089dfa6a364017ba8cbba049a80198a55009e40689afe6e83007b3776", + "0x16be0cf20421fd18da9508094b2217b4f5c47756c2d7feb8d3798021d58da76", + "0x4a1a39793aa998d4b2762fedbfc986a13d7f5cacd278fd0aecfd8e4b564f9ee", + "0x10260c0d00d2d531c99dd16db178866b2e4549927041ae0fa2130e72b36ab92", + "0x597282546c8b1dd4dc10a3d5fbd786d5f333d610f2cbd4a7e5903e5dfc001b6", + "0x2ff667a8df652ba2913d7ab921fb07324e3d8968a46181408cacf7917a1b535", + "0x5161a80f3593ab4af95625380448bbb7b01a10c6e4e07e50b0a7067c51f9feb", + "0x7ddd67c68701108e194c3030a0071a63a294b2623bd53cc9171646cca38e7b9", + "0x43f0e20303554b840b0423f1da6af06a660aa42ecc0eaeeb37d5ee2db9e8205", + "0x248bff36e6a2457f9a9c08af0d50eeeea08c9baf85fc6b846a2aa64190e4783", + "0x3aa9ed749cabfb17fda444ec0755d1b0d3e005260ee531e56506a75cee4453b", + "0x3bcc781d56adc6c185ce9a3072e7f332ea0d9bd8cfeb4e4acde7aa45dd3b625", + "0x6ab84d701982247ff9acbc344658f87d7e27d9846d4acb51720424582902fdd", + "0x12c11c1ce176694148ed35d3379fcb88655a6e07e9f6540d7afbc2cff3730a2", + "0x7937e22d119c45b6e53e93c25ff4523f42302ac3e57e9df07299c1a81ecfedb", + "0x6322d14b667061049453c11788df1d00ea4b8c169b35af218079427100e7872", + "0x23bb4d7008f49361a883019e00466f3247f0da83b77a4f0b8e2326b32a94b62", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x3a16", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x63126c10c94b94", + "0x10", + "0x55f57d6b874654798d1ad0fd86c3b511ccd29131d68141f0bed3cfe6f01492d", + "0x1b57e23f549e043c3eb61e5f98f4769e69f0f835f4b943a309a40da2aee311c", + "0x793e123a958e457575678656f48adcfe293125ff512895eeea567d68ec0b662", + "0x603026e95636c5c8114ff9407e5578ea0b76d59750433bb606815c36264f8b5", + "0x28914278decf77d072a54125068aaaf03da21e7d1cf743999070a56cf8057e2", + "0x18be615ad873b0910f2d8b3762b7825569fa4def943d3809a4eae79308d5ad5", + "0x115077ee5fbba8abbef0872168a0c13a7dd449e21191637b6b1e91a69d1fc34", + "0x4fa4f54245087a38bf91745a6b265dd8217d48ad4421e4914f91cf1fed59abb", + "0x7e1a71ef9ac9c327782925bb94af5f19853c78b8ff8ba9be80d7465d927d7e3", + "0x5d6f6382abc125818a7bdfafd609c0c30a495e240b56fba13b4fec9831819de", + "0x43f9f2b88ac02a7b916db37fa55dc83889637fc89600d8173c15317003ec175", + "0x60e9bdd0526bcc7a9146da112af5007c112c44d07c7cab22bff080d1c53c9e3", + "0xc2d55dc3455eed504871ef0600c5ef4c704240c70b9d268a7dee81f42df047", + "0x3a3c3c0c55725a5e87fa3cf6f00fec6249f9aed78b43a98f4cb0f67c1e2221", + "0x5759dac78b83e0b43625f332d9aa6258a21426f88458b0d165acf6cd3aa5d27", + "0x28e2b4f285b829bd62c534de29b8975528754d869c1a58ac6f55d8c0a99bb84", + "0x63bf2cd64938746437eb7a1f551666ebe5ac853b51f54eab0e3c0eb158c6f26", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x396a", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x4ccdd1e4625030", + "0x10", + "0x1bce90e3c7b7734515f875ba4b79ec2bc45afde1e6fa6c26bd495a851f46b49", + "0x5ddfb1d9148b2a529ca684d2ff03142885705b6abe2e058ba813016bfb9852d", + "0x38f69a7a6b56cc94cd0a4c340b917e4fb320b2cf355199317be21ef5c549593", + "0x78ddf949a24c8bb4e0e85df3e245771a10c4ee3fe32e09f5776e41d3a748f74", + "0x1cc5c14fa6d0e1d9f784ef7124580c89f57935712a436ccd6907f10a927f05a", + "0x6cb4af2c3d65210379b277e66058b071d004196bcdfeec57c58a087bf7c5a20", + "0x3c973dca7f42151c467452f2323dbe0622b6e6d71fad98c906aed62db44f112", + "0x6a30b5749dca7f4df5fc1d76c8398b59196376a3e11acb4a26e883c0dda6a7e", + "0x75c4ed182791ba0597b49ef516fa88e147f29e7fae1c5746dc992203a878644", + "0xc4140902aabd1aa40f33c62b436965a4a30ba6e6b1f8fd32c8f8145080d11", + "0x644abc33df1b20284756998135c27331cb962f4b826b236b9d507bb26827ca9", + "0x5994998c999b2f4f258163c97e5a50a18c72c9406913362c26c070ebc58c98a", + "0x1ce853082a58f17e134f45f6ef3ce4c4dec1899efb05c31f35725ea46bbda9e", + "0x27db9abf0b6fd53c6d2ee00de12e461a6e652111c34dca08992051d9cde9d5e", + "0x271236c7d34ccf99afe987890738f3ec4e0da91699b1d067acb415710fd94b6", + "0x12325d9a1739742a67ba74f7de8a6951a7bb0c03bf86b748a25ac777f0f3e82", + "0x2094004042485b2b4aa5192211443f960b15e0f622c07fa6b38c25c318e77ba", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x32fd", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x3dad33891381a2", + "0x10", + "0x34ae5655e05259e2cd4d6e8a31a4048adf5acf2bf3c14c3d843576264fe1be2", + "0x4e44d60d25cf4571f8d34fe0077482cb3e967226684533c32b5149724e87a02", + "0x521e28f3a290857b36078039663be2e9f3f07d74350e8fd7af08576ae5c1834", + "0x297118ce88189881d1a67dea64d17aac2a1041648bc5ae403a6780d567e9afe", + "0x1db839d4f302702ea045bbe57e2c0996b4620b73caee3ef280d57ecc9802445", + "0x66785b8fcd8989d3955b8ef347a5b466df0033f9a22e8beebb0b71f7d1cbf1e", + "0x7454d4a80c54630030ef5ba9bf4120dafb48f1c12d0c8d67501ac1c79647435", + "0x627b8edb0d9b55a7df5fc6cceecaa879e6bb7b98975afc774f43c74eb29037b", + "0x4544ca1d7b9593ca83df334c8c4eb25ecd07181b13b7d8c4d7550f0a028052d", + "0x56aeaabfd31e4e840bb4c26365bec8187cdd991aeda602d448aaaff4e5f6df3", + "0xa5d1b716091df22ee0f75e0f0b2ee67588f30e7b7553d275492a596992d129", + "0x4e7dd897c764aaf6580b2e0453b86f2b68f1b6250dc4d81d845734556f3a457", + "0x597dbe0a137150625c4fb9f1ded3cb4d99ad6be3d60bd2cbc275a1211ed94b1", + "0x146fdf27d1531500df11831968a3b38201fdd011026ed403439c16d7f38cbed", + "0x25cf2772dcc7744ec341a6651cf9dae136612acc18c3be7e74ad26cf6c54293", + "0x48c70bbb141abe0fef427d85a7db838ebda7cc5b16183fa3b0bbc29c967ae60", + "0x222149da86b5dbd8c3aaf3ec48b6da44de5f513a588522cd6edfdd2ca05b1a8", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x15", + "0x35b1", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x790f3479d47948", + "0x11", + "0x50a0d6adf4ae79d723bb8f1a27d2f437781588c52e8d610119d45b63ef63051", + "0x76df70063c0d2c3cd68a763e5a44209a1b760bf2bd2b3e26086847692a3183d", + "0x1a5e010d81082705402cb3eac369c283ddd9ba580b5cb192791b31a52adace0", + "0x3fe07786d232cd4443ad95f51b2198bfa08e71118e8d23c684440d3326bc088", + "0x1e93c451c098f796e320357dde660fc56434744b05555c60fdbe32a8bfbbc92", + "0x5ef9eeb2c2d03ac093839a02ffd46953b001f0c2890828b736eb145d34a88a", + "0x3a0909def887eaca63204d0579480dd3a47fb37e602d7f5429d49d83b6c7a4a", + "0x329574747f328f3928a0bd60e5c57eee896350216575f1cb9cf523ae444e794", + "0xa8a52745654c54afa404d7f971ddc31af08e150885670ebb963c89eb746f13", + "0x28f8174813b72e58b074561e5615c2473abf7f95c5871ee370e38b230a42036", + "0x7573add7adf19f56fdeff01078051b6814942dd939bf69c6172dac9c8e541bd", + "0x3a2fe0a545d2ec7b6d9a099decf8c8a7a7949ccff092e0fa920e11b7af22cf", + "0x6f735533ef63592157dc8ab74ffb6aa09933a406b4bc673daedf1b853a45037", + "0x61c15ce4b0ec65af9345dc49c79101a5420280c85a0ae8772be9f229f7dd0c2", + "0x211adb4dddbf3e55e162b1fe1e69eab5546c1f14999b0e30ae3cc30af8dac43", + "0x71549b7747decf19cf8e228e8ad5020d43ef29a7a72d3aae7b7aebcb5b92cb2", + "0x1cb8056beccfd0184191358c4c3c5b2415c6763ab5001c0baa8d26a7345aa42", + "0x745b7a2edcf5612049c588a26ab75753c4577ff0a0e32d62edea1a4ef2782c5", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x15", + "0x31da", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x1004240bbdc2d80", + "0x11", + "0x3164046574c75f5135ec21f33a74df18ecbd7b5ba1bc9ac8cea2c8029e5d05e", + "0x40bf144dc09266bf463671e2ac66137190f8432b2aa8e8cb8844c8b97fff2b2", + "0x65dceca7be353bdda5edac1417d1a37ac5c2a325ca5846b6feb3bad57b4ef4e", + "0x3e10447724f4456cbaf93d40e955177dd1d667558e3d165fea7e6b60fb3c759", + "0x68be5043eef9e330a3072b11bb74b9815198d979d281001faf3e3fa96f48810", + "0x541074c8fb68c9232f523c1fca8176ad6d2bb2e61823aad8d79941cb04c6b97", + "0x122a85fda41efd3ee9a8fdc30fb21b4f277c420a1f99b1d421f252cbd643847", + "0x375e00cceade16d91a0ea2b9ee490a7e63e11fb54621d43bc3271898cb8b71", + "0x1b002e7dbd520f7dd0d1199bcf62afea23860f51b1e8e3616756e8ee7e123a8", + "0x556a617c12ea2951c4ff86149b760b18c37570b9b1e733ac13d0c10b091fb68", + "0x40c6f923f81924153ffad4a6665aca7d7ea61b700f136b577a40c7fbd4141b0", + "0x341e2d60e18f1cd1f5b9fe2220af68c0b233750629432b460758f16629a4501", + "0x3c3051bfaddd255eeff0ec62379108908e3fa0f65b978d6e09d4221ffcfc9f8", + "0x5fe68cae44f1970828ac5bd923ce39ca1e6c60422f0dacdaba659005d7588fa", + "0x271ad1a3847ce3b018a40bc5bef2735589f1934cfdb0c7a5aa4a74a64230290", + "0x168537b236ee0b81a634743f7fe4881535c4a1cdf9260f555478eec9f0b4914", + "0x692c24e3796e4d98d9271057c29ffeed836a10efaab94bc8ef8fffe774e9e42", + "0x3b62c30fe68e401f44570d8129828af18b2a9f8fd1462ee4f961dbd36c8fda5", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x15", + "0x2ffa", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xfb439cef0201f8", + "0x11", + "0x2b3ffc2e723d86caf723937b0e4bc8188494e51b464b55d4be002e338baa30c", + "0x4c2677104a57b737de9f473539423518d78c3a4064cfe626030fb00d2c89fac", + "0x2672fcfe48fde634aadc72f930aad286f8ae25cee473d215397d1651ae35bcf", + "0x2ff9c35dc7abaca5608caf1f3d0869af322a9d998d16f7d9b11b5c207d601e8", + "0x5c3708b33c42cce290c16f353751bd411c86a246f42e9f95526245aa75494aa", + "0x5c0726d1d9e8ebaa0c10a5dbe335aaf5258bf6e5e3b9cfc27884c4f5cbd4272", + "0x60a0acee728ff637afce04adc9f50cd4f7c4e8a9000becad1c13ab49ac039a2", + "0x90fcb2c9efe4099c201d5da248b2bb61ddc2619601745bd4668f8f92574f32", + "0x2c33e01496f9f0873fdfc5e7d921a8469f0356aa5c29e097914e922b9240327", + "0x6ba91af386fc95b27d0079467ed28144869e7ca6edca4a35771ed0377469cd2", + "0x56c9455a778895f216b8ea2bd8df96ba83a05a7e3e4c5f45e5e5ccac9222636", + "0x2d6dd8d18e0c763e1fc3f28575ff4092c9cb3b34e2678ce361d366c90132ae0", + "0x42b3f8bb777d48ecfb930d87f23acb28aabaf74064cf24a22d377a7d2b7495a", + "0x613bc00a9e3208a5687fac0d399d9b1c1adf176b9870dfc52511d3994cd9a58", + "0xfaf2c23d07a7f1783c26cec369c8873c94ce21e20cd2b77a78cac36ef53af5", + "0x7dd8fa846a304b9a96c462ce8525cb3bfaa4ef3790c2f4295eba51a5d7f3743", + "0x52b5fad3b4bf6c618fa8df6ab3ec9adc314d2b4a9d2617fd0999b2de3a131c1", + "0x1a6e6394abc1d560adc98edbf2e6c40dd0b625b5f37fe11ec59bd495dd5ee2e", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x15", + "0x300e", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xe6352d4663b380", + "0x11", + "0x49c4ed26baef78720d7c8afae8eddfaa1e22486cdd172aaf22b81bb5e847885", + "0x245c605224e028e808939c3040386a557669713e913008dfc7cdbcd8aae0e57", + "0x10fd91c29c0e7f57f8508429284758805b6ee25ce75f6d9c8e9102a604c7724", + "0x7bbe709797171dc8bc181aa72031b6574b488a6e7ea613d0f28d1825d5105a7", + "0x5bfa324de24a4c5eb1776e3582dc8dec2464094e151bcc8a0a2cea080bbe7e6", + "0x1d8f0ededbd2e193df846ca0edab8f29e640c348fce9707206ef7685161d1fb", + "0x2f0d9500b378d5802da391b77eca45057a609f40beef8013c29901c08e1fc7e", + "0x8a28a014f51ecf151fefc9f5b2a47a5f02dfec575dddb7c3db6f3c1a45d7fd", + "0x3eadeebe5347ca60a5fb1daf88c2880f1f97291cc3018ee0126b3ae4e1361aa", + "0x2fd71071086cab601bfc7d4b08d7ef8c8eefe92f3017742acafa18b9712b1d2", + "0x2900f2dbb8ef30a1fb917d3d2bf06d359be8bbabfad5fc7cc8effdc707b68dc", + "0x7cd8adefbab6878459aeae70c73b62fc70d3d1e331221e4e9827fbeb877af5b", + "0x48992b0016e5f810fa2b161eb312f1033fe6350fb9b127b84450f2426f63b73", + "0x42565595186c1429de3d99f464246de999159fe3577a07330f75988cdc23939", + "0x1587ee020a7eff67069c35d2ee7cb1f3214c13a12c63ab3fc6898bfed2130c9", + "0x7b0cb347ec8727fefc46568f578e9893d635306d43eea9613a089c5e4364cca", + "0x13466bd837d500303e55d19ce03d44df341c3653a501bae20a1c0adc454cae2", + "0x48319c00fbfe3ce6ed148c7c6c56d8ca8c38e553d3fa364ded7905cc321bb6", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x15", + "0x3206", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xe412f489936bb8", + "0x11", + "0x33863467980fbe453bbab63a15b8405551ff064558ecab9b3368c9a920bc2dd", + "0x2cee9e855e2a80f7f8e6a7b6164c954f8023b48b6753061f7a6d0d137ecffbf", + "0x6ceb905477ec7d8ab9c607ef7f9af91e5c06c14032c55ffdb69836840055dd8", + "0x968e0128a25f85b619f15ae81e8e543e3eab4a53433aa90c22b236ef0d3fab", + "0x6b367b1019e1e4a565a8eb6e32ebac2929fe19828233478f855036ea6b17e23", + "0x76916095de071c801364b5bcd4286dc1d878b8d39966819d8385630d3878473", + "0x5724b269f5ec6dd2b52e08224f53ce8e6dad93f6492e8cb3b4a9f7ef4ea2642", + "0x1b85f56e0a886481d46ac00fcec14c8030b5c6c4f25194b75aa8b860cf253f3", + "0x323c5d52008d17ca3f543ef0f01d8516a86f51b9f711a5d9edc5feb62634465", + "0x7d73bc26912f62b6a2cca15ddfca5a2be23ab294da54b461978c248dacf2142", + "0x6f2e87baa56ede5d0453017040cc2d1c21dfda4195f945c678447c5ef3f23", + "0x77793bba2893a7035cc05eeb5f40dba8ab49c64746efa17b05dec7fe3f1aeef", + "0x75373dc80d17f1d41ef31486e12adf9c01fbb52c72900f2f48f7b9d6470a089", + "0x6c955c9d43026a72e4cacc991e32799fd537dfa4d9b28ac3661aabefa7749ef", + "0x114e6222286b774676247e96ee86f42632b540d7ad280177329352fe827dfc3", + "0x377641762fb0d8da05c94144b71808a9e49133ccbde29042219f7b60cf4640c", + "0x5e8aecc268b8752f1bfb3912ced9d58e8882068140facc8b0bc6d22c65fd315", + "0x6af395817d0b2b01bcb9cb4f7360318ef3cf361e36fcc2d62e2f3390efb8f2e", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x15", + "0x3208", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xbd3c5f989ed838", + "0x11", + "0x11a678f71ecc6414211c127a81d94274462925d9aaaba52711e75461701842a", + "0x6055d1b77126ac6983b174a808304933a643361c7c27c5a2730160877c1ac23", + "0x7c2c9363e07950de415ddaa03aebbfd2769fe55f8d1185ac6776f0cdb4bf7b2", + "0x6fed9556be9689c970b726c4f337cd3cb30dab486f15a6fb9488a5fd3967a86", + "0x7d05ba1d070e8602a559a6f7d86379a2ea75bde81d69b87a8d01321a71739aa", + "0x2f50c45bb505d6b95efd3da8930b0704dd0ef60cefe02f547ddbbcefbb82fd9", + "0x102926fcbf4338a08d60bead5c6c55a7ad0072af69fc2dea060cf9f91870c38", + "0x23591ed9611cf227816acef4c8658f2c0867f89608a99dc87d3edd43cc95980", + "0x14758fa25fc59d7943196bce295b8b727b6b4f76bbb1e8d38ac5dd42b244517", + "0x12871e560bccaea1fc24db6c65170cf11c3f42bdcc6eab2aa5413d373d29e61", + "0x1dc1ba66e61ea7d671c09684b2d02c28dfe6bf5612c48f762f2241df45fb2ed", + "0x470195b16842d80bfb74048adc824a725234c31172d865da14a7f2863417c6f", + "0x44df06b7c146a450075c84e9fc6c0520e80d48ac4bfb1815ff2faa5a8c5aa5a", + "0x2dd26eaa4629b78602ff7194471b2c9d9f06742f9736863225308cb8f91041e", + "0x7dcacd1853894258f23c8eaac979e8a0760121fa0d2128525046f32c08a959", + "0x7d7c7ae3137a1d3a81100e4c39be602edb2c730e254fa854bf5fa8eb367fdfe", + "0x2a3513886d3916eebebaa2f746ca5dd4d5c74ee1837469800c2b8f781df901a", + "0x384ec8b5c41e637c099363dbe7a5e997bdb99c5fd9ec60f74ea67ef47c54a79", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x14", + "0x30b1", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x6c01b8a5c466b0", + "0x10", + "0x10b2f554112699eb88e7ebe31334a26725f5d0b16a97b9f7cb47e2dad11eac9", + "0x59826911c81c2bc0290cac054a21199817ee6da52e45e72d7ce57fa6dc7e536", + "0x625d43397adb4e02cf1d2c675eba0cf65378d07c61e75b2373e125688d9ac10", + "0x3be7960c43263277265fa2985381d57bd9b3f28d6cda5dc08ff3c80c799e92e", + "0x5cd142c22ba0ba6a0dec6e87305d642748bd03ffa1dad913295e001ea9d4daf", + "0x56f3d7fdb262244bb5493de66d9732410d25c27bd30a1c59ccd9785519134c7", + "0x14e26eb3dc8234ee6cb98cf0b1eda87b4209a35b5bb7e1f9e98c8ace7b945ea", + "0x35a645e8930f07b3306c84bc6ad853093884e82fde5450d40826518db37eee7", + "0x6599df9d105b33e8e8820b112e39712d3a3565e2a6af2641e39981d153aab1d", + "0x6c2c5d2537898469329486d3da904abcedc0b9243c02c166a216cc3f87f7e47", + "0x51e628bd61cf9bf1dad56e4749aef0c4048ad389c598c6f33f52d4a785d4b60", + "0x1e1d131b81a60829d6dcab9464e3d1f740ed03f5a486abaec050c86926ba537", + "0x7ae4d0e4338d5750ccf775cf9c659ea42be06664b46a5e1c14702b3028b0bfb", + "0x64d2cdd61fd3ae8d114441452f6544fe98e49f32ef421841966f226b9dc9137", + "0x2837fc2f9933a89228eb186a6d8ca4b2a3cf26e6e15c80635b72373be6f58c", + "0x75614027d2497bffad7b90d1635ab7c23bfe2ae53d65c8033d78e0ad3422d99", + "0x317af77469948a348f04ea172cbc8bb858ad88fd076c2a69cc952d1de73592c", + "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312", + "0x13", + "0x2746", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x668ebfadd94658", + "0xf", + "0x216c25d3c923d7a02ebdc4940e712d5225455804479078c3addfe8699d5eb27", + "0x1ef37a636703efac35d99e369c066b91699ac05e886316485f51736236d69ba", + "0x3c1ad69b1f187d967a5684a736e349dee1293494184fb7bfedddd7a712d42d3", + "0x2f209dc30ebd85e0cc5ccd5d5fbdd0d4c547a4ef5229e802ae8b54a58a2f018", + "0xd06a8142f190ad77ca41324d4bdd543938c02a7846baab8646432cbc5d8387", + "0x7698431862d9d71c60f3486494602e793a5e2b7b9cd3acc31794db7975f6730", + "0x58beb04f2f4d04f844b0a8bbc603ef95b7223592815d7e3412675a4df9310bb", + "0x4a091c7c7bdd96f3e6c92e89ce4cc49b570efad58648b9472bc6cade2fa61fd", + "0x3bd405b74f88849e271bc2155252f7071c8c2afe1a9577e067b1e3cf3e393f0", + "0x6ea07acf59bb5c1bd52bd73f54d4169d06d560c20304c74d5cbd12a3612f3ca", + "0x2011f567671bf5f2220e96e83e2dd531c49346ec0b695ed2d3976bcd3212364", + "0x3cf07562439a1d454adb785a2891d90b4d9b347dc328801740d04d05ea9307", + "0x6439117102ffab183977b130a1174a46e23aa0428ffd785281f63169053996f", + "0xb210042326cad0044deb18b9672cf836b2bf9698c26992fc4b574d1d0e7d97", + "0x58c366569f91159daa294ba93fd26b0e95a6677a171380a7cc8572c6f41d134" + ], + "type": "INVOKE_FUNCTION" + }, + { + "transaction_hash": "0x3e1c1674302331b4a10e9ac1d1ad3317935d25c37aac5325c4da9abc2258d83", + "version": "0x1", + "max_fee": "0xe8d4a51000", + "signature": [ + "0x383f6de6233886d7ef4a7bd857cb2be76dedc016f3b8afc3c40c1d16b83677a", + "0x4eec41163cb487c9db157ae306a3cb5bb1b8ac9586f56a26b1fc4e3c73c4b12" + ], + "nonce": "0x9", + "sender_address": "0x71277cde998e0b5fbc61c2ddaf2f91978a84d95c5f9e9e0cc8890aa6871692b", + "calldata": [ + "0x1", + "0x377c2d65debb3978ea81904e7d59740da1f07412e30d01c5ded1c5d6f1ddc43", + "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354", + "0x3", + "0x34efbc3b6c0147efa81c8e45ea9771f9", + "0x5f3726a5f6ad348c00d379b628979b82ccaf7e313574a0d1a02b40ff3f9c183", + "0x11679b783f82044aaddb94bfb78c4f9580ece56099b2db738978d1847721ccd" + ], + "type": "INVOKE_FUNCTION" + } + ], + "timestamp": 1727719471, + "sequencer_address": "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "transaction_receipts": [ + { + "execution_status": "SUCCEEDED", + "transaction_index": 0, + "transaction_hash": "0x54a51a1d147467b251ade6d90cb99f3c58217ebc3b9a1e862feba396ccd06c4", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5cb218eb2e0", + "0x4254432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x3cb52a8360", + "0x4554482f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x531f5549edf", + "0x4254432f455552", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5c79af6db20", + "0x574254432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5f27218", + "0x574254432f425443", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0xf4339", + "0x555344432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x2d2bdf90", + "0x554e492f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x2acd080", + "0x5354524b2f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae71c", + "0x444546494c4c414d41", + "0x505241474d41", + "0x5c998325200", + "0x4254432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae722", + "0x444546494c4c414d41", + "0x505241474d41", + "0x3caccaa73f", + "0x4554482f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae723", + "0x444546494c4c414d41", + "0x505241474d41", + "0x5c726590900", + "0x574254432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae723", + "0x444546494c4c414d41", + "0x505241474d41", + "0x5f35c71", + "0x574254432f425443", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae71f", + "0x444546494c4c414d41", + "0x505241474d41", + "0xf4240", + "0x555344432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae723", + "0x444546494c4c414d41", + "0x505241474d41", + "0xf4240", + "0x555344542f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae71c", + "0x444546494c4c414d41", + "0x505241474d41", + "0x5f5e100", + "0x4441492f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae6b4", + "0x444546494c4c414d41", + "0x505241474d41", + "0x529180", + "0x4c4f5244532f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae723", + "0x444546494c4c414d41", + "0x505241474d41", + "0x477f096480", + "0x5753544554482f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae6c4", + "0x444546494c4c414d41", + "0x505241474d41", + "0x5f55208", + "0x4c5553442f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae7d0", + "0x444546494c4c414d41", + "0x505241474d41", + "0x2d2e2980", + "0x554e492f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae70a", + "0x444546494c4c414d41", + "0x505241474d41", + "0x2ab8540", + "0x5354524b2f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae69f", + "0x444546494c4c414d41", + "0x505241474d41", + "0x603b8c", + "0x4e5354522f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae722", + "0x444546494c4c414d41", + "0x505241474d41", + "0x3c9e6d4900", + "0x53544554482f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x5c2ef162440", + "0x4254432f555344", + "0x22574a9308671c4000" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x3c90d64800", + "0x4554482f555344", + "0xcb100460127880000" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x5c2ef162440", + "0x574254432f555344", + "0x22574a9308671c4000" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x53c6cb", + "0x4c4f5244532f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x47892b6300", + "0x5753544554482f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x5e646bf", + "0x4c5553442f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x2d16f5e4", + "0x554e492f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x2ad1a23", + "0x5354524b2f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4745434b4f5445524d494e414c", + "0x505241474d41", + "0x5eb654", + "0x4e5354522f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae828", + "0x4b55434f494e", + "0x505241474d41", + "0x5cac2384400", + "0x4254432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4b55434f494e", + "0x505241474d41", + "0x3cb264fac0", + "0x4554482f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae6fc", + "0x4b55434f494e", + "0x505241474d41", + "0x52fbe946cc0", + "0x4254432f455552", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66faca4f", + "0x4b55434f494e", + "0x505241474d41", + "0x5c434f1f100", + "0x574254432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66faaf1f", + "0x4b55434f494e", + "0x505241474d41", + "0x5f2fad0", + "0x574254432f425443", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae826", + "0x4b55434f494e", + "0x505241474d41", + "0xf4240", + "0x555344432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae7f4", + "0x4b55434f494e", + "0x505241474d41", + "0x2d31abf0", + "0x554e492f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae7fc", + "0x4b55434f494e", + "0x505241474d41", + "0x2ae5b08", + "0x5354524b2f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4b55434f494e", + "0x505241474d41", + "0xd0c167", + "0x5a454e442f555344", + "0x0" + ] + }, + { + "from_address": "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x54a51a1d147467b251ade6d90cb99f3c58217ebc3b9a1e862feba396ccd06c4" + ], + "data": [ + "0x1", + "0x0" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x117e33335cc9", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 460738, + "builtin_instance_counter": { + "ec_op_builtin": 3, + "poseidon_builtin": 27, + "pedersen_builtin": 2699, + "bitwise_builtin": 120, + "range_check_builtin": 14077 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 1664 + }, + "total_gas_consumed": { + "l1_gas": 1229, + "l1_data_gas": 1664 + } + }, + "actual_fee": "0x117e33335cc9" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 1, + "transaction_hash": "0x4d0cedda4f8c451b7c6411b46bda1a92e70c2760c5d8f000142f65e4f47e92", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x67883deb1c1cb60756eb6e60d500081352441a040d5039d0e4ce9fed35d68c1", + "keys": [ + "0x2d7b50ebf415606d77c7e7842546fc13f8acfbfd16f7bcf2bc2d08f54114c23", + "0x6969b810fd0b1faeb2942f57b6c46f4634466a1ffd629526253d6df7c0ed6d1", + "0x2bd22", + "0x1" + ], + "data": [ + "0x1" + ] + }, + { + "from_address": "0x67883deb1c1cb60756eb6e60d500081352441a040d5039d0e4ce9fed35d68c1", + "keys": [ + "0x3089ae3085e1c52442bb171f26f92624095d32dc8a9c57c8fb09130d32daed8", + "0x6969b810fd0b1faeb2942f57b6c46f4634466a1ffd629526253d6df7c0ed6d1" + ], + "data": [ + "0x66fae824" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x6969b810fd0b1faeb2942f57b6c46f4634466a1ffd629526253d6df7c0ed6d1", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x832d08cc94", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 13468, + "builtin_instance_counter": { + "range_check_builtin": 399, + "ec_op_builtin": 3, + "poseidon_builtin": 6, + "pedersen_builtin": 29 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 320 + }, + "total_gas_consumed": { + "l1_gas": 36, + "l1_data_gas": 320 + } + }, + "actual_fee": "0x832d08cc94" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 2, + "transaction_hash": "0x2f2abd5f51ab6f513a3cb4deefe2ee6ec8924da899f304c507fbdd493cc0195", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x48554f4249", + "0x505241474d41", + "0x5ca8249998b", + "0x4254432f555344", + "0x19f31f75dee94d8be455da200" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x3cb43b3eaf", + "0x4554482f555344", + "0x42416abcd5738a937a7cb00" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x5f544c0", + "0x574254432f425443", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0xf4333", + "0x555344432f555344", + "0x73bf6a9b2fceb900" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x5f52e73", + "0x4441492f555344", + "0x7020304739d77037300" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x2d25065a", + "0x554e492f555344", + "0xb3ddcf69be60514d0400" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x2acdece", + "0x5354524b2f555344", + "0x88c974c48dbad624400" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x48554f4249", + "0x505241474d41", + "0x3c688c790a", + "0x53544554482f555344", + "0x6a229f531e8bf08d1c00" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4f4b58", + "0x505241474d41", + "0x5cb526ff230", + "0x4254432f555344", + "0x43e11ab753ff8000000000" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4f4b58", + "0x505241474d41", + "0x3cb71f7061", + "0x4554482f555344", + "0x28b88ed1c5796200000000" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae819", + "0x4f4b58", + "0x505241474d41", + "0xf4365", + "0x555344432f555344", + "0x2d43deaea4fb9c00" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x2d2bd0f8", + "0x554e492f555344", + "0x5258f821fc8cc0000000" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x2ad1969", + "0x5354524b2f555344", + "0x3b42cc1076cfa8000000" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae827", + "0x4249545354414d50", + "0x505241474d41", + "0x5c968834a00", + "0x4254432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae827", + "0x4249545354414d50", + "0x505241474d41", + "0x3cb1bd2200", + "0x4554482f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae828", + "0x4249545354414d50", + "0x505241474d41", + "0x53117277c00", + "0x4254432f455552", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae828", + "0x4249545354414d50", + "0x505241474d41", + "0x5ee3fe0", + "0x574254432f425443", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae827", + "0x4249545354414d50", + "0x505241474d41", + "0xf420e", + "0x555344432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae828", + "0x4249545354414d50", + "0x505241474d41", + "0xf4146", + "0x555344542f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x4249545354414d50", + "0x505241474d41", + "0x5d827a0", + "0x4441492f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae828", + "0x4249545354414d50", + "0x505241474d41", + "0x2cb15c48", + "0x554e492f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae827", + "0x4249545354414d50", + "0x505241474d41", + "0x2a88ac0", + "0x5354524b2f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x5caf1f68e3f", + "0x4254432f555344", + "0x2d140432" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x3cb52a8360", + "0x4554482f555344", + "0xa425aee" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x5c738d34280", + "0x574254432f555344", + "0x2d5e4" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0xf4339", + "0x555344432f555344", + "0x5db504" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x5f57f58", + "0x4441492f555344", + "0x38725" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x2d2b1c3f", + "0x554e492f555344", + "0x24bca" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x2ac5b50", + "0x5354524b2f555344", + "0x35fa8" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x600dd8", + "0x4e5354522f555344", + "0xf06f" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4d455843", + "0x505241474d41", + "0x3cab1f683f", + "0x53544554482f555344", + "0x18d17" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x5cad3350540", + "0x4254432f555344", + "0xbbc46c0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x3cb37f4460", + "0x4554482f555344", + "0x6959086" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x5c737097f00", + "0x574254432f555344", + "0xc78" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x5f1aec8", + "0x574254432f425443", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0xf4271", + "0x555344432f555344", + "0x445b67" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x5f46de8", + "0x4441492f555344", + "0x8473" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x2d2eecd0", + "0x554e492f555344", + "0x49460d" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x2acd080", + "0x5354524b2f555344", + "0x71e9f" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x605bf8", + "0x4e5354522f555344", + "0x4ba1d" + ] + }, + { + "from_address": "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x2f2abd5f51ab6f513a3cb4deefe2ee6ec8924da899f304c507fbdd493cc0195" + ], + "data": [ + "0x1", + "0x0" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x1205050aa3ca", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 475365, + "builtin_instance_counter": { + "range_check_builtin": 15033, + "pedersen_builtin": 2699, + "bitwise_builtin": 120, + "poseidon_builtin": 44, + "ec_op_builtin": 3 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 2752 + }, + "total_gas_consumed": { + "l1_gas": 1266, + "l1_data_gas": 2752 + } + }, + "actual_fee": "0x1205050aa3ca" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 3, + "transaction_hash": "0x11ce2b9dc67b4a57529c28bea4cbd382c06fb40b706cea8b15c280f35f829c4", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x800000", + "0x0" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x800000", + "0x0", + "0x1", + "0x36e738363ba5c1181b6833049c2d9", + "0x0", + "0x0", + "0xb6dde5090df70", + "0x1", + "0x800000", + "0x0", + "0x358ad30b45e11c9e90eb12eedf71d", + "0x0", + "0x12d96da", + "0x1", + "0x78e6d72b5d598c" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x20c49ba5e353f80000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x166204e08b7b3f912", + "0x0", + "0x0", + "0x35aa09ef6407d8f85ff3bcaf2164a19", + "0x0", + "0x0", + "0x166201e7b97a771df", + "0x0", + "0xfc0019b601eed", + "0x1", + "0x35aa09ef6407d8f85ff3bcaf2164a19", + "0x0", + "0x844b5c", + "0x1", + "0xde0fadc2b439f4860" + ] + }, + { + "from_address": "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "keys": [ + "0x29416aa69fb4a5270dd3c2b3e6d05f457dc0dbf96f423db1f86c5b7b2e6840f" + ], + "data": [ + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x20c49ba5e353f80000000000000000", + "0xbf00299e3fd773c5652632e", + "0x11dab60fb51179ae", + "0x2f8d200c8733", + "0x1", + "0xfc003b30174c4", + "0x1" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x305c746d1cf87085ae1abfe05967daa50048146e50e03fa41f7e41a91ee323d" + ], + "data": [ + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x0", + "0x166201e7b97a771df" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x48796a25e5ceac9caf95a4618ebfd1516b51e5d994a49d28e22f09c64ad2ee" + ], + "data": [ + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x0", + "0xfc0019b601eed" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x20c49ba5e353f80000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0xb6dde5090df70", + "0x0", + "0x1", + "0xc510970e832971fd5abbdcedca1d16b1", + "0xd66374d559cec6ae", + "0x0", + "0x103b640a872c59f90", + "0x1", + "0xb6dde5090df70", + "0x0", + "0x35b7354add268c71eaff9557506f622", + "0x0", + "0x8443e0", + "0x1", + "0xde0fadc2b439f4860" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x103b640a872c59f90", + "0x0", + "0x0", + "0xaf765822e988904966ae4d670f6", + "0x0", + "0x0", + "0x103b640a872c59f90", + "0x0", + "0x804627", + "0x1", + "0xb3ec10125956231e7a54e4dfa7a", + "0x0", + "0x1b1d369", + "0x1", + "0x428c96a176e58a3c" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x804627", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x800000", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x0", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x800000", + "0x0" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x400000", + "0x0", + "0x1", + "0x36e740e55cc3e11656d2fe6ef2d82", + "0x0", + "0x0", + "0x5b6ec66ac333c", + "0x1", + "0x400000", + "0x0", + "0x358adb834bd96f0b001a9575ec076", + "0x0", + "0x12d96d5", + "0x1", + "0x78e6d72b5d598c" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x20c49ba5e353f80000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x5b6ec66ac333c", + "0x0", + "0x1", + "0xc510970e832971fd5abbdcedca1d16b1", + "0xd66374d559cec6ae", + "0x0", + "0x81ab266fdfa99332", + "0x1", + "0x5b6ec66ac333c", + "0x0", + "0x35bdcaf56caa39c7e67350018c82ead", + "0x0", + "0x844023", + "0x1", + "0xde0fadc2b439f4860" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0xc49ba5e353f7d00000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x9ea5b1", + "0x0", + "0x1", + "0xb43cb0733954221cc37cff6be4e", + "0x0", + "0x0", + "0x13f51bfdef0231691", + "0x1", + "0x9ea280", + "0x0", + "0xb43cb0733954221cc37cff6be4e", + "0x0", + "0x1b1c5bf", + "0x1", + "0x46147e831ac898" + ] + }, + { + "from_address": "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "keys": [ + "0x29416aa69fb4a5270dd3c2b3e6d05f457dc0dbf96f423db1f86c5b7b2e6840f" + ], + "data": [ + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0xc49ba5e353f7d00000000000000000", + "0xd3697d1044ca531152c", + "0x144e8d7d22f73", + "0x13f58338711322ffd", + "0x1", + "0x331", + "0x1" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x48796a25e5ceac9caf95a4618ebfd1516b51e5d994a49d28e22f09c64ad2ee" + ], + "data": [ + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x0", + "0x13f51bfdef0231691" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x305c746d1cf87085ae1abfe05967daa50048146e50e03fa41f7e41a91ee323d" + ], + "data": [ + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x0", + "0x9ea280" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0xc49ba5e353f7d00000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x81ab266fdfa99332", + "0x0", + "0x0", + "0x131b02323b1a000e3", + "0x0", + "0x0", + "0x81ab266fdfa99332", + "0x0", + "0x400fde", + "0x1", + "0xb42e1030c634dd72d4ea5ac4ad1", + "0x0", + "0x1b1c839", + "0x1", + "0x46147e831ac898" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x400fde", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x400000", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x0", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x400000", + "0x0" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x200000", + "0x0", + "0x1", + "0x36e7453ced52f115748864241e2d7", + "0x0", + "0x0", + "0x2db7585caf5c9", + "0x1", + "0x200000", + "0x0", + "0x358adfbf4ed5984137b256b972522", + "0x0", + "0x12d96d3", + "0x1", + "0x78e6d72b5d598c" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x20c49ba5e353f80000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x2db7585caf5c9", + "0x0", + "0x1", + "0xc510970e832971fd5abbdcedca1d16b1", + "0xd66374d559cec6ae", + "0x0", + "0x40c99a2ac8994595", + "0x1", + "0x2db7585caf5c9", + "0x0", + "0x35c115c9ec74818ad38429732192c45", + "0x0", + "0x843e44", + "0x1", + "0xde0fadc2b439f4860" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x40c99a2ac8994595", + "0x0", + "0x0", + "0xaf7650a23d731e659942289a242", + "0x0", + "0x0", + "0x40c99a2ac8994595", + "0x0", + "0x1fffc0", + "0x1", + "0xb3ec0860db9924bbe051e46db8d", + "0x0", + "0x1b1d36a", + "0x1", + "0x428c96a176e58a3c" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x1fffc0", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x200000", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x0", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x200000", + "0x0" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x100000", + "0x0", + "0x1", + "0x36e74768b59a7915036316feb3d81", + "0x0", + "0x0", + "0x16dba9782bdf1", + "0x1", + "0x100000", + "0x0", + "0x358ae1dd5053acdc537e375b35778", + "0x0", + "0x12d96d2", + "0x1", + "0x78e6d72b5d598c" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x20c49ba5e353f80000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x36c48e", + "0x0", + "0x1", + "0x359098b00676950dbdb37173d9449", + "0x0", + "0x0", + "0x23642fefe33be", + "0x1", + "0x18cae5", + "0x0", + "0x359098b00676950dbdb37173d9449", + "0x0", + "0x12d9390", + "0x1", + "0x4111b0f0660e" + ] + }, + { + "from_address": "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "keys": [ + "0x29416aa69fb4a5270dd3c2b3e6d05f457dc0dbf96f423db1f86c5b7b2e6840f" + ], + "data": [ + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x20c49ba5e353f80000000000000000", + "0x46410db490feb36e455", + "0x59e0170e2896", + "0x4e33d449eb971", + "0x1", + "0x1df9a9", + "0x1" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x48796a25e5ceac9caf95a4618ebfd1516b51e5d994a49d28e22f09c64ad2ee" + ], + "data": [ + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x0", + "0x23642fefe33be" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x305c746d1cf87085ae1abfe05967daa50048146e50e03fa41f7e41a91ee323d" + ], + "data": [ + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x0", + "0x18cae5" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x20c49ba5e353f80000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x16dba9782bdf1", + "0x0", + "0x0", + "0x131b02323b1a000e3", + "0x0", + "0x0", + "0x16dba9782bdf1", + "0x0", + "0xfffc8", + "0x1", + "0x358ca990cd39af0c686efbaa15d5f", + "0x0", + "0x12d95ce", + "0x1", + "0x4111b0f0660e" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0xfffc8", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x100000", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x0", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x100000", + "0x0" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0x68db8bac710cb4000000000000000", + "0xc8", + "0x0", + "0x100000", + "0x0", + "0x1", + "0xb87ec92133ad31aaba58ebb22f4", + "0x0", + "0x0", + "0x2063658bcffc4a1a", + "0x1", + "0x100000", + "0x0", + "0xb3ec0c3988e61a5066e81832bd3", + "0x0", + "0x1b1d369", + "0x1", + "0x428c96a176e58a3c" + ] + }, + { + "from_address": "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "keys": [ + "0x157717768aca88da4ac4279765f09f4d0151823d573537fbbeb950cdbd9a870" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "0xc49ba5e353f7d00000000000000000", + "0x56a4c", + "0x43e4f09c32d13d43a880e85f69f7de93ceda62d6cf2581a582c6db635548fdc", + "0x2063658bcffc4a1a", + "0x0", + "0x0", + "0x131b02323b1a000e3", + "0x0", + "0x0", + "0x2063658bcffc4a1a", + "0x0", + "0xffeb1", + "0x1", + "0xb42a69546b6172c86c8c79fd206", + "0x0", + "0x1b1c8d7", + "0x1", + "0x46147e831ac898" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0xffeb1", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x100000", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x0", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x100000", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x800000", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x0", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x5dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b", + "0x800000", + "0x0" + ] + }, + { + "from_address": "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x140008df8b0582012d207d5ed330bfb169b5156e30f85c1f42ddd3469bac084", + "0x7d47e04b4fa929dda44aa0068f651054f90f4bc1ef18e9ffadfb652d0398ebd", + "0x543e", + "0x0" + ] + }, + { + "from_address": "0x7d47e04b4fa929dda44aa0068f651054f90f4bc1ef18e9ffadfb652d0398ebd", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x11ce2b9dc67b4a57529c28bea4cbd382c06fb40b706cea8b15c280f35f829c4" + ], + "data": [ + "0x2", + "0x3a", + "0x5", + "0x3", + "0xb6dde5090df70", + "0x1", + "0x800000", + "0x0", + "0x103b640a872c59f90", + "0x1", + "0xb6dde5090df70", + "0x0", + "0x103b640a872c59f90", + "0x0", + "0x804627", + "0x1", + "0x3", + "0x5b6ec66ac333c", + "0x1", + "0x400000", + "0x0", + "0x81ab266fdfa99332", + "0x1", + "0x5b6ec66ac333c", + "0x0", + "0x81ab266fdfa99332", + "0x0", + "0x400fde", + "0x1", + "0x3", + "0x2db7585caf5c9", + "0x1", + "0x200000", + "0x0", + "0x40c99a2ac8994595", + "0x1", + "0x2db7585caf5c9", + "0x0", + "0x40c99a2ac8994595", + "0x0", + "0x1fffc0", + "0x1", + "0x2", + "0x16dba9782bdf1", + "0x1", + "0x100000", + "0x0", + "0x16dba9782bdf1", + "0x0", + "0xfffc8", + "0x1", + "0x2", + "0x2063658bcffc4a1a", + "0x1", + "0x100000", + "0x0", + "0x2063658bcffc4a1a", + "0x0", + "0xffeb1", + "0x1", + "0x2", + "0x543e", + "0x0" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x7d47e04b4fa929dda44aa0068f651054f90f4bc1ef18e9ffadfb652d0398ebd", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x178acdf7a27e", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 494352, + "builtin_instance_counter": { + "bitwise_builtin": 702, + "ec_op_builtin": 3, + "range_check_builtin": 38839, + "pedersen_builtin": 770, + "poseidon_builtin": 34 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 2112 + }, + "total_gas_consumed": { + "l1_gas": 1654, + "l1_data_gas": 2112 + } + }, + "actual_fee": "0x178acdf7a27e" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 4, + "transaction_hash": "0x50125c73ccb18d02ea9fadfd650d0035cd942a4b893743ea66279e5b14399ec", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x47415445494f", + "0x505241474d41", + "0x3c7e7a92ff", + "0x53544554482f555344", + "0x2ee" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x535441524b4e4554", + "0x505241474d41", + "0x536c10", + "0x4c4f5244532f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x535441524b4e4554", + "0x505241474d41", + "0x2a77414", + "0x5354524b2f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x535441524b4e4554", + "0x505241474d41", + "0xdda3e4", + "0x5a454e442f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae829", + "0x535441524b4e4554", + "0x505241474d41", + "0x5f6e30", + "0x4e5354522f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x5cb52c3e2b6", + "0x4254432f555344", + "0x1b4017951835510" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x3cb72711e1", + "0x4554482f555344", + "0x817e3c6d6eedc8" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x53198acd540", + "0x4254432f455552", + "0x20995af64e00" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x5c772745045", + "0x574254432f555344", + "0xb0434128207" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x5f25e90", + "0x574254432f425443", + "0xbd5f8c7" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0xf4397", + "0x555344432f555344", + "0x6cbf1107da8e" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x5f5caba", + "0x4441492f555344", + "0x5e01c6d752b5" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x2d29d50f", + "0x554e492f555344", + "0x123873b73cd75" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x2ac7d21", + "0x5354524b2f555344", + "0x141e1c8b48af1" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0xd0a2b2", + "0x5a454e442f555344", + "0x2a140f0285b" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x4259424954", + "0x505241474d41", + "0x3cadf8c342", + "0x53544554482f555344", + "0x5e126ae26adae" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82b", + "0x50524f50454c4c4552", + "0x505241474d41", + "0x5c4d32b783b", + "0x4254432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82b", + "0x50524f50454c4c4552", + "0x505241474d41", + "0x3cb210a678", + "0x4554482f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82c", + "0x50524f50454c4c4552", + "0x505241474d41", + "0x5c4d32b783b", + "0x574254432f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82b", + "0x50524f50454c4c4552", + "0x505241474d41", + "0xf417f", + "0x555344542f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82a", + "0x50524f50454c4c4552", + "0x505241474d41", + "0x5f3249c", + "0x4441492f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82b", + "0x50524f50454c4c4552", + "0x505241474d41", + "0x479b8c7188", + "0x5753544554482f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82b", + "0x42494e414e4345", + "0x505241474d41", + "0x1f9c6f6e5", + "0x4450492f555344", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c" + ], + "data": [ + "0x66fae82c", + "0x4b55434f494e", + "0x505241474d41", + "0x1fa044a42", + "0x4450492f555344", + "0x0" + ] + }, + { + "from_address": "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x50125c73ccb18d02ea9fadfd650d0035cd942a4b893743ea66279e5b14399ec" + ], + "data": [ + "0x1", + "0x0" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0xae37cfae779", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 287134, + "builtin_instance_counter": { + "pedersen_builtin": 1627, + "range_check_builtin": 9057, + "ec_op_builtin": 3, + "poseidon_builtin": 28, + "bitwise_builtin": 72 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 1728 + }, + "total_gas_consumed": { + "l1_gas": 765, + "l1_data_gas": 1728 + } + }, + "actual_fee": "0xae37cfae779" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 5, + "transaction_hash": "0xa133abbd28d0b64fcb20be01cdb79c523ec170583b17946685e4b445bc152f", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x42494e414e4345", + "0x505241474d41", + "0x3ca9fd7d80", + "0x4554482f555344", + "0x16995f47466cd8000", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x42494e414e4345", + "0x505241474d41", + "0x3caf1746d3", + "0x4554482f555344", + "0x5eaa33f5bc20281900", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x42494e414e4345", + "0x505241474d41", + "0x6d85c9", + "0x4554482f555344", + "0x28cce38f2a900", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x42494e414e4345", + "0x505241474d41", + "0x3d975af873", + "0x4554482f555344", + "0x0", + "0x19407212400" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x42494e414e4345", + "0x505241474d41", + "0x3ed9912fce", + "0x4554482f555344", + "0x0", + "0x195dbc3d800" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5e69ca5738a", + "0x4254432f555344", + "0x0", + "0x19407212400" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5ca9f250265", + "0x4254432f555344", + "0x16ec65557ba2a600d200", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x5ca47062447", + "0x4254432f555344", + "0x8a0c3f800a03559c00", + "0x0" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae82a", + "0x42494e414e4345", + "0x505241474d41", + "0x6065ef03a74", + "0x4254432f555344", + "0x0", + "0x195dbc3d800" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae827", + "0x4f4b58", + "0x505241474d41", + "0x3d8e18e040", + "0x4554482f555344", + "0x5e609b2ffb958", + "0x19407212400" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x3ead737f80", + "0x4554482f555344", + "0x4e5325c374088", + "0x195dbc3d800" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x3cf1658500", + "0x4554482f555344", + "0x62ab691f0d70", + "0x192c2b08000" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x3d4636c6c0", + "0x4554482f555344", + "0x4318354de280", + "0x19376ef1400" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x3cbe7e8380", + "0x4554482f555344", + "0xbe43aee12c50", + "0x192568af400" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x3cc9f03380", + "0x4554482f555344", + "0xbe2402ae9928", + "0x1927a977800" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae82a", + "0x4f4b58", + "0x505241474d41", + "0x5e0945dfa00", + "0x4254432f555344", + "0x234a67cd0bb37e", + "0x19407212400" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae82a", + "0x4f4b58", + "0x505241474d41", + "0x5feb07093ff", + "0x4254432f555344", + "0x6bd98832bf3444", + "0x195dbc3d800" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae82b", + "0x4f4b58", + "0x505241474d41", + "0x5d0cb2c1400", + "0x4254432f555344", + "0x20ab4c5c16c00", + "0x192c2b08000" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae82a", + "0x4f4b58", + "0x505241474d41", + "0x5d9e2233400", + "0x4254432f555344", + "0x1cb7271ad7cc0", + "0x19376ef1400" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x5ca92893c00", + "0x4254432f555344", + "0x22b25c29350c0", + "0x192568af400" + ] + }, + { + "from_address": "0x2a85bd616f912537c50a49a4076db02c00b29b2cdc8a197ce92ed1837fa875b", + "keys": [ + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc" + ], + "data": [ + "0x66fae829", + "0x4f4b58", + "0x505241474d41", + "0x5cce4cb5c80", + "0x4254432f555344", + "0x1baa017869f98", + "0x1927a977800" + ] + }, + { + "from_address": "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0xa133abbd28d0b64fcb20be01cdb79c523ec170583b17946685e4b445bc152f" + ], + "data": [ + "0x1", + "0x0" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x6707675cd7dd9256667eca8284e46f4546711ee0054bc2dd02f0ce572056cf4", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x9820abfa5ac", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 248709, + "builtin_instance_counter": { + "range_check_builtin": 7740, + "poseidon_builtin": 22, + "bitwise_builtin": 63, + "ec_op_builtin": 3, + "pedersen_builtin": 1447 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 1344 + }, + "total_gas_consumed": { + "l1_gas": 668, + "l1_data_gas": 1344 + } + }, + "actual_fee": "0x9820abfa5ac" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 6, + "transaction_hash": "0x477801b9f5352d118c514996865bb2523cdffb58141a9d19730407f7701fde2", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x496e76656e746f7279" + ], + "data": [ + "0x2", + "0x552e0005", + "0x2", + "0xa", + "0x1", + "0x8d8c4da70", + "0x6b8911667", + "0x675ca5c80", + "0x4a1ea7798", + "0x19", + "0x81", + "0xa6a37", + "0x50", + "0x9b72e", + "0x45", + "0xaae60", + "0x46", + "0x6ddd0", + "0x2c", + "0x6231f", + "0x7d", + "0xbb8", + "0x18", + "0x53a808", + "0xaf", + "0x1ef0", + "0x3a", + "0x17edff", + "0x4c", + "0x2943f", + "0x4e", + "0x7642", + "0x2e", + "0x2aded", + "0x2f", + "0x2f4d", + "0x30", + "0x1337b", + "0x31", + "0x8dea", + "0xe", + "0x3e8665", + "0x1a", + "0x99294", + "0xd", + "0x16485c", + "0x2", + "0x2430", + "0x3", + "0xd86c", + "0x20", + "0xa140e", + "0x37", + "0x79939a", + "0x17", + "0x16a9a1", + "0x5", + "0xa53110", + "0x59", + "0x22be9", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x436f6e74726f6c" + ], + "data": [ + "0x1", + "0x1749d0007", + "0x1", + "0x2012" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x4c6f636174696f6e" + ], + "data": [ + "0x1", + "0x1749d0007", + "0x4", + "0x280000d5fe" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x4465706f736974" + ], + "data": [ + "0x1", + "0x1749d0007", + "0x1", + "0x5", + "0x0", + "0x0", + "0x66fb952c", + "0x1b9999168", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x43726577", + "0x1" + ], + "data": [ + "0x1", + "0x20120001", + "0x1e637c300d7c105df1f620c34f08a99b0757f177f2d9d52a7a6d6a337f5cad6", + "0x4", + "0x8fc9", + "0x8fca", + "0x8fcb", + "0x8fcc", + "0x66f9bc83", + "0x66fb9603", + "0x1", + "0x7", + "0x1749c", + "0xba668", + "0x52", + "0x2" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x53686970" + ], + "data": [ + "0x1", + "0xce0006", + "0x2", + "0x1", + "0x66fb9603", + "0x2", + "0x0", + "0x0", + "0x0", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x32039be09b842863a6f4b375165b6053610e5ff9ad5e9707cd8bc524347b0ba" + ], + "data": [ + "0x7", + "0x1749d", + "0x4", + "0x280000d5fe", + "0x5", + "0x0", + "0x5", + "0x552e", + "0x2", + "0x66fb952c", + "0x1", + "0x2012", + "0x1e637c300d7c105df1f620c34f08a99b0757f177f2d9d52a7a6d6a337f5cad6" + ] + }, + { + "from_address": "0x1e637c300d7c105df1f620c34f08a99b0757f177f2d9d52a7a6d6a337f5cad6", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x477801b9f5352d118c514996865bb2523cdffb58141a9d19730407f7701fde2" + ], + "data": [ + "0x2", + "0x1", + "0x0", + "0x1", + "0x0" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x1e637c300d7c105df1f620c34f08a99b0757f177f2d9d52a7a6d6a337f5cad6", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x4d33d682857", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 126092, + "builtin_instance_counter": { + "ec_op_builtin": 6, + "poseidon_builtin": 121, + "range_check_builtin": 5824, + "pedersen_builtin": 57 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 768 + }, + "total_gas_consumed": { + "l1_gas": 339, + "l1_data_gas": 768 + } + }, + "actual_fee": "0x4d33d682857" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 7, + "transaction_hash": "0x7b2fc5ba5974e9ea1760de08cc3828c3a05feafe5d11f9d9dc4bac3660175ad", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x7ddaec5b387b2e1c2608b2b9b645a9c963fa48dbba96785d4978b0e4f2d3391", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x5b8947182613ba1", + "0x0" + ] + }, + { + "from_address": "0x7ddaec5b387b2e1c2608b2b9b645a9c963fa48dbba96785d4978b0e4f2d3391", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x5b8947182613ba1" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x469c17745cfead24637baa36ae9f7c0e40d04f680325f0d6c6e34d1d76dbd22", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x5ba20fa3", + "0x0" + ] + }, + { + "from_address": "0x469c17745cfead24637baa36ae9f7c0e40d04f680325f0d6c6e34d1d76dbd22", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x5ba20fa3" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x21cf27d9fc887e59538af65507c3dde24a62c04c1a8f6365750e7d74cbab15", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x48d681e5a127d44", + "0x0" + ] + }, + { + "from_address": "0x21cf27d9fc887e59538af65507c3dde24a62c04c1a8f6365750e7d74cbab15", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x48d681e5a127d44" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x360bbd8a26a2e82b80e2dbfff346ed98565348f1c625c451f4e00cf6d213b1e", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x58122282", + "0x0" + ] + }, + { + "from_address": "0x360bbd8a26a2e82b80e2dbfff346ed98565348f1c625c451f4e00cf6d213b1e", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x58122282" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x39cae3c22bc27689b43c4e6494044107490ecb711f89c06aec202fd80ddc03", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x22b9f0796b3bb3b", + "0x0" + ] + }, + { + "from_address": "0x39cae3c22bc27689b43c4e6494044107490ecb711f89c06aec202fd80ddc03", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x22b9f0796b3bb3b" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x27500e7657db8ec576bf419611d640fa23d5f5bac6b1b543c9fc6fc6eec24c", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2e1b7005", + "0x0" + ] + }, + { + "from_address": "0x27500e7657db8ec576bf419611d640fa23d5f5bac6b1b543c9fc6fc6eec24c", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2e1b7005" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x4fc6aa08cd359710f619476074e0ff7e7f82532d6fb1b3960b5818a796f75e3", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x3075e1d2dd5eabe", + "0x0" + ] + }, + { + "from_address": "0x4fc6aa08cd359710f619476074e0ff7e7f82532d6fb1b3960b5818a796f75e3", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x3075e1d2dd5eabe" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x41ae8cae25b8b723aaa5af424b979bbf37c778f0435cee87f010a4f461eaeb7", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2ebc58d9", + "0x0" + ] + }, + { + "from_address": "0x41ae8cae25b8b723aaa5af424b979bbf37c778f0435cee87f010a4f461eaeb7", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2ebc58d9" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x7ac27ad2c6bdeb2ccc3d4afb26c87f58439a37ec49b7b0aec8f7ac8e572902f", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x29a559b8a5913d4", + "0x0" + ] + }, + { + "from_address": "0x7ac27ad2c6bdeb2ccc3d4afb26c87f58439a37ec49b7b0aec8f7ac8e572902f", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x29a559b8a5913d4" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x8faa2edc6833a6ad0625f1128d56cf471c3f9649ff2201d9ef49d7e9bb18de", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2e054f12", + "0x0" + ] + }, + { + "from_address": "0x8faa2edc6833a6ad0625f1128d56cf471c3f9649ff2201d9ef49d7e9bb18de", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2e054f12" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x7a7e603deece06f5c2b3859ca4a3b81e991b7629fa4203ff2ba883952572ca", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2889eedc437429d", + "0x0" + ] + }, + { + "from_address": "0x7a7e603deece06f5c2b3859ca4a3b81e991b7629fa4203ff2ba883952572ca", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2889eedc437429d" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x7b8b7d9c16cfc00e475065ad5eaa740899355d0a982c1a4249af360462673a2", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2e5f2701", + "0x0" + ] + }, + { + "from_address": "0x7b8b7d9c16cfc00e475065ad5eaa740899355d0a982c1a4249af360462673a2", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2e5f2701" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x327b1449835ec9c685b7c196576041359020fa10829f6a99feada8245f97af6", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x340f7283864492d", + "0x0" + ] + }, + { + "from_address": "0x327b1449835ec9c685b7c196576041359020fa10829f6a99feada8245f97af6", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x340f7283864492d" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x30d1ad842a36b8d3d047cd3f7470bbd44c2b50a01d9702944b0b96cc4c03632", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2f227b3f", + "0x0" + ] + }, + { + "from_address": "0x30d1ad842a36b8d3d047cd3f7470bbd44c2b50a01d9702944b0b96cc4c03632", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2f227b3f" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x71c22b3ec86f72739bb5846eda3ad2f58745b1ae6b041f9ceda55ce15991d43", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x1dbe30e50815f7e", + "0x0" + ] + }, + { + "from_address": "0x71c22b3ec86f72739bb5846eda3ad2f58745b1ae6b041f9ceda55ce15991d43", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x1dbe30e50815f7e" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x314341cc731260254db9efd6a309cd31af03cde435869d6ad7ad9d5b3552866", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2b75a057", + "0x0" + ] + }, + { + "from_address": "0x314341cc731260254db9efd6a309cd31af03cde435869d6ad7ad9d5b3552866", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x2b75a057" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x271b5bad64f7b193d98185491be7a5eb5234c7802a77ef4445ef8119250783a", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x23db22fa9b1f887", + "0x0" + ] + }, + { + "from_address": "0x271b5bad64f7b193d98185491be7a5eb5234c7802a77ef4445ef8119250783a", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x23db22fa9b1f887" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x51d1820021439813ed35e7ff9e05fae5559f5997ddb4f64381533bf772ad5a1", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x28dd29e1", + "0x0" + ] + }, + { + "from_address": "0x51d1820021439813ed35e7ff9e05fae5559f5997ddb4f64381533bf772ad5a1", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x28dd29e1" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x400d5e21633a1ee11b5b806be3c51ada3446cc51dfe2cc4e8ed6291c5ce8602", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x32a67161223d3ac", + "0x0" + ] + }, + { + "from_address": "0x400d5e21633a1ee11b5b806be3c51ada3446cc51dfe2cc4e8ed6291c5ce8602", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x32a67161223d3ac" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x99fd1f0d3f019e379c5d2c8808045da5ab509cfd88873c1f658833600ceeaa", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x28727550", + "0x0" + ] + }, + { + "from_address": "0x99fd1f0d3f019e379c5d2c8808045da5ab509cfd88873c1f658833600ceeaa", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x28727550" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x34a800f61f2254495393705e577a6a4386e5666c2225def1908fe466177c7b9", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x438bdee9db8e436", + "0x0" + ] + }, + { + "from_address": "0x34a800f61f2254495393705e577a6a4386e5666c2225def1908fe466177c7b9", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x438bdee9db8e436" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x6c9efe5fe86c3bccd63b8bed6675452938bcf9a9cd86eecee712251973b4f74", + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x27480c85", + "0x0" + ] + }, + { + "from_address": "0x6c9efe5fe86c3bccd63b8bed6675452938bcf9a9cd86eecee712251973b4f74", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x27480c85" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0xd9adac0d62f85680f8b12a32c0f21c4b3cfca21ab457c30bad3e87d729c0fb", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0xa11468688fd2d9", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 164535, + "builtin_instance_counter": { + "pedersen_builtin": 1005, + "poseidon_builtin": 91, + "ec_op_builtin": 3, + "range_check_builtin": 8100 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 4352 + }, + "total_gas_consumed": { + "l1_gas": 499, + "l1_data_gas": 4352 + } + }, + "actual_fee": "0xa11468688fd2d9" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 8, + "transaction_hash": "0xc470e30f97f64255a62215633e35a7c6ae10332a9011776dde1143ab0202c3", + "l1_to_l2_consumed_message": { + "from_address": "0x7Ad94e71308Bb65c6bc9dF35cc69Cc9f953D69E5", + "to_address": "0x38862e1b15526eda31ed6fd26805c40748458db8e420cb3be3bc65c332c023b", + "selector": "0x3593216f3a8b22f4cf375e5486e3d13bfde9d0f26976d20ac6f653c73f7e507", + "payload": [ + "0xc3b49b03a6d9d71f8d3fa6582437374e650f3c46", + "0x3a1bf949fa7424b4bd48661a62ded82bc6f6e3c5f5c6d5904c07e6143187d1b", + "0x61" + ], + "nonce": "0x195c3c" + }, + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x124aeb495b947201f5fac96fd1138e326ad86195b98df6dec9009158a533b49", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0x992acf50dba66f87d8cafffbbc3cdbbec5f8f514b5014f6d4d75e6b8789153", + "0x38862e1b15526eda31ed6fd26805c40748458db8e420cb3be3bc65c332c023b", + "0x54250f9725d38ac3c0000", + "0x0" + ] + }, + { + "from_address": "0x124aeb495b947201f5fac96fd1138e326ad86195b98df6dec9009158a533b49", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x992acf50dba66f87d8cafffbbc3cdbbec5f8f514b5014f6d4d75e6b8789153", + "0x3a1bf949fa7424b4bd48661a62ded82bc6f6e3c5f5c6d5904c07e6143187d1b", + "0x47b850327211cc0000", + "0x0" + ] + }, + { + "from_address": "0x38862e1b15526eda31ed6fd26805c40748458db8e420cb3be3bc65c332c023b", + "keys": [ + "0x18a01bcfcc74a30eb7edee31283a10a397ccfe05af1e10f3714a903c56f79f7", + "0xc3b49b03a6d9d71f8d3fa6582437374e650f3c46", + "0x3a1bf949fa7424b4bd48661a62ded82bc6f6e3c5f5c6d5904c07e6143187d1b" + ], + "data": [ + "0x47b850327211cc0000", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 7162, + "builtin_instance_counter": { + "range_check_builtin": 323, + "poseidon_builtin": 7, + "pedersen_builtin": 24 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 384 + }, + "total_gas_consumed": { + "l1_gas": 17423, + "l1_data_gas": 384 + } + }, + "actual_fee": "0x0" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 9, + "transaction_hash": "0x6b7fcc2d5072cea1f5af1d07ce009a0c268834c02c9c1609fd5954ac2c296dd", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0xd906438b4f56bfbc5d79b59bff7a66c83fa3abbce3fd2237e532cb9686448d", + "0x57146f6409deb4c9fa12866915dd952aa07c1eb2752e451d7f3b042086bdeb8", + "0x71afd498d0000", + "0x0" + ] + }, + { + "from_address": "0x59a943ca214c10234b9a3b61c558ac20c005127d183b86a99a8f3c60a08b4ff", + "keys": [ + "0x624ef3ac9a411845bcc671de3155f9c27c29a2539be56d17acff46d0747877", + "0xba3037d968790ac486f70acaa9a1cab10cf5843bb85c986624b4d0e5a82e74" + ], + "data": [ + "0x66fae82f" + ] + }, + { + "from_address": "0x59a943ca214c10234b9a3b61c558ac20c005127d183b86a99a8f3c60a08b4ff", + "keys": [ + "0x2d869564c7a090f9b3cd65b3da756ce0477042ddacf02cf39dd19ca4c223e5f", + "0xba3037d968790ac486f70acaa9a1cab10cf5843bb85c986624b4d0e5a82e74" + ], + "data": [ + "0xdf66b9f2f1a8fe9", + "0x0" + ] + }, + { + "from_address": "0x59a943ca214c10234b9a3b61c558ac20c005127d183b86a99a8f3c60a08b4ff", + "keys": [ + "0x3fe378208b9b410fecd7e94ee45037c8715f0f12c7a8455bde0f35277b83d65", + "0xba3037d968790ac486f70acaa9a1cab10cf5843bb85c986624b4d0e5a82e74" + ], + "data": [ + "0xe321fb30c78be92", + "0x0" + ] + }, + { + "from_address": "0x1fecadfe7cda2487c66291f2970a629be8eecdcb006ba4e71d1428c2b7605c7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x0", + "0x25a55e8860426582eefb8a54615ce79177f220a41362a202175cce6eaa30f49" + ], + "data": [ + "0x841ebeda0d8", + "0x0" + ] + }, + { + "from_address": "0x1fecadfe7cda2487c66291f2970a629be8eecdcb006ba4e71d1428c2b7605c7", + "keys": [ + "0x34e55c1cd55f1338241b50d352f0e91c7e4ffad0e4271d64eb347589ebdfd16", + "0x25a55e8860426582eefb8a54615ce79177f220a41362a202175cce6eaa30f49" + ], + "data": [ + "0x84ed6627eaf", + "0x0" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff" + ], + "data": [ + "0xd906438b4f56bfbc5d79b59bff7a66c83fa3abbce3fd2237e532cb9686448d", + "0x57146f6409deb4c9fa12866915dd952aa07c1eb2752e451d7f3b042086bdeb8", + "0x0", + "0x0" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0xd906438b4f56bfbc5d79b59bff7a66c83fa3abbce3fd2237e532cb9686448d", + "0x59a943ca214c10234b9a3b61c558ac20c005127d183b86a99a8f3c60a08b4ff", + "0x71afd498d0000", + "0x0" + ] + }, + { + "from_address": "0x57146f6409deb4c9fa12866915dd952aa07c1eb2752e451d7f3b042086bdeb8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x0", + "0xd906438b4f56bfbc5d79b59bff7a66c83fa3abbce3fd2237e532cb9686448d" + ], + "data": [ + "0x70ff16c164d82", + "0x0" + ] + }, + { + "from_address": "0x57146f6409deb4c9fa12866915dd952aa07c1eb2752e451d7f3b042086bdeb8", + "keys": [ + "0x34e55c1cd55f1338241b50d352f0e91c7e4ffad0e4271d64eb347589ebdfd16", + "0xd906438b4f56bfbc5d79b59bff7a66c83fa3abbce3fd2237e532cb9686448d" + ], + "data": [ + "0x71afd498d0000", + "0x0" + ] + }, + { + "from_address": "0x59a943ca214c10234b9a3b61c558ac20c005127d183b86a99a8f3c60a08b4ff", + "keys": [ + "0x3f1547f5c752a56ed475433772ec93cab0ef5ff7786632287d7381d30d305ae", + "0xba3037d968790ac486f70acaa9a1cab10cf5843bb85c986624b4d0e5a82e74" + ], + "data": [ + "0x1184710b30a32", + "0x0" + ] + }, + { + "from_address": "0x59a943ca214c10234b9a3b61c558ac20c005127d183b86a99a8f3c60a08b4ff", + "keys": [ + "0x49d3e14a9a5551aa9aa4e7ce97f74cc7357d95f68db2d55fc291f2e07af82d", + "0xba3037d968790ac486f70acaa9a1cab10cf5843bb85c986624b4d0e5a82e74" + ], + "data": [ + "0xce9431117ed74", + "0x0" + ] + }, + { + "from_address": "0x59a943ca214c10234b9a3b61c558ac20c005127d183b86a99a8f3c60a08b4ff", + "keys": [ + "0x33db1d611576200c90997bde1f948502469d333e65e87045c250e6efd2e42c7", + "0xba3037d968790ac486f70acaa9a1cab10cf5843bb85c986624b4d0e5a82e74" + ], + "data": [ + "0x1184710b30a32", + "0x0", + "0xce9431117ed74", + "0x0", + "0xdf66b9f2f1a8fe9", + "0x0", + "0xe321fb30c78be92", + "0x0" + ] + }, + { + "from_address": "0xd906438b4f56bfbc5d79b59bff7a66c83fa3abbce3fd2237e532cb9686448d", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x6b7fcc2d5072cea1f5af1d07ce009a0c268834c02c9c1609fd5954ac2c296dd" + ], + "data": [ + "0x2", + "0x1", + "0x1", + "0x0" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0xd906438b4f56bfbc5d79b59bff7a66c83fa3abbce3fd2237e532cb9686448d", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x44c1e9df6991bf", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 79454, + "builtin_instance_counter": { + "ec_op_builtin": 3, + "range_check_builtin": 3456, + "pedersen_builtin": 97, + "poseidon_builtin": 18 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 1088 + }, + "total_gas_consumed": { + "l1_gas": 213, + "l1_data_gas": 1088 + } + }, + "actual_fee": "0x44c1e9df6991bf" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 10, + "transaction_hash": "0x4125cda6b870a9343da24ec178b69bda83cd3e1b8849d20f0729135c6f4d81d", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x43726577", + "0x1" + ], + "data": [ + "0x1", + "0x21160001", + "0x7acdec5489840f32a4e53093af02213bb177c1d33bbc3c51138ce6aa663c07a", + "0x5", + "0x916c", + "0x916d", + "0x916e", + "0x916f", + "0x9170", + "0x66f47f54", + "0x66fb22ce", + "0x0", + "0x0", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x496e76656e746f7279" + ], + "data": [ + "0x2", + "0x62dd0005", + "0x2", + "0xa", + "0x1", + "0x5886a2858", + "0x3d26db188", + "0x42cbee850", + "0x2db05a718", + "0x3", + "0x5", + "0x162cc34", + "0x18", + "0x7bc9b", + "0x17", + "0x1158", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x4465706f736974" + ], + "data": [ + "0x1", + "0x1321b0007", + "0x3", + "0x5", + "0x47429c", + "0x21b7be", + "0x66e575cf", + "0x1d5fff589", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x457874726163746f72" + ], + "data": [ + "0x2", + "0x5cca0005", + "0x1", + "0x1", + "0x1", + "0x5", + "0x258ade", + "0x5", + "0x62dd", + "0x2", + "0x66fd8197" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x43726577", + "0x1" + ], + "data": [ + "0x1", + "0x21160001", + "0x7acdec5489840f32a4e53093af02213bb177c1d33bbc3c51138ce6aa663c07a", + "0x5", + "0x916c", + "0x916d", + "0x916e", + "0x916f", + "0x9170", + "0x66f47f54", + "0x66fb7194", + "0x2", + "0x5", + "0x5cca", + "0xba669", + "0x278", + "0x2" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x2032457432fdc3444a9d87d36c03b163de510f154164b8a6e17d305b2513e5a" + ], + "data": [ + "0x7", + "0x1321b", + "0x5", + "0x258ade", + "0x5", + "0x5cca", + "0x1", + "0x5", + "0x62dd", + "0x2", + "0x66fd8197", + "0x1", + "0x2116", + "0x7acdec5489840f32a4e53093af02213bb177c1d33bbc3c51138ce6aa663c07a" + ] + }, + { + "from_address": "0x7acdec5489840f32a4e53093af02213bb177c1d33bbc3c51138ce6aa663c07a", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x4125cda6b870a9343da24ec178b69bda83cd3e1b8849d20f0729135c6f4d81d" + ], + "data": [ + "0x2", + "0x1", + "0x0", + "0x1", + "0x0" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x7acdec5489840f32a4e53093af02213bb177c1d33bbc3c51138ce6aa663c07a", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x50d8a4f9de7", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 134334, + "builtin_instance_counter": { + "range_check_builtin": 5551, + "pedersen_builtin": 58, + "ec_op_builtin": 6, + "poseidon_builtin": 168 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 448 + }, + "total_gas_consumed": { + "l1_gas": 355, + "l1_data_gas": 448 + } + }, + "actual_fee": "0x50d8a4f9de7" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 11, + "transaction_hash": "0x252f4bc74d6d66be021435e802780dc7921204e5998f9f549f5aef776f3c007", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x4465706f736974" + ], + "data": [ + "0x1", + "0x172960007", + "0x2", + "0xe", + "0x89112f", + "0x89112f", + "0x66fabecc", + "0x15ffffc70", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0xdea1c9ee79718f2f48439c3733220d7003e7e7a0428c07c2e86106378a2553" + ], + "data": [ + "0x7", + "0x17296", + "0x89112f", + "0x1", + "0x10de", + "0x56a7a1d684dcc21ded1a0c4110eb787321565f213ec75e8548701b2525780" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x35721f046a731fe79415eaf264c9bd3a6be13ef6473061965405bab7523a36c" + ], + "data": [ + "0xf8d5e954", + "0x0", + "0x89112f", + "0xca84e93c", + "0x0", + "0xf8d5e954", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x4465706f736974" + ], + "data": [ + "0x1", + "0x172990007", + "0x2", + "0xe", + "0x7985ee", + "0x7985ee", + "0x66facc58", + "0x15ffffc70", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0xdea1c9ee79718f2f48439c3733220d7003e7e7a0428c07c2e86106378a2553" + ], + "data": [ + "0x7", + "0x17299", + "0x7985ee", + "0x1", + "0x10de", + "0x56a7a1d684dcc21ded1a0c4110eb787321565f213ec75e8548701b2525780" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x35721f046a731fe79415eaf264c9bd3a6be13ef6473061965405bab7523a36c" + ], + "data": [ + "0xf50286bf", + "0x0", + "0x7985ee", + "0xa7c4da8a", + "0x0", + "0xf50286bf", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x4465706f736974" + ], + "data": [ + "0x1", + "0x1729a0007", + "0x2", + "0x2", + "0x69bd65", + "0x69bd65", + "0x66fadbd8", + "0x15ffffc70", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0xdea1c9ee79718f2f48439c3733220d7003e7e7a0428c07c2e86106378a2553" + ], + "data": [ + "0x7", + "0x1729a", + "0x69bd65", + "0x1", + "0x10de", + "0x56a7a1d684dcc21ded1a0c4110eb787321565f213ec75e8548701b2525780" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x35721f046a731fe79415eaf264c9bd3a6be13ef6473061965405bab7523a36c" + ], + "data": [ + "0xe4e7221c", + "0x0", + "0x69bd65", + "0x976c0f9c", + "0x0", + "0xe4e7221c", + "0x0" + ] + }, + { + "from_address": "0x56a7a1d684dcc21ded1a0c4110eb787321565f213ec75e8548701b2525780", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x252f4bc74d6d66be021435e802780dc7921204e5998f9f549f5aef776f3c007" + ], + "data": [ + "0x3", + "0x1", + "0x0", + "0x1", + "0x0", + "0x1", + "0x0" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x56a7a1d684dcc21ded1a0c4110eb787321565f213ec75e8548701b2525780", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x11a745491f4ddc1", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 343319, + "builtin_instance_counter": { + "range_check_builtin": 14323, + "ec_op_builtin": 6, + "pedersen_builtin": 72, + "poseidon_builtin": 70 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 384 + }, + "total_gas_consumed": { + "l1_gas": 875, + "l1_data_gas": 384 + } + }, + "actual_fee": "0x11a745491f4ddc1" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 12, + "transaction_hash": "0xdc6b4c5d8c61f88dbc34ac9582166f3c7a2eeda0d08359ec003b9f5665afd3", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x4878d1148318a31829523ee9c6a5ee563af6cd87f90a30809e5b0d27db8a9b", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38", + "0x1f5bc13809ecb99afb49f66a3e27a49ed3088808eb918ebe486924eac2f05f3" + ], + "data": [ + "0x0", + "0x0" + ] + }, + { + "from_address": "0x4878d1148318a31829523ee9c6a5ee563af6cd87f90a30809e5b0d27db8a9b", + "keys": [ + "0x4ff9c92b4b06fc7d4923606d69abafc9051b0e41b0d7954692bd38be4b99e7" + ], + "data": [ + "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38", + "0x1f5bc13809ecb99afb49f66a3e27a49ed3088808eb918ebe486924eac2f05f3", + "0x0", + "0x19fdf114540133d6087ad8e4721572a7e125820af6dd8951c0fca4de7055bd2", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4" + ] + }, + { + "from_address": "0x4878d1148318a31829523ee9c6a5ee563af6cd87f90a30809e5b0d27db8a9b", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38", + "0x467a42a8a88ffee0cee936decb7ca42de0583fb9ebf7315b8f6cfa7924c6d06" + ], + "data": [ + "0x42c1d80", + "0x0" + ] + }, + { + "from_address": "0x4878d1148318a31829523ee9c6a5ee563af6cd87f90a30809e5b0d27db8a9b", + "keys": [ + "0x4ff9c92b4b06fc7d4923606d69abafc9051b0e41b0d7954692bd38be4b99e7" + ], + "data": [ + "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38", + "0x467a42a8a88ffee0cee936decb7ca42de0583fb9ebf7315b8f6cfa7924c6d06", + "0x42c1d80", + "0x19fdf114540133d6087ad8e4721572a7e125820af6dd8951c0fca4de7055bd2", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4" + ] + }, + { + "from_address": "0x4878d1148318a31829523ee9c6a5ee563af6cd87f90a30809e5b0d27db8a9b", + "keys": [ + "0x2a992f38709bbb47a4d6775ba0863c3fb72e0f309972ace179ebaefb2fc60b3" + ], + "data": [ + "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38", + "0x467a42a8a88ffee0cee936decb7ca42de0583fb9ebf7315b8f6cfa7924c6d06", + "0x42c1d80", + "0x19fdf114540133d6087ad8e4721572a7e125820af6dd8951c0fca4de7055bd2", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4" + ] + }, + { + "from_address": "0x4878d1148318a31829523ee9c6a5ee563af6cd87f90a30809e5b0d27db8a9b", + "keys": [ + "0x2a992f38709bbb47a4d6775ba0863c3fb72e0f309972ace179ebaefb2fc60b3" + ], + "data": [ + "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38", + "0x1f5bc13809ecb99afb49f66a3e27a49ed3088808eb918ebe486924eac2f05f3", + "0x0", + "0x19fdf114540133d6087ad8e4721572a7e125820af6dd8951c0fca4de7055bd2", + "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x4f72646572" + ], + "data": [ + "0x7", + "0x9d90001", + "0x3a20005", + "0x2", + "0xac", + "0x55730", + "0xdf20005", + "0x2", + "0x1", + "0xe60e8", + "0x66f07069", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x496e76656e746f7279" + ], + "data": [ + "0x2", + "0xdf20005", + "0x2", + "0xa", + "0x1", + "0xb1a1e8118", + "0x919222e19", + "0xa91a67c0", + "0xa5a7a293", + "0x33", + "0x3", + "0x28aa48", + "0x6", + "0x10f48c0", + "0x88", + "0x22e3", + "0x40", + "0xcf08", + "0x35", + "0x23429", + "0x18", + "0x27c03f", + "0x67", + "0xb045", + "0x3e", + "0xb200", + "0x6a", + "0xcf88", + "0x6f", + "0x8f0d7", + "0xc2", + "0x5d", + "0x2d", + "0x4e56b", + "0x98", + "0x1770", + "0x5c", + "0xa5a1", + "0x87", + "0x1", + "0x5", + "0xb1fea", + "0x58", + "0x3e3b4", + "0xc8", + "0x8020", + "0x3d", + "0x28", + "0x7", + "0x87484", + "0x2b", + "0xbe2f8", + "0x66", + "0xd63d", + "0x76", + "0x5617d", + "0xa2", + "0x2710", + "0x2", + "0x3a222", + "0x4c", + "0x3ed53", + "0x1f", + "0x176a93", + "0x4a", + "0xe966", + "0x52", + "0x5dc0", + "0x1e", + "0x1333b7", + "0x32", + "0x2a6db", + "0x70", + "0x4e20", + "0x41", + "0x481fb", + "0x51", + "0x15f9", + "0x6b", + "0xb923", + "0x43", + "0x3613b", + "0x2a", + "0x79478", + "0x1d", + "0x259", + "0x63", + "0x3f3b8", + "0x5f", + "0x159c8c", + "0xbf", + "0x1b74f", + "0x5a", + "0x445c0", + "0x6c", + "0x5140", + "0x99", + "0x2710", + "0x9e", + "0x6685", + "0x97", + "0x1bbb0b", + "0x8c", + "0x6d60", + "0xc1", + "0xccb0", + "0xab", + "0xc3500", + "0xac", + "0xf4240", + "0x13", + "0x989680", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x496e76656e746f7279" + ], + "data": [ + "0x2", + "0x13440005", + "0x2", + "0xa", + "0x1", + "0xbef67de50", + "0x76235da94", + "0x3505f598", + "0x43e0892a", + "0x10", + "0x37", + "0x9858", + "0x17", + "0x29e589", + "0x4e", + "0x233", + "0x68", + "0xe", + "0x9", + "0x22448e3", + "0x19", + "0x14e46", + "0x21", + "0x22b6b8", + "0x20", + "0xc9e9b", + "0x31", + "0x2a3", + "0x30", + "0x5b8", + "0x8c", + "0x1fc4", + "0xb", + "0x48dc58", + "0xb4", + "0x42018", + "0x6", + "0x416343", + "0x79", + "0xa", + "0x6f", + "0x3a98", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x44656c6976657279" + ], + "data": [ + "0x1", + "0x2fcc50009", + "0x4", + "0x5", + "0x3a2", + "0x0", + "0x5", + "0x1344", + "0x2", + "0x66fb89fd", + "0x1", + "0xac", + "0xc8" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x2df90525e8a75383064e68e37c015a4ed0f4156903c24f300427a6be559f4d8" + ], + "data": [ + "0x1", + "0x9d9", + "0x5", + "0x3a2", + "0xac", + "0xc8", + "0x55730", + "0x5", + "0xdf2", + "0x2", + "0x5", + "0x1344", + "0x2", + "0x1", + "0xae2", + "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x10de2c3a76c0f5578db9e2b41a7d26287176d2433159174cfe2fcb36e19dbaa" + ], + "data": [ + "0x5", + "0x3a2", + "0x0", + "0x1", + "0xac", + "0xc8", + "0x5", + "0x1344", + "0x2", + "0x9", + "0x2fcc5", + "0x66fb89fd", + "0x1", + "0xae2", + "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38" + ] + }, + { + "from_address": "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0xdc6b4c5d8c61f88dbc34ac9582166f3c7a2eeda0d08359ec003b9f5665afd3" + ], + "data": [ + "0x3", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x0" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x6d274db03b62d5bb600e8d145e19b0076f30d66ea370c071d2584591a4f5c38", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x775569c765c", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 192877, + "builtin_instance_counter": { + "poseidon_builtin": 204, + "range_check_builtin": 9407, + "ec_op_builtin": 3, + "pedersen_builtin": 83 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 832 + }, + "total_gas_consumed": { + "l1_gas": 524, + "l1_data_gas": 832 + } + }, + "actual_fee": "0x775569c765c" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 13, + "transaction_hash": "0x61ed6ea716d19bb1c1afbf46c559baf579b1f0d8523525a123966b82a1ef4f6", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x358ee3fd7694655ea0c71544664666bcf0944f50c1efdb797f5dcb53e968a85", + "0x6e0bd60b459d5922511618ecba872b0c8a9a3876075886979d68d9b0722c280", + "0x2ac5fd", + "0x0" + ] + }, + { + "from_address": "0x358ee3fd7694655ea0c71544664666bcf0944f50c1efdb797f5dcb53e968a85", + "keys": [ + "0x5ad857f66a5b55f1301ff1ed7e098ac6d4433148f0b72ebc4a2945ab85ad53" + ], + "data": [ + "0x61ed6ea716d19bb1c1afbf46c559baf579b1f0d8523525a123966b82a1ef4f6", + "0x1", + "0x1" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x358ee3fd7694655ea0c71544664666bcf0944f50c1efdb797f5dcb53e968a85", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x69ab638899", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 10485, + "builtin_instance_counter": { + "poseidon_builtin": 6, + "ecdsa_builtin": 1, + "pedersen_builtin": 27, + "range_check_builtin": 336 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 320 + }, + "total_gas_consumed": { + "l1_gas": 29, + "l1_data_gas": 320 + } + }, + "actual_fee": "0x69ab638899" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 14, + "transaction_hash": "0xe82998e194c3dfa269a3808eeb8e3eb9e1231768383bf4f465624df0b4f81", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x496e76656e746f7279" + ], + "data": [ + "0x2", + "0x37380005", + "0x2", + "0xa", + "0x1", + "0xb841745f0", + "0xe812b246e", + "0x188ffe90", + "0x3d6526c8", + "0x4f", + "0x7a", + "0x19cc", + "0x7b", + "0x28f0", + "0x2c", + "0x10916e9", + "0x45", + "0x2d54d4", + "0x46", + "0x1af50c", + "0x68", + "0x2", + "0x9c", + "0x82", + "0xf0", + "0xa8", + "0xf4", + "0x56", + "0xcb", + "0x2f", + "0x7c", + "0x6d7", + "0x82", + "0x104", + "0x7d", + "0x222f", + "0xf3", + "0x94", + "0x63", + "0x5ef2", + "0x64", + "0x746", + "0x83", + "0x5beb", + "0x1e", + "0x18a7", + "0x43", + "0x198", + "0x66", + "0x1", + "0x7", + "0x59baea", + "0xa", + "0x6cd8b0", + "0x2a", + "0x15b4", + "0x3c", + "0x413", + "0x3d", + "0x15", + "0x84", + "0x12c37", + "0x85", + "0x14", + "0x23", + "0x2054", + "0x38", + "0xa567b", + "0x61", + "0xace", + "0xa2", + "0x28ab", + "0xbc", + "0x13", + "0xba", + "0x9b5", + "0x34", + "0x329f4", + "0x4a", + "0x2200d", + "0x54", + "0x1aba", + "0x9d", + "0x2ad5", + "0xc9", + "0xb", + "0x76", + "0x4f57", + "0x87", + "0x3885", + "0xb6", + "0x71b5", + "0x4c", + "0x255d", + "0x9e", + "0x26d4", + "0xbb", + "0xf96", + "0x44", + "0x6607", + "0xca", + "0x7f6", + "0xaa", + "0x25dce", + "0xb", + "0x9e29b4", + "0x6f", + "0x255ae", + "0x99", + "0x2818", + "0x5a", + "0xd061", + "0xb5", + "0x1fca", + "0xc7", + "0x649", + "0x32", + "0x6c20", + "0x88", + "0x1fbf", + "0x13", + "0x3e1c", + "0x37", + "0xe804", + "0xc8", + "0x1acf", + "0xaf", + "0xca", + "0x77", + "0x16a9", + "0x53", + "0x4e1e", + "0xb4", + "0xd002", + "0x29", + "0xc70d", + "0xed", + "0x3", + "0xd3", + "0x49", + "0x6c", + "0x5e4", + "0xad", + "0x3b", + "0x8c", + "0xd047", + "0xd4", + "0x11", + "0x17", + "0x923aa", + "0x80", + "0xb", + "0x65", + "0x7f0bf", + "0xd5", + "0x15e", + "0x89", + "0x33ee", + "0x58", + "0x111d", + "0xae", + "0x23", + "0x2", + "0x44dcd", + "0xb7", + "0x1dba", + "0xcc", + "0x1e", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x496e76656e746f7279" + ], + "data": [ + "0x2", + "0x37380005", + "0x2", + "0xa", + "0x1", + "0xb841745f0", + "0xe812b246e", + "0x18b19050", + "0x4d2178c8", + "0x4f", + "0x7a", + "0x19cc", + "0x7b", + "0x28f0", + "0x2c", + "0x10916e9", + "0x45", + "0x2d54d4", + "0x46", + "0x1af50c", + "0x68", + "0x2", + "0x9c", + "0x82", + "0xf0", + "0xa8", + "0xf4", + "0x56", + "0xcb", + "0x2f", + "0x7c", + "0x6d7", + "0x82", + "0x104", + "0x7d", + "0x222f", + "0xf3", + "0x94", + "0x63", + "0x5ef2", + "0x64", + "0x746", + "0x83", + "0x5beb", + "0x1e", + "0x18a7", + "0x43", + "0x198", + "0x66", + "0x1", + "0x7", + "0x59baea", + "0xa", + "0x6cd8b0", + "0x2a", + "0x15b4", + "0x3c", + "0x413", + "0x3d", + "0x15", + "0x84", + "0x12c37", + "0x85", + "0x14", + "0x23", + "0x2054", + "0x38", + "0xa567b", + "0x61", + "0xace", + "0xa2", + "0x28ab", + "0xbc", + "0x13", + "0xba", + "0x9b5", + "0x34", + "0x329f4", + "0x4a", + "0x2200d", + "0x54", + "0x1aba", + "0x9d", + "0x2ad5", + "0xc9", + "0xb", + "0x76", + "0x4f57", + "0x87", + "0x3885", + "0xb6", + "0x71b5", + "0x4c", + "0x255d", + "0x9e", + "0x26d4", + "0xbb", + "0xf96", + "0x44", + "0x6607", + "0xca", + "0x7f6", + "0xaa", + "0x25dce", + "0xb", + "0x9e29b4", + "0x6f", + "0x255ae", + "0x99", + "0x2818", + "0x5a", + "0xd061", + "0xb5", + "0x1fca", + "0xc7", + "0x649", + "0x32", + "0x6c20", + "0x88", + "0x1fbf", + "0x13", + "0x3e1c", + "0x37", + "0xe804", + "0xc8", + "0x1acf", + "0xaf", + "0xca", + "0x77", + "0x16a9", + "0x53", + "0x4e1e", + "0xb4", + "0xd002", + "0x29", + "0xc70d", + "0xed", + "0x3", + "0xd3", + "0x49", + "0x6c", + "0x5e4", + "0xad", + "0x3b", + "0x8c", + "0xd047", + "0xd4", + "0x11", + "0x17", + "0x923aa", + "0x80", + "0xb", + "0x65", + "0x7f0bf", + "0xd5", + "0x15e", + "0x89", + "0x33ee", + "0x58", + "0x111d", + "0xae", + "0x23", + "0x2", + "0x44dcd", + "0xb7", + "0x1dba", + "0xcc", + "0x1e", + "0x0" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x50726f636573736f72", + "0x1" + ], + "data": [ + "0x2", + "0xcbd0005", + "0x1", + "0x4", + "0x1", + "0xde", + "0xeb", + "0x100000000", + "0x0", + "0x80000000", + "0x0", + "0x5", + "0x3738", + "0x2", + "0x66fb4afe" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x297be67eb977068ccd2304c6440368d4a6114929aeb860c98b6a7e91f96e2ef", + "0x43726577", + "0x1" + ], + "data": [ + "0x1", + "0x16ed0001", + "0xf5eca8cc85aaabb3d3910add19e9199bf16408a78bf189370e05b9a154d587", + "0x5", + "0x7e0d", + "0x6eb4", + "0x6626", + "0x6603", + "0x6eb2", + "0x66f2e914", + "0x66fb3ac8", + "0x3", + "0x5", + "0xcbd", + "0xba669", + "0x2a", + "0x2" + ] + }, + { + "from_address": "0x422d33a3638dcc4c62e72e1d6942cd31eb643ef596ccac2351e0e21f6cd4bf4", + "keys": [ + "0x3065adaec3635cf39a14af3ca256db24878ed04ac9a67e4da02df245920e5e3" + ], + "data": [ + "0x5", + "0xcbd", + "0x1", + "0xde", + "0x4", + "0x17", + "0x3f", + "0x29", + "0x32", + "0x95", + "0x1", + "0xb4", + "0xed", + "0x5", + "0x3738", + "0x2", + "0x1", + "0xeb", + "0x1", + "0x5", + "0x3738", + "0x2", + "0x66fb4afe", + "0x1", + "0x16ed", + "0xf5eca8cc85aaabb3d3910add19e9199bf16408a78bf189370e05b9a154d587" + ] + }, + { + "from_address": "0xf5eca8cc85aaabb3d3910add19e9199bf16408a78bf189370e05b9a154d587", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0xe82998e194c3dfa269a3808eeb8e3eb9e1231768383bf4f465624df0b4f81" + ], + "data": [ + "0x2", + "0x1", + "0x0", + "0x1", + "0x0" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0xf5eca8cc85aaabb3d3910add19e9199bf16408a78bf189370e05b9a154d587", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0xf88f54a97bee46", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 284574, + "builtin_instance_counter": { + "pedersen_builtin": 61, + "poseidon_builtin": 204, + "range_check_builtin": 14499, + "ec_op_builtin": 3 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 576 + }, + "total_gas_consumed": { + "l1_gas": 770, + "l1_data_gas": 576 + } + }, + "actual_fee": "0xf88f54a97bee46" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 15, + "transaction_hash": "0x4e34614b96b8421dc0be66bc27b60e1aa7e44ac864ecf3ea18f27ea94a2c681", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0xaa9bce1abf7a6bf2682f95b1b02b98ebb9c4c06c505a05c0012e6ceabb43a9", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x2e74cd29d2b5060", + "0x0" + ] + }, + { + "from_address": "0xaa9bce1abf7a6bf2682f95b1b02b98ebb9c4c06c505a05c0012e6ceabb43a9", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0xac89", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x2e74cd29d2b5060" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x6b3f806a76a857b661f32db07e41800a0cc2c228dd484a610f9cc28a2903e7a", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xef7bed79924650", + "0x0" + ] + }, + { + "from_address": "0x6b3f806a76a857b661f32db07e41800a0cc2c228dd484a610f9cc28a2903e7a", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x5eb4", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xef7bed79924650" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x2d25134a16e54b507ef3a1217aa4b5ac5234df48030c50d299a0571e1c53c35", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x97be0d67d4f2b0", + "0x0" + ] + }, + { + "from_address": "0x2d25134a16e54b507ef3a1217aa4b5ac5234df48030c50d299a0571e1c53c35", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x554c", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x97be0d67d4f2b0" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0xdb7a187d50a4ca88396bb97dd375ae308f71e7a2eb7d2a1ce887b7f808c1a2", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x6f1947b0277aa0", + "0x0" + ] + }, + { + "from_address": "0xdb7a187d50a4ca88396bb97dd375ae308f71e7a2eb7d2a1ce887b7f808c1a2", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x4939", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x6f1947b0277aa0" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x23bb4d7008f49361a883019e00466f3247f0da83b77a4f0b8e2326b32a94b62", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x63126c10c94b94", + "0x0" + ] + }, + { + "from_address": "0x23bb4d7008f49361a883019e00466f3247f0da83b77a4f0b8e2326b32a94b62", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x3a16", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x63126c10c94b94" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x63bf2cd64938746437eb7a1f551666ebe5ac853b51f54eab0e3c0eb158c6f26", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x4ccdd1e4625030", + "0x0" + ] + }, + { + "from_address": "0x63bf2cd64938746437eb7a1f551666ebe5ac853b51f54eab0e3c0eb158c6f26", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x396a", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x4ccdd1e4625030" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x2094004042485b2b4aa5192211443f960b15e0f622c07fa6b38c25c318e77ba", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x3dad33891381a2", + "0x0" + ] + }, + { + "from_address": "0x2094004042485b2b4aa5192211443f960b15e0f622c07fa6b38c25c318e77ba", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x32fd", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x3dad33891381a2" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x222149da86b5dbd8c3aaf3ec48b6da44de5f513a588522cd6edfdd2ca05b1a8", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x790f3479d47948", + "0x0" + ] + }, + { + "from_address": "0x222149da86b5dbd8c3aaf3ec48b6da44de5f513a588522cd6edfdd2ca05b1a8", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x35b1", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x790f3479d47948" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x745b7a2edcf5612049c588a26ab75753c4577ff0a0e32d62edea1a4ef2782c5", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x1004240bbdc2d80", + "0x0" + ] + }, + { + "from_address": "0x745b7a2edcf5612049c588a26ab75753c4577ff0a0e32d62edea1a4ef2782c5", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x31da", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x1004240bbdc2d80" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x3b62c30fe68e401f44570d8129828af18b2a9f8fd1462ee4f961dbd36c8fda5", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xfb439cef0201f8", + "0x0" + ] + }, + { + "from_address": "0x3b62c30fe68e401f44570d8129828af18b2a9f8fd1462ee4f961dbd36c8fda5", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x2ffa", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xfb439cef0201f8" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x1a6e6394abc1d560adc98edbf2e6c40dd0b625b5f37fe11ec59bd495dd5ee2e", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xe6352d4663b380", + "0x0" + ] + }, + { + "from_address": "0x1a6e6394abc1d560adc98edbf2e6c40dd0b625b5f37fe11ec59bd495dd5ee2e", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x300e", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xe6352d4663b380" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x48319c00fbfe3ce6ed148c7c6c56d8ca8c38e553d3fa364ded7905cc321bb6", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xe412f489936bb8", + "0x0" + ] + }, + { + "from_address": "0x48319c00fbfe3ce6ed148c7c6c56d8ca8c38e553d3fa364ded7905cc321bb6", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x3206", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xe412f489936bb8" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x6af395817d0b2b01bcb9cb4f7360318ef3cf361e36fcc2d62e2f3390efb8f2e", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xbd3c5f989ed838", + "0x0" + ] + }, + { + "from_address": "0x6af395817d0b2b01bcb9cb4f7360318ef3cf361e36fcc2d62e2f3390efb8f2e", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x3208", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0xbd3c5f989ed838" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x384ec8b5c41e637c099363dbe7a5e997bdb99c5fd9ec60f74ea67ef47c54a79", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x6c01b8a5c466b0", + "0x0" + ] + }, + { + "from_address": "0x384ec8b5c41e637c099363dbe7a5e997bdb99c5fd9ec60f74ea67ef47c54a79", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x30b1", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x6c01b8a5c466b0" + ] + }, + { + "from_address": "0x4718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x317af77469948a348f04ea172cbc8bb858ad88fd076c2a69cc952d1de73592c", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x668ebfadd94658", + "0x0" + ] + }, + { + "from_address": "0x317af77469948a348f04ea172cbc8bb858ad88fd076c2a69cc952d1de73592c", + "keys": [ + "0x35cc0235f835cc84da50813dc84eb10a75e24a21d74d6d86278c0f037cb7429" + ], + "data": [ + "0x2746", + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x668ebfadd94658" + ] + }, + { + "from_address": "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "keys": [ + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x4e34614b96b8421dc0be66bc27b60e1aa7e44ac864ecf3ea18f27ea94a2c681" + ], + "data": [ + "0xf", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1", + "0x1" + ] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x64eeeed6de836d646595cb942db72c79d189469d325cda9d9c77377ce44e24b", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x4ab28890fe8", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 102759, + "builtin_instance_counter": { + "range_check_builtin": 5804, + "pedersen_builtin": 755, + "bitwise_builtin": 30, + "ec_op_builtin": 3, + "poseidon_builtin": 50 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 3136 + }, + "total_gas_consumed": { + "l1_gas": 328, + "l1_data_gas": 3136 + } + }, + "actual_fee": "0x4ab28890fe8" + }, + { + "execution_status": "SUCCEEDED", + "transaction_index": 16, + "transaction_hash": "0x3e1c1674302331b4a10e9ac1d1ad3317935d25c37aac5325c4da9abc2258d83", + "l2_to_l1_messages": [], + "events": [ + { + "from_address": "0x377c2d65debb3978ea81904e7d59740da1f07412e30d01c5ded1c5d6f1ddc43", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x0", + "0x71277cde998e0b5fbc61c2ddaf2f91978a84d95c5f9e9e0cc8890aa6871692b", + "0x34efbc3b6c0147efa81c8e45ea9771f9", + "0x0" + ], + "data": [] + }, + { + "from_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "keys": [ + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9" + ], + "data": [ + "0x71277cde998e0b5fbc61c2ddaf2f91978a84d95c5f9e9e0cc8890aa6871692b", + "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8", + "0x660695112c", + "0x0" + ] + } + ], + "execution_resources": { + "n_steps": 10137, + "builtin_instance_counter": { + "poseidon_builtin": 6, + "ec_op_builtin": 6, + "range_check_builtin": 339, + "pedersen_builtin": 33 + }, + "n_memory_holes": 0, + "data_availability": { + "l1_gas": 0, + "l1_data_gas": 320 + }, + "total_gas_consumed": { + "l1_gas": 28, + "l1_data_gas": 320 + } + }, + "actual_fee": "0x660695112c" + } + ], + "starknet_version": "0.13.2.1" +} \ No newline at end of file diff --git a/clients/feeder/testdata/mainnet/signature/763497.json b/clients/feeder/testdata/mainnet/signature/763497.json new file mode 100644 index 0000000000..d85ff90a6a --- /dev/null +++ b/clients/feeder/testdata/mainnet/signature/763497.json @@ -0,0 +1 @@ +{"block_hash": "0x13cdfde1b22e43f7ecd54ead737250908aad983d814140d79f46f3df63f824d", "signature": ["0x110890f1133cc355fd1553891eaf2a56243415282b1847b4b60e777475a7f8a", "0x4dad0ab16f917d88654ec5f7a608f70301c99c0947c28bec60eda2bcdbab89a"]} \ No newline at end of file diff --git a/clients/feeder/testdata/mainnet/transaction/0xc470e30f97f64255a62215633e35a7c6ae10332a9011776dde1143ab0202c3.json b/clients/feeder/testdata/mainnet/transaction/0xc470e30f97f64255a62215633e35a7c6ae10332a9011776dde1143ab0202c3.json new file mode 100644 index 0000000000..b185eac098 --- /dev/null +++ b/clients/feeder/testdata/mainnet/transaction/0xc470e30f97f64255a62215633e35a7c6ae10332a9011776dde1143ab0202c3.json @@ -0,0 +1,22 @@ +{ + "execution_status": "SUCCEEDED", + "finality_status": "ACCEPTED_ON_L1", + "status": "ACCEPTED_ON_L1", + "block_hash": "0x13cdfde1b22e43f7ecd54ead737250908aad983d814140d79f46f3df63f824d", + "block_number": 763497, + "transaction_index": 8, + "transaction": { + "transaction_hash": "0xc470e30f97f64255a62215633e35a7c6ae10332a9011776dde1143ab0202c3", + "version": "0x0", + "contract_address": "0x38862e1b15526eda31ed6fd26805c40748458db8e420cb3be3bc65c332c023b", + "entry_point_selector": "0x3593216f3a8b22f4cf375e5486e3d13bfde9d0f26976d20ac6f653c73f7e507", + "nonce": "0x195c3c", + "calldata": [ + "0x7ad94e71308bb65c6bc9df35cc69cc9f953d69e5", + "0xc3b49b03a6d9d71f8d3fa6582437374e650f3c46", + "0x3a1bf949fa7424b4bd48661a62ded82bc6f6e3c5f5c6d5904c07e6143187d1b", + "0x61" + ], + "type": "L1_HANDLER" + } +} \ No newline at end of file diff --git a/db/buckets.go b/db/buckets.go index 3918eb5f29..779a0f584b 100644 --- a/db/buckets.go +++ b/db/buckets.go @@ -33,6 +33,7 @@ const ( BlockCommitments Temporary // used temporarily for migrations SchemaIntermediateState + L1HandlerTxnHash // maps l1 handler msg hash to l1 handler txn hash ) // Key flattens a prefix and series of byte arrays into a single []byte. diff --git a/l1/eth_subscriber.go b/l1/eth_subscriber.go index 6ddb213b1e..e50d8ecedb 100644 --- a/l1/eth_subscriber.go +++ b/l1/eth_subscriber.go @@ -41,12 +41,30 @@ func NewEthSubscriber(ethClientAddress string, coreContractAddress common.Addres } return &EthSubscriber{ ethClient: ethClient, - client: client, + client: ethClient.Client(), filterer: filterer, listener: SelectiveListener{}, }, nil } +//go:generate mockgen -destination=../mocks/mock_ethclient.go -package=mocks github.com/NethermindEth/juno/l1 EthClient +type EthClient interface { + TransactionReceipt(ctx context.Context, txHash common.Hash) (*types.Receipt, error) +} + +func NewETHClient(ethClientAddress string) (EthClient, error) { + ctx, cancel := context.WithTimeout(context.Background(), time.Minute) + defer cancel() + // TODO replace with our own client once we have one. + // Geth pulls in a lot of dependencies that we don't use. + client, err := rpc.DialContext(ctx, ethClientAddress) + if err != nil { + return nil, err + } + ethClient := ethclient.NewClient(client) + return ethClient, nil +} + func (s *EthSubscriber) WatchLogStateUpdate(ctx context.Context, sink chan<- *contract.StarknetLogStateUpdate) (event.Subscription, error) { return s.filterer.WatchLogStateUpdate(&bind.WatchOpts{Context: ctx}, sink) } diff --git a/mocks/mock_blockchain.go b/mocks/mock_blockchain.go index 8d6bf6045d..6b02248259 100644 --- a/mocks/mock_blockchain.go +++ b/mocks/mock_blockchain.go @@ -16,6 +16,7 @@ import ( core "github.com/NethermindEth/juno/core" felt "github.com/NethermindEth/juno/core/felt" utils "github.com/NethermindEth/juno/utils" + common "github.com/ethereum/go-ethereum/common" gomock "go.uber.org/mock/gomock" ) @@ -193,6 +194,21 @@ func (mr *MockReaderMockRecorder) Height() *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Height", reflect.TypeOf((*MockReader)(nil).Height)) } +// L1HandlerTxnHash mocks base method. +func (m *MockReader) L1HandlerTxnHash(arg0 *common.Hash) (*felt.Felt, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "L1HandlerTxnHash", arg0) + ret0, _ := ret[0].(*felt.Felt) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// L1HandlerTxnHash indicates an expected call of L1HandlerTxnHash. +func (mr *MockReaderMockRecorder) L1HandlerTxnHash(arg0 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "L1HandlerTxnHash", reflect.TypeOf((*MockReader)(nil).L1HandlerTxnHash), arg0) +} + // L1Head mocks base method. func (m *MockReader) L1Head() (*core.L1Head, error) { m.ctrl.T.Helper() diff --git a/mocks/mock_ethclient.go b/mocks/mock_ethclient.go new file mode 100644 index 0000000000..cb8a07a28b --- /dev/null +++ b/mocks/mock_ethclient.go @@ -0,0 +1,57 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: github.com/NethermindEth/juno/l1 (interfaces: EthClient) +// +// Generated by this command: +// +// mockgen -destination=../mocks/mock_ethclient.go -package=mocks github.com/NethermindEth/juno/l1 EthClient +// + +// Package mocks is a generated GoMock package. +package mocks + +import ( + context "context" + reflect "reflect" + + common "github.com/ethereum/go-ethereum/common" + types "github.com/ethereum/go-ethereum/core/types" + gomock "go.uber.org/mock/gomock" +) + +// MockEthClient is a mock of EthClient interface. +type MockEthClient struct { + ctrl *gomock.Controller + recorder *MockEthClientMockRecorder +} + +// MockEthClientMockRecorder is the mock recorder for MockEthClient. +type MockEthClientMockRecorder struct { + mock *MockEthClient +} + +// NewMockEthClient creates a new mock instance. +func NewMockEthClient(ctrl *gomock.Controller) *MockEthClient { + mock := &MockEthClient{ctrl: ctrl} + mock.recorder = &MockEthClientMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockEthClient) EXPECT() *MockEthClientMockRecorder { + return m.recorder +} + +// TransactionReceipt mocks base method. +func (m *MockEthClient) TransactionReceipt(arg0 context.Context, arg1 common.Hash) (*types.Receipt, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "TransactionReceipt", arg0, arg1) + ret0, _ := ret[0].(*types.Receipt) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// TransactionReceipt indicates an expected call of TransactionReceipt. +func (mr *MockEthClientMockRecorder) TransactionReceipt(arg0, arg1 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "TransactionReceipt", reflect.TypeOf((*MockEthClient)(nil).TransactionReceipt), arg0, arg1) +} diff --git a/node/node.go b/node/node.go index 38df2d9d16..7d302628eb 100644 --- a/node/node.go +++ b/node/node.go @@ -199,6 +199,16 @@ func New(cfg *Config, version string) (*Node, error) { //nolint:gocyclo,funlen } rpcHandler := rpc.New(chain, syncReader, throttledVM, version, log).WithGateway(gatewayClient).WithFeeder(client) + if cfg.EthNode == "" { + log.Warnw(rpc.ErrL1ClientNotFound.Message) + } else { + ethClient, err := l1.NewETHClient(cfg.EthNode) + if err != nil { + return nil, err + } + rpcHandler.WithETHClient(ethClient) + } + rpcHandler = rpcHandler.WithFilterLimit(cfg.RPCMaxBlockScan).WithCallMaxSteps(uint64(cfg.RPCCallMaxSteps)) services = append(services, rpcHandler) // to improve RPC throughput we double GOMAXPROCS diff --git a/rpc/handlers.go b/rpc/handlers.go index e4ef621671..ac4b1e41e4 100644 --- a/rpc/handlers.go +++ b/rpc/handlers.go @@ -5,7 +5,9 @@ import ( "crypto/rand" "encoding/binary" "encoding/json" + "log" "math" + "strings" stdsync "sync" "github.com/NethermindEth/juno/blockchain" @@ -14,9 +16,12 @@ import ( "github.com/NethermindEth/juno/core/felt" "github.com/NethermindEth/juno/feed" "github.com/NethermindEth/juno/jsonrpc" + "github.com/NethermindEth/juno/l1" + "github.com/NethermindEth/juno/l1/contract" "github.com/NethermindEth/juno/sync" "github.com/NethermindEth/juno/utils" "github.com/NethermindEth/juno/vm" + "github.com/ethereum/go-ethereum/accounts/abi" "github.com/ethereum/go-ethereum/common/lru" "github.com/sourcegraph/conc" ) @@ -78,6 +83,7 @@ type Handler struct { feederClient *feeder.Client vm vm.VM log utils.Logger + ethClient l1.EthClient version string newHeads *feed.Feed[*core.Header] @@ -88,8 +94,9 @@ type Handler struct { blockTraceCache *lru.Cache[traceCacheKey, []TracedBlockTransaction] - filterLimit uint - callMaxSteps uint64 + filterLimit uint + callMaxSteps uint64 + coreContractABI abi.ABI } type subscription struct { @@ -101,6 +108,10 @@ type subscription struct { func New(bcReader blockchain.Reader, syncReader sync.Reader, virtualMachine vm.VM, version string, logger utils.Logger, ) *Handler { + contractABI, err := abi.JSON(strings.NewReader(contract.StarknetMetaData.ABI)) + if err != nil { + log.Fatalf("Failed to parse ABI: %v", err) + } return &Handler{ bcReader: bcReader, syncReader: syncReader, @@ -118,6 +129,7 @@ func New(bcReader blockchain.Reader, syncReader sync.Reader, virtualMachine vm.V blockTraceCache: lru.NewCache[traceCacheKey, []TracedBlockTransaction](traceCacheSize), filterLimit: math.MaxUint, + coreContractABI: contractABI, } } @@ -127,6 +139,11 @@ func (h *Handler) WithFilterLimit(limit uint) *Handler { return h } +func (h *Handler) WithETHClient(ethClient l1.EthClient) *Handler { + h.ethClient = ethClient + return h +} + func (h *Handler) WithCallMaxSteps(maxSteps uint64) *Handler { h.callMaxSteps = maxSteps return h diff --git a/rpc/l1.go b/rpc/l1.go new file mode 100644 index 0000000000..7b3af578bc --- /dev/null +++ b/rpc/l1.go @@ -0,0 +1,112 @@ +package rpc + +import ( + "context" + "fmt" + "math/big" + + "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/jsonrpc" + "github.com/ethereum/go-ethereum/common" + "golang.org/x/crypto/sha3" +) + +var ErrL1ClientNotFound = jsonrpc.Err(jsonrpc.InternalError, fmt.Errorf("L1 client not found, cannot serve starknet_getMessage")) + +type LogMessageToL2 struct { + FromAddress *common.Address + ToAddress *common.Address + Nonce *big.Int + Selector *big.Int + Payload []*big.Int + Fee *big.Int +} + +// HashMessage calculates the message hash following the Keccak256 hash method +func (l *LogMessageToL2) HashMessage() *common.Hash { + hash := sha3.NewLegacyKeccak256() + + // Padding for Ethereum address to 32 bytes + hash.Write(make([]byte, 12)) //nolint:mnd + hash.Write(l.FromAddress.Bytes()) + hash.Write(l.ToAddress.Bytes()) + hash.Write(l.Nonce.Bytes()) + hash.Write(l.Selector.Bytes()) + + // Padding for payload length (u64) + hash.Write(make([]byte, 24)) //nolint:mnd + payloadLength := make([]byte, 8) //nolint:mnd + big.NewInt(int64(len(l.Payload))).FillBytes(payloadLength) + hash.Write(payloadLength) + + for _, elem := range l.Payload { + hash.Write(elem.Bytes()) + } + tmp := common.BytesToHash(hash.Sum(nil)) + return &tmp +} + +type MsgStatus struct { + L1HandlerHash *felt.Felt + FinalityStatus TxnFinalityStatus + FailureReason string +} + +func (h *Handler) GetMessageStatus(ctx context.Context, l1TxnHash *common.Hash) ([]MsgStatus, *jsonrpc.Error) { + // l1 txn hash -> (l1 handler) msg hashes + msgHashes, rpcErr := h.messageToL2Logs(ctx, l1TxnHash) + if rpcErr != nil { + return nil, rpcErr + } + // (l1 handler) msg hashes -> l1 handler txn hashes + results := make([]MsgStatus, len(msgHashes)) + for i, msgHash := range msgHashes { + hash, err := h.bcReader.L1HandlerTxnHash(msgHash) + if err != nil { + return nil, jsonrpc.Err(jsonrpc.InternalError, fmt.Errorf("failed to retrieve L1 handler txn %v", err)) + } + status, rpcErr := h.TransactionStatus(ctx, *hash) + if rpcErr != nil { + return nil, rpcErr + } + results[i] = MsgStatus{ + L1HandlerHash: hash, + FinalityStatus: TxnFinalityStatus(status.Finality), + FailureReason: status.FailureReason, + } + } + return results, nil +} + +func (h *Handler) messageToL2Logs(ctx context.Context, txHash *common.Hash) ([]*common.Hash, *jsonrpc.Error) { + if h.ethClient == nil { + return nil, ErrL1ClientNotFound + } + + receipt, err := h.ethClient.TransactionReceipt(ctx, *txHash) + if err != nil { + return nil, ErrTxnHashNotFound + } + logMsgToL2SigHash := common.HexToHash("0xdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b") + + var messageHashes []*common.Hash + for _, vLog := range receipt.Logs { + if common.HexToHash(vLog.Topics[0].Hex()).Cmp(logMsgToL2SigHash) != 0 { + continue + } + var event LogMessageToL2 + err = h.coreContractABI.UnpackIntoInterface(&event, "LogMessageToL2", vLog.Data) + if err != nil { + return nil, jsonrpc.Err(ErrInternal.Code, fmt.Errorf("failed to unpack log %v", err)) + } + // Extract indexed fields from topics + fromAddress := common.HexToAddress(vLog.Topics[1].Hex()) + toAddress := common.HexToAddress(vLog.Topics[2].Hex()) + selector := new(big.Int).SetBytes(vLog.Topics[3].Bytes()) + event.FromAddress = &fromAddress + event.ToAddress = &toAddress + event.Selector = selector + messageHashes = append(messageHashes, event.HashMessage()) + } + return messageHashes, nil +} diff --git a/rpc/l1_test.go b/rpc/l1_test.go new file mode 100644 index 0000000000..a43ca2283b --- /dev/null +++ b/rpc/l1_test.go @@ -0,0 +1,78 @@ +package rpc_test + +import ( + "context" + "encoding/json" + "testing" + + "github.com/NethermindEth/juno/clients/feeder" + "github.com/NethermindEth/juno/core" + "github.com/NethermindEth/juno/mocks" + "github.com/NethermindEth/juno/rpc" + adaptfeeder "github.com/NethermindEth/juno/starknetdata/feeder" + "github.com/NethermindEth/juno/utils" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" + "github.com/stretchr/testify/require" + "go.uber.org/mock/gomock" +) + +func TestGetMessageStatus(t *testing.T) { + mockCtrl := gomock.NewController(t) + t.Cleanup(mockCtrl.Finish) + + mockReader := mocks.NewMockReader(mockCtrl) + ethClient := mocks.NewMockEthClient(mockCtrl) + handler := rpc.New(mockReader, nil, nil, "", nil).WithETHClient(ethClient) + client := feeder.NewTestClient(t, &utils.Mainnet) + gw := adaptfeeder.New(client) + + l1Receipt := `{"blockHash":"0x42b045a05a24a1585aa3f2102e238e782e4ec3220a25358c74a29fe5f5a52f47","blockNumber":"0x13e6075","contractAddress":null,"cumulativeGasUsed":"0x83cba1","effectiveGasPrice":"0x42dba7811","from":"0xc3b49b03a6d9d71f8d3fa6582437374e650f3c46","gasUsed":"0x15070","logs":[{"address":"0xc662c410c0ecf747543f5ba90660f6abebd9c8c4","blockHash":"0x42b045a05a24a1585aa3f2102e238e782e4ec3220a25358c74a29fe5f5a52f47","blockNumber":"0x13e6075","data":"0x00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000195c3c0000000000000000000000000000000000000000000000000000048c273950000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000c3b49b03a6d9d71f8d3fa6582437374e650f3c4603a1bf949fa7424b4bd48661a62ded82bc6f6e3c5f5c6d5904c07e6143187d1b0000000000000000000000000000000000000000000000000000000000000061","logIndex":"0x11e","removed":false,"topics":["0xdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b","0x0000000000000000000000007ad94e71308bb65c6bc9df35cc69cc9f953d69e5","0x038862e1b15526eda31ed6fd26805c40748458db8e420cb3be3bc65c332c023b","0x03593216f3a8b22f4cf375e5486e3d13bfde9d0f26976d20ac6f653c73f7e507"],"transactionHash":"0x5780c6fe46f958a7ebf9308e6db16d819ff9e06b1e88f9e718c50cde10898f38","transactionIndex":"0x42"},{"address":"0x7ad94e71308bb65c6bc9df35cc69cc9f953d69e5","blockHash":"0x42b045a05a24a1585aa3f2102e238e782e4ec3220a25358c74a29fe5f5a52f47","blockNumber":"0x13e6075","data":"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000c3b49b03a6d9d71f8d3fa6582437374e650f3c4603a1bf949fa7424b4bd48661a62ded82bc6f6e3c5f5c6d5904c07e6143187d1b0000000000000000000000000000000000000000000000000000000000000061","logIndex":"0x11f","removed":false,"topics":["0x6956d5f0b9182eedf6e4d4cde0f4c961c33d12daa74e00ed363bf9ab1123bb0a","0x000000000000000000000000c3b49b03a6d9d71f8d3fa6582437374e650f3c46","0x03a1bf949fa7424b4bd48661a62ded82bc6f6e3c5f5c6d5904c07e6143187d1b"],"transactionHash":"0x5780c6fe46f958a7ebf9308e6db16d819ff9e06b1e88f9e718c50cde10898f38","transactionIndex":"0x42"}],"logsBloom":"0x00000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000180000000000000000000002000000000000000000000001000000000000000000000100000000000100000000080001000000020008000000000000000000000020000000010000001000000000000000100000000000000000000000000000000000000000000000020000000000000100000000000000000002000000000000000000000000000000000000100000000000000000000040000000000000000000000000100000000000000000000000100010000000000000100000000","status":"0x1","to":"0x7ad94e71308bb65c6bc9df35cc69cc9f953d69e5","transactionHash":"0x5780c6fe46f958a7ebf9308e6db16d819ff9e06b1e88f9e718c50cde10898f38","transactionIndex":"0x42","type":"0x2"}` + var l1TxnReceipt types.Receipt + err := json.Unmarshal([]byte(l1Receipt), &l1TxnReceipt) + require.NoError(t, err) + + tests := map[string]struct { + l1TxnHash common.Hash + msgs []rpc.MsgStatus + msgHashes []common.Hash + l1TxnReceipt types.Receipt + blockNum uint + }{"mainnet 0.13.2.1": { + l1TxnHash: common.HexToHash("0x5780c6fe46f958a7ebf9308e6db16d819ff9e06b1e88f9e718c50cde10898f38"), + msgs: []rpc.MsgStatus{{ + L1HandlerHash: utils.HexToFelt(t, "0xc470e30f97f64255a62215633e35a7c6ae10332a9011776dde1143ab0202c3"), + FinalityStatus: rpc.TxnAcceptedOnL1, + FailureReason: "", + }}, + msgHashes: []common.Hash{common.HexToHash("0x618402cb4ba8206046d99e0b128b2a65a7a592546ad239df8fa0eeee18848d37")}, + l1TxnReceipt: l1TxnReceipt, + blockNum: 763497, + }} + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + block, err := gw.BlockByNumber(context.Background(), uint64(test.blockNum)) + require.NoError(t, err) + + l1handlerTxns := make([]core.Transaction, len(test.msgs)) + for i := range len(test.msgs) { + txn, err := gw.Transaction(context.Background(), test.msgs[i].L1HandlerHash) + require.NoError(t, err) + l1handlerTxns[i] = txn + } + + ethClient.EXPECT().TransactionReceipt(gomock.Any(), gomock.Any()).Return(&test.l1TxnReceipt, nil) + for i, msg := range test.msgs { + mockReader.EXPECT().L1HandlerTxnHash(&test.msgHashes[i]).Return(msg.L1HandlerHash, nil) + // Expects for h.TransactionStatus() + mockReader.EXPECT().TransactionByHash(msg.L1HandlerHash).Return(l1handlerTxns[i], nil) + mockReader.EXPECT().Receipt(msg.L1HandlerHash).Return(block.Receipts[0], block.Hash, block.Number, nil) + mockReader.EXPECT().L1Head().Return(&core.L1Head{BlockNumber: uint64(test.blockNum) + 1}, nil) + } + msgStatuses, rpcErr := handler.GetMessageStatus(context.Background(), &test.l1TxnHash) + require.Nil(t, rpcErr) + require.Equal(t, test.msgs, msgStatuses) + }) + } +} diff --git a/rpc/transaction.go b/rpc/transaction.go index b270e7e861..8caf1fe0d6 100644 --- a/rpc/transaction.go +++ b/rpc/transaction.go @@ -224,8 +224,9 @@ type Transaction struct { } type TransactionStatus struct { - Finality TxnStatus `json:"finality_status"` - Execution TxnExecutionStatus `json:"execution_status,omitempty"` + Finality TxnStatus `json:"finality_status"` + Execution TxnExecutionStatus `json:"execution_status,omitempty"` + FailureReason string `json:"failure_reason,omitempty"` } type MsgFromL1 struct { From 1e522ecca5d1479037300317df780bcb955b63c4 Mon Sep 17 00:00:00 2001 From: rian Date: Tue, 8 Oct 2024 13:54:23 +0300 Subject: [PATCH 02/17] run make generate --- db/buckets_enumer.go | 12 ++++++++---- go.mod | 1 + go.sum | 2 ++ grpc/gen/kv.pb.go | 16 ++++++++-------- grpc/gen/kv_grpc.pb.go | 29 +++++++++++++++++------------ 5 files changed, 36 insertions(+), 24 deletions(-) diff --git a/db/buckets_enumer.go b/db/buckets_enumer.go index 0501198b61..4db02b3dde 100644 --- a/db/buckets_enumer.go +++ b/db/buckets_enumer.go @@ -7,11 +7,11 @@ import ( "strings" ) -const _BucketName = "StateTriePeerContractClassHashContractStorageClassContractNonceChainHeightBlockHeaderNumbersByHashBlockHeadersByNumberTransactionBlockNumbersAndIndicesByHashTransactionsByBlockNumberAndIndexReceiptsByBlockNumberAndIndexStateUpdatesByBlockNumberClassesTrieContractStorageHistoryContractNonceHistoryContractClassHashHistoryContractDeploymentHeightL1HeightSchemaVersionPendingBlockCommitmentsTemporarySchemaIntermediateState" +const _BucketName = "StateTriePeerContractClassHashContractStorageClassContractNonceChainHeightBlockHeaderNumbersByHashBlockHeadersByNumberTransactionBlockNumbersAndIndicesByHashTransactionsByBlockNumberAndIndexReceiptsByBlockNumberAndIndexStateUpdatesByBlockNumberClassesTrieContractStorageHistoryContractNonceHistoryContractClassHashHistoryContractDeploymentHeightL1HeightSchemaVersionPendingBlockCommitmentsTemporarySchemaIntermediateStateL1HandlerTxnHash" -var _BucketIndex = [...]uint16{0, 9, 13, 30, 45, 50, 63, 74, 98, 118, 157, 190, 219, 244, 255, 277, 297, 321, 345, 353, 366, 373, 389, 398, 421} +var _BucketIndex = [...]uint16{0, 9, 13, 30, 45, 50, 63, 74, 98, 118, 157, 190, 219, 244, 255, 277, 297, 321, 345, 353, 366, 373, 389, 398, 421, 437} -const _BucketLowerName = "statetriepeercontractclasshashcontractstorageclasscontractnoncechainheightblockheadernumbersbyhashblockheadersbynumbertransactionblocknumbersandindicesbyhashtransactionsbyblocknumberandindexreceiptsbyblocknumberandindexstateupdatesbyblocknumberclassestriecontractstoragehistorycontractnoncehistorycontractclasshashhistorycontractdeploymentheightl1heightschemaversionpendingblockcommitmentstemporaryschemaintermediatestate" +const _BucketLowerName = "statetriepeercontractclasshashcontractstorageclasscontractnoncechainheightblockheadernumbersbyhashblockheadersbynumbertransactionblocknumbersandindicesbyhashtransactionsbyblocknumberandindexreceiptsbyblocknumberandindexstateupdatesbyblocknumberclassestriecontractstoragehistorycontractnoncehistorycontractclasshashhistorycontractdeploymentheightl1heightschemaversionpendingblockcommitmentstemporaryschemaintermediatestatel1handlertxnhash" func (i Bucket) String() string { if i >= Bucket(len(_BucketIndex)-1) { @@ -48,9 +48,10 @@ func _BucketNoOp() { _ = x[BlockCommitments-(21)] _ = x[Temporary-(22)] _ = x[SchemaIntermediateState-(23)] + _ = x[L1HandlerTxnHash-(24)] } -var _BucketValues = []Bucket{StateTrie, Peer, ContractClassHash, ContractStorage, Class, ContractNonce, ChainHeight, BlockHeaderNumbersByHash, BlockHeadersByNumber, TransactionBlockNumbersAndIndicesByHash, TransactionsByBlockNumberAndIndex, ReceiptsByBlockNumberAndIndex, StateUpdatesByBlockNumber, ClassesTrie, ContractStorageHistory, ContractNonceHistory, ContractClassHashHistory, ContractDeploymentHeight, L1Height, SchemaVersion, Pending, BlockCommitments, Temporary, SchemaIntermediateState} +var _BucketValues = []Bucket{StateTrie, Peer, ContractClassHash, ContractStorage, Class, ContractNonce, ChainHeight, BlockHeaderNumbersByHash, BlockHeadersByNumber, TransactionBlockNumbersAndIndicesByHash, TransactionsByBlockNumberAndIndex, ReceiptsByBlockNumberAndIndex, StateUpdatesByBlockNumber, ClassesTrie, ContractStorageHistory, ContractNonceHistory, ContractClassHashHistory, ContractDeploymentHeight, L1Height, SchemaVersion, Pending, BlockCommitments, Temporary, SchemaIntermediateState, L1HandlerTxnHash} var _BucketNameToValueMap = map[string]Bucket{ _BucketName[0:9]: StateTrie, @@ -101,6 +102,8 @@ var _BucketNameToValueMap = map[string]Bucket{ _BucketLowerName[389:398]: Temporary, _BucketName[398:421]: SchemaIntermediateState, _BucketLowerName[398:421]: SchemaIntermediateState, + _BucketName[421:437]: L1HandlerTxnHash, + _BucketLowerName[421:437]: L1HandlerTxnHash, } var _BucketNames = []string{ @@ -128,6 +131,7 @@ var _BucketNames = []string{ _BucketName[373:389], _BucketName[389:398], _BucketName[398:421], + _BucketName[421:437], } // BucketString retrieves an enum value from the enum constants string name. diff --git a/go.mod b/go.mod index 8526f8a8f2..2d37452727 100644 --- a/go.mod +++ b/go.mod @@ -14,6 +14,7 @@ require ( github.com/ethereum/go-ethereum v1.14.11 github.com/fxamacker/cbor/v2 v2.7.0 github.com/go-playground/validator/v10 v10.22.1 + github.com/golang/protobuf v1.5.4 github.com/jinzhu/copier v0.4.0 github.com/libp2p/go-libp2p v0.36.2 github.com/libp2p/go-libp2p-kad-dht v0.27.0 diff --git a/go.sum b/go.sum index a48d73a00e..9a3fd01b28 100644 --- a/go.sum +++ b/go.sum @@ -179,6 +179,8 @@ github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:W github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= diff --git a/grpc/gen/kv.pb.go b/grpc/gen/kv.pb.go index faa79f962b..8bc7691f68 100644 --- a/grpc/gen/kv.pb.go +++ b/grpc/gen/kv.pb.go @@ -1,15 +1,15 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc-gen-go v1.34.1 +// protoc v3.12.4 // source: kv.proto package gen import ( + empty "github.com/golang/protobuf/ptypes/empty" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" - emptypb "google.golang.org/protobuf/types/known/emptypb" reflect "reflect" sync "sync" ) @@ -365,11 +365,11 @@ func file_kv_proto_rawDescGZIP() []byte { var file_kv_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_kv_proto_msgTypes = make([]protoimpl.MessageInfo, 3) var file_kv_proto_goTypes = []interface{}{ - (Op)(0), // 0: database.Op - (*Cursor)(nil), // 1: database.Cursor - (*Pair)(nil), // 2: database.Pair - (*VersionReply)(nil), // 3: database.VersionReply - (*emptypb.Empty)(nil), // 4: google.protobuf.Empty + (Op)(0), // 0: database.Op + (*Cursor)(nil), // 1: database.Cursor + (*Pair)(nil), // 2: database.Pair + (*VersionReply)(nil), // 3: database.VersionReply + (*empty.Empty)(nil), // 4: google.protobuf.Empty } var file_kv_proto_depIdxs = []int32{ 0, // 0: database.Cursor.op:type_name -> database.Op diff --git a/grpc/gen/kv_grpc.pb.go b/grpc/gen/kv_grpc.pb.go index d64c885b5c..26a3740003 100644 --- a/grpc/gen/kv_grpc.pb.go +++ b/grpc/gen/kv_grpc.pb.go @@ -1,17 +1,17 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.2.0 -// - protoc v3.21.12 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v3.12.4 // source: kv.proto package gen import ( context "context" + empty "github.com/golang/protobuf/ptypes/empty" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file @@ -19,11 +19,16 @@ import ( // Requires gRPC-Go v1.32.0 or later. const _ = grpc.SupportPackageIsVersion7 +const ( + KV_Version_FullMethodName = "/database.KV/Version" + KV_Tx_FullMethodName = "/database.KV/Tx" +) + // KVClient is the client API for KV service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type KVClient interface { - Version(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*VersionReply, error) + Version(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VersionReply, error) Tx(ctx context.Context, opts ...grpc.CallOption) (KV_TxClient, error) } @@ -35,9 +40,9 @@ func NewKVClient(cc grpc.ClientConnInterface) KVClient { return &kVClient{cc} } -func (c *kVClient) Version(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*VersionReply, error) { +func (c *kVClient) Version(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VersionReply, error) { out := new(VersionReply) - err := c.cc.Invoke(ctx, "/database.KV/Version", in, out, opts...) + err := c.cc.Invoke(ctx, KV_Version_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -45,7 +50,7 @@ func (c *kVClient) Version(ctx context.Context, in *emptypb.Empty, opts ...grpc. } func (c *kVClient) Tx(ctx context.Context, opts ...grpc.CallOption) (KV_TxClient, error) { - stream, err := c.cc.NewStream(ctx, &KV_ServiceDesc.Streams[0], "/database.KV/Tx", opts...) + stream, err := c.cc.NewStream(ctx, &KV_ServiceDesc.Streams[0], KV_Tx_FullMethodName, opts...) if err != nil { return nil, err } @@ -79,7 +84,7 @@ func (x *kVTxClient) Recv() (*Pair, error) { // All implementations must embed UnimplementedKVServer // for forward compatibility type KVServer interface { - Version(context.Context, *emptypb.Empty) (*VersionReply, error) + Version(context.Context, *empty.Empty) (*VersionReply, error) Tx(KV_TxServer) error mustEmbedUnimplementedKVServer() } @@ -88,7 +93,7 @@ type KVServer interface { type UnimplementedKVServer struct { } -func (UnimplementedKVServer) Version(context.Context, *emptypb.Empty) (*VersionReply, error) { +func (UnimplementedKVServer) Version(context.Context, *empty.Empty) (*VersionReply, error) { return nil, status.Errorf(codes.Unimplemented, "method Version not implemented") } func (UnimplementedKVServer) Tx(KV_TxServer) error { @@ -108,7 +113,7 @@ func RegisterKVServer(s grpc.ServiceRegistrar, srv KVServer) { } func _KV_Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(emptypb.Empty) + in := new(empty.Empty) if err := dec(in); err != nil { return nil, err } @@ -117,10 +122,10 @@ func _KV_Version_Handler(srv interface{}, ctx context.Context, dec func(interfac } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/database.KV/Version", + FullMethod: KV_Version_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(KVServer).Version(ctx, req.(*emptypb.Empty)) + return srv.(KVServer).Version(ctx, req.(*empty.Empty)) } return interceptor(ctx, in, info, handler) } From e124252f4757423f930a7ac1a90a56e43fd370b2 Mon Sep 17 00:00:00 2001 From: rian Date: Tue, 8 Oct 2024 15:32:06 +0300 Subject: [PATCH 03/17] txn status update --- rpc/transaction.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rpc/transaction.go b/rpc/transaction.go index 8caf1fe0d6..a2a80973d6 100644 --- a/rpc/transaction.go +++ b/rpc/transaction.go @@ -751,6 +751,7 @@ func adaptTransactionStatus(txStatus *starknet.TransactionStatus) (*TransactionS status.Finality = TxnStatusAcceptedOnL2 case starknet.Received: status.Finality = TxnStatusReceived + status.FailureReason = txStatus.RevertError default: return nil, fmt.Errorf("unknown finality status: %v", finalityStatus) } @@ -762,6 +763,7 @@ func adaptTransactionStatus(txStatus *starknet.TransactionStatus) (*TransactionS status.Execution = TxnFailure case starknet.Rejected: status.Finality = TxnStatusRejected + status.FailureReason = txStatus.RevertError // Todo: placeholder - does revertError also hold the error for Rejected Txns? default: // Omit the field on error. It's optional in the spec. } From 478727d961aa37e238d4b2fd6e01997fcf880cac Mon Sep 17 00:00:00 2001 From: rian Date: Tue, 8 Oct 2024 15:39:52 +0300 Subject: [PATCH 04/17] confirmed that the reert_error also covers rejected errors --- rpc/transaction.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpc/transaction.go b/rpc/transaction.go index a2a80973d6..c71bd2aacb 100644 --- a/rpc/transaction.go +++ b/rpc/transaction.go @@ -763,7 +763,7 @@ func adaptTransactionStatus(txStatus *starknet.TransactionStatus) (*TransactionS status.Execution = TxnFailure case starknet.Rejected: status.Finality = TxnStatusRejected - status.FailureReason = txStatus.RevertError // Todo: placeholder - does revertError also hold the error for Rejected Txns? + status.FailureReason = txStatus.RevertError default: // Omit the field on error. It's optional in the spec. } From bc757e692c4aff95a37005a3015c3d7b9f1cdf37 Mon Sep 17 00:00:00 2001 From: rian Date: Tue, 22 Oct 2024 15:34:22 +0300 Subject: [PATCH 05/17] update bucket name --- blockchain/blockchain.go | 6 +++--- db/buckets.go | 2 +- db/buckets_enumer.go | 16 ++++++++-------- go.mod | 3 +++ go.sum | 4 ++++ 5 files changed, 19 insertions(+), 12 deletions(-) diff --git a/blockchain/blockchain.go b/blockchain/blockchain.go index c0f5abec60..d0d3559417 100644 --- a/blockchain/blockchain.go +++ b/blockchain/blockchain.go @@ -609,7 +609,7 @@ func storeL1HandlerMsgHashes(dbTxn db.Transaction, block *core.Block) error { for _, txn := range block.Transactions { if l1Handler, ok := (txn).(*core.L1HandlerTransaction); ok { l1HandlerTxnHashBytes := txn.Hash().Bytes() - err := dbTxn.Set(db.L1HandlerTxnHash.Key(l1Handler.MessageHash()), l1HandlerTxnHashBytes[:]) + err := dbTxn.Set(db.L1HandlerTxnHashByMsgHash.Key(l1Handler.MessageHash()), l1HandlerTxnHashBytes[:]) if err != nil { return err } @@ -653,7 +653,7 @@ func stateUpdateByHash(txn db.Transaction, hash *felt.Felt) (*core.StateUpdate, func l1MsgHashes(txn db.Transaction, l1HandlerMsgHash *common.Hash) (*felt.Felt, error) { var raw []byte - err := txn.Get(db.L1HandlerTxnHash.Key(l1HandlerMsgHash.Bytes()), func(val []byte) error { + err := txn.Get(db.L1HandlerTxnHashByMsgHash.Key(l1HandlerMsgHash.Bytes()), func(val []byte) error { if len(val) == 0 { return db.ErrKeyNotFound } @@ -978,7 +978,7 @@ func removeTxsAndReceipts(txn db.Transaction, blockNumber, numTxs uint64) error return err } if l1handler, ok := reorgedTxn.(*core.L1HandlerTransaction); ok { - if err = txn.Delete(db.L1HandlerTxnHash.Key(l1handler.MessageHash())); err != nil { + if err = txn.Delete(db.L1HandlerTxnHashByMsgHash.Key(l1handler.MessageHash())); err != nil { return err } } diff --git a/db/buckets.go b/db/buckets.go index 779a0f584b..a3097d8512 100644 --- a/db/buckets.go +++ b/db/buckets.go @@ -33,7 +33,7 @@ const ( BlockCommitments Temporary // used temporarily for migrations SchemaIntermediateState - L1HandlerTxnHash // maps l1 handler msg hash to l1 handler txn hash + L1HandlerTxnHashByMsgHash // maps l1 handler msg hash to l1 handler txn hash ) // Key flattens a prefix and series of byte arrays into a single []byte. diff --git a/db/buckets_enumer.go b/db/buckets_enumer.go index 4db02b3dde..b835240f59 100644 --- a/db/buckets_enumer.go +++ b/db/buckets_enumer.go @@ -7,11 +7,11 @@ import ( "strings" ) -const _BucketName = "StateTriePeerContractClassHashContractStorageClassContractNonceChainHeightBlockHeaderNumbersByHashBlockHeadersByNumberTransactionBlockNumbersAndIndicesByHashTransactionsByBlockNumberAndIndexReceiptsByBlockNumberAndIndexStateUpdatesByBlockNumberClassesTrieContractStorageHistoryContractNonceHistoryContractClassHashHistoryContractDeploymentHeightL1HeightSchemaVersionPendingBlockCommitmentsTemporarySchemaIntermediateStateL1HandlerTxnHash" +const _BucketName = "StateTriePeerContractClassHashContractStorageClassContractNonceChainHeightBlockHeaderNumbersByHashBlockHeadersByNumberTransactionBlockNumbersAndIndicesByHashTransactionsByBlockNumberAndIndexReceiptsByBlockNumberAndIndexStateUpdatesByBlockNumberClassesTrieContractStorageHistoryContractNonceHistoryContractClassHashHistoryContractDeploymentHeightL1HeightSchemaVersionPendingBlockCommitmentsTemporarySchemaIntermediateStateL1HandlerTxnHashByMsgHash" -var _BucketIndex = [...]uint16{0, 9, 13, 30, 45, 50, 63, 74, 98, 118, 157, 190, 219, 244, 255, 277, 297, 321, 345, 353, 366, 373, 389, 398, 421, 437} +var _BucketIndex = [...]uint16{0, 9, 13, 30, 45, 50, 63, 74, 98, 118, 157, 190, 219, 244, 255, 277, 297, 321, 345, 353, 366, 373, 389, 398, 421, 446} -const _BucketLowerName = "statetriepeercontractclasshashcontractstorageclasscontractnoncechainheightblockheadernumbersbyhashblockheadersbynumbertransactionblocknumbersandindicesbyhashtransactionsbyblocknumberandindexreceiptsbyblocknumberandindexstateupdatesbyblocknumberclassestriecontractstoragehistorycontractnoncehistorycontractclasshashhistorycontractdeploymentheightl1heightschemaversionpendingblockcommitmentstemporaryschemaintermediatestatel1handlertxnhash" +const _BucketLowerName = "statetriepeercontractclasshashcontractstorageclasscontractnoncechainheightblockheadernumbersbyhashblockheadersbynumbertransactionblocknumbersandindicesbyhashtransactionsbyblocknumberandindexreceiptsbyblocknumberandindexstateupdatesbyblocknumberclassestriecontractstoragehistorycontractnoncehistorycontractclasshashhistorycontractdeploymentheightl1heightschemaversionpendingblockcommitmentstemporaryschemaintermediatestatel1handlertxnhashbymsghash" func (i Bucket) String() string { if i >= Bucket(len(_BucketIndex)-1) { @@ -48,10 +48,10 @@ func _BucketNoOp() { _ = x[BlockCommitments-(21)] _ = x[Temporary-(22)] _ = x[SchemaIntermediateState-(23)] - _ = x[L1HandlerTxnHash-(24)] + _ = x[L1HandlerTxnHashByMsgHash-(24)] } -var _BucketValues = []Bucket{StateTrie, Peer, ContractClassHash, ContractStorage, Class, ContractNonce, ChainHeight, BlockHeaderNumbersByHash, BlockHeadersByNumber, TransactionBlockNumbersAndIndicesByHash, TransactionsByBlockNumberAndIndex, ReceiptsByBlockNumberAndIndex, StateUpdatesByBlockNumber, ClassesTrie, ContractStorageHistory, ContractNonceHistory, ContractClassHashHistory, ContractDeploymentHeight, L1Height, SchemaVersion, Pending, BlockCommitments, Temporary, SchemaIntermediateState, L1HandlerTxnHash} +var _BucketValues = []Bucket{StateTrie, Peer, ContractClassHash, ContractStorage, Class, ContractNonce, ChainHeight, BlockHeaderNumbersByHash, BlockHeadersByNumber, TransactionBlockNumbersAndIndicesByHash, TransactionsByBlockNumberAndIndex, ReceiptsByBlockNumberAndIndex, StateUpdatesByBlockNumber, ClassesTrie, ContractStorageHistory, ContractNonceHistory, ContractClassHashHistory, ContractDeploymentHeight, L1Height, SchemaVersion, Pending, BlockCommitments, Temporary, SchemaIntermediateState, L1HandlerTxnHashByMsgHash} var _BucketNameToValueMap = map[string]Bucket{ _BucketName[0:9]: StateTrie, @@ -102,8 +102,8 @@ var _BucketNameToValueMap = map[string]Bucket{ _BucketLowerName[389:398]: Temporary, _BucketName[398:421]: SchemaIntermediateState, _BucketLowerName[398:421]: SchemaIntermediateState, - _BucketName[421:437]: L1HandlerTxnHash, - _BucketLowerName[421:437]: L1HandlerTxnHash, + _BucketName[421:446]: L1HandlerTxnHashByMsgHash, + _BucketLowerName[421:446]: L1HandlerTxnHashByMsgHash, } var _BucketNames = []string{ @@ -131,7 +131,7 @@ var _BucketNames = []string{ _BucketName[373:389], _BucketName[389:398], _BucketName[398:421], - _BucketName[421:437], + _BucketName[421:446], } // BucketString retrieves an enum value from the enum constants string name. diff --git a/go.mod b/go.mod index 2d37452727..b71d43e9fc 100644 --- a/go.mod +++ b/go.mod @@ -59,6 +59,7 @@ require ( github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect github.com/deckarep/golang-set/v2 v2.6.0 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect + github.com/dmarkham/enumer v1.5.10 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/elastic/gosigar v0.14.3 // indirect github.com/ethereum/c-kzg-4844 v1.0.0 // indirect @@ -137,6 +138,8 @@ require ( github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/onsi/ginkgo/v2 v2.20.0 // indirect github.com/opencontainers/runtime-spec v1.2.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pascaldekloe/name v1.0.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/pion/datachannel v1.5.8 // indirect diff --git a/go.sum b/go.sum index 9a3fd01b28..d027b7d4ed 100644 --- a/go.sum +++ b/go.sum @@ -91,6 +91,8 @@ github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5il github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/dmarkham/enumer v1.5.10 h1:ygL0L6quiTiH1jpp68DyvsWaea6MaZLZrTTkIS++R0M= +github.com/dmarkham/enumer v1.5.10/go.mod h1:e4VILe2b1nYK3JKJpRmNdl5xbDQvELc6tQ8b+GsGk6E= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= @@ -407,6 +409,8 @@ github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/ github.com/opencontainers/runtime-spec v1.2.0 h1:z97+pHb3uELt/yiAWD691HNHQIF07bE7dzrbT927iTk= github.com/opencontainers/runtime-spec v1.2.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +github.com/pascaldekloe/name v1.0.0 h1:n7LKFgHixETzxpRv2R77YgPUFo85QHGZKrdaYm7eY5U= +github.com/pascaldekloe/name v1.0.0/go.mod h1:Z//MfYJnH4jVpQ9wkclwu2I2MkHmXTlT9wR5UZScttM= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= From 955a3893245a64f76d211dab2a48e58a0e5affbe Mon Sep 17 00:00:00 2001 From: rian Date: Wed, 9 Oct 2024 11:04:33 +0300 Subject: [PATCH 06/17] migrate to store historical l1 handler msg hashes --- blockchain/blockchain.go | 4 ++-- migration/migration.go | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/blockchain/blockchain.go b/blockchain/blockchain.go index d0d3559417..d09bc31bee 100644 --- a/blockchain/blockchain.go +++ b/blockchain/blockchain.go @@ -375,7 +375,7 @@ func (b *Blockchain) Store(block *core.Block, blockCommitments *core.BlockCommit return err } - if err := storeL1HandlerMsgHashes(txn, block); err != nil { + if err := StoreL1HandlerMsgHashes(txn, block); err != nil { return err } @@ -605,7 +605,7 @@ func blockByHash(txn db.Transaction, hash *felt.Felt) (*core.Block, error) { }) } -func storeL1HandlerMsgHashes(dbTxn db.Transaction, block *core.Block) error { +func StoreL1HandlerMsgHashes(dbTxn db.Transaction, block *core.Block) error { for _, txn := range block.Transactions { if l1Handler, ok := (txn).(*core.L1HandlerTransaction); ok { l1HandlerTxnHashBytes := txn.Hash().Bytes() diff --git a/migration/migration.go b/migration/migration.go index f3a8dd2a72..ba1c261862 100644 --- a/migration/migration.go +++ b/migration/migration.go @@ -66,6 +66,7 @@ var defaultMigrations = []Migration{ NewBucketMover(db.Temporary, db.ContractStorage), NewBucketMigrator(db.StateUpdatesByBlockNumber, changeStateDiffStruct).WithBatchSize(100), //nolint:mnd NewBucketMigrator(db.Class, migrateCairo1CompiledClass).WithBatchSize(1_000), //nolint:mnd + MigrationFunc(calculateL1MsgHashes), } var ErrCallWithNewTransaction = errors.New("call with new transaction") @@ -464,6 +465,29 @@ func calculateBlockCommitments(txn db.Transaction, network *utils.Network) error return workerPool.Wait() } +func calculateL1MsgHashes(txn db.Transaction, n *utils.Network) error { + var txnLock sync.RWMutex + workerPool := pool.New().WithErrors().WithMaxGoroutines(runtime.GOMAXPROCS(0)) + + for blockNumber := 0; ; blockNumber++ { + txnLock.RLock() + block, err := blockchain.BlockByNumber(txn, uint64(blockNumber)) + txnLock.RUnlock() + + if errors.Is(err, db.ErrKeyNotFound) { + break + } + + workerPool.Go(func() error { + txnLock.Lock() + defer txnLock.Unlock() + return blockchain.StoreL1HandlerMsgHashes(txn, block) + }) + } + + return workerPool.Wait() +} + func bitset2Key(bs *bitset.BitSet) *trie.Key { bsWords := bs.Bytes() if len(bsWords) > felt.Limbs { From 0475c39e8e3ee3d71f59e897df282e1fb16c11ad Mon Sep 17 00:00:00 2001 From: rian Date: Wed, 9 Oct 2024 11:24:31 +0300 Subject: [PATCH 07/17] bug fix --- rpc/l1.go | 4 ++-- rpc/l1_test.go | 2 +- rpc/transaction.go | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/rpc/l1.go b/rpc/l1.go index 7b3af578bc..7b9569bcf2 100644 --- a/rpc/l1.go +++ b/rpc/l1.go @@ -48,7 +48,7 @@ func (l *LogMessageToL2) HashMessage() *common.Hash { type MsgStatus struct { L1HandlerHash *felt.Felt - FinalityStatus TxnFinalityStatus + FinalityStatus TxnStatus FailureReason string } @@ -71,7 +71,7 @@ func (h *Handler) GetMessageStatus(ctx context.Context, l1TxnHash *common.Hash) } results[i] = MsgStatus{ L1HandlerHash: hash, - FinalityStatus: TxnFinalityStatus(status.Finality), + FinalityStatus: status.Finality, FailureReason: status.FailureReason, } } diff --git a/rpc/l1_test.go b/rpc/l1_test.go index a43ca2283b..b9029ae1ac 100644 --- a/rpc/l1_test.go +++ b/rpc/l1_test.go @@ -42,7 +42,7 @@ func TestGetMessageStatus(t *testing.T) { l1TxnHash: common.HexToHash("0x5780c6fe46f958a7ebf9308e6db16d819ff9e06b1e88f9e718c50cde10898f38"), msgs: []rpc.MsgStatus{{ L1HandlerHash: utils.HexToFelt(t, "0xc470e30f97f64255a62215633e35a7c6ae10332a9011776dde1143ab0202c3"), - FinalityStatus: rpc.TxnAcceptedOnL1, + FinalityStatus: rpc.TxnStatusAcceptedOnL1, FailureReason: "", }}, msgHashes: []common.Hash{common.HexToHash("0x618402cb4ba8206046d99e0b128b2a65a7a592546ad239df8fa0eeee18848d37")}, diff --git a/rpc/transaction.go b/rpc/transaction.go index c71bd2aacb..8e3c3956f5 100644 --- a/rpc/transaction.go +++ b/rpc/transaction.go @@ -751,7 +751,6 @@ func adaptTransactionStatus(txStatus *starknet.TransactionStatus) (*TransactionS status.Finality = TxnStatusAcceptedOnL2 case starknet.Received: status.Finality = TxnStatusReceived - status.FailureReason = txStatus.RevertError default: return nil, fmt.Errorf("unknown finality status: %v", finalityStatus) } @@ -761,6 +760,7 @@ func adaptTransactionStatus(txStatus *starknet.TransactionStatus) (*TransactionS status.Execution = TxnSuccess case starknet.Reverted: status.Execution = TxnFailure + status.FailureReason = txStatus.RevertError case starknet.Rejected: status.Finality = TxnStatusRejected status.FailureReason = txStatus.RevertError From f29f6308ea5107a2d58bd7233c93ebca52d97017 Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 11 Oct 2024 10:50:40 +0300 Subject: [PATCH 08/17] address comments --- blockchain/blockchain.go | 28 +++++++++++++-------------- blockchain/event_filter.go | 2 +- migration/migration.go | 39 +++++++++++++++++++++++++------------- 3 files changed, 41 insertions(+), 28 deletions(-) diff --git a/blockchain/blockchain.go b/blockchain/blockchain.go index d09bc31bee..1ce2175a91 100644 --- a/blockchain/blockchain.go +++ b/blockchain/blockchain.go @@ -117,12 +117,12 @@ func (b *Blockchain) Height() (uint64, error) { var height uint64 return height, b.database.View(func(txn db.Transaction) error { var err error - height, err = chainHeight(txn) + height, err = ChainHeight(txn) return err }) } -func chainHeight(txn db.Transaction) (uint64, error) { +func ChainHeight(txn db.Transaction) (uint64, error) { var height uint64 return height, txn.Get(db.ChainHeight.Key(), func(val []byte) error { height = binary.BigEndian.Uint64(val) @@ -152,7 +152,7 @@ func (b *Blockchain) HeadsHeader() (*core.Header, error) { } func head(txn db.Transaction) (*core.Block, error) { - height, err := chainHeight(txn) + height, err := ChainHeight(txn) if err != nil { return nil, err } @@ -160,7 +160,7 @@ func head(txn db.Transaction) (*core.Block, error) { } func headsHeader(txn db.Transaction) (*core.Header, error) { - height, err := chainHeight(txn) + height, err := ChainHeight(txn) if err != nil { return nil, err } @@ -233,7 +233,7 @@ func (b *Blockchain) L1HandlerTxnHash(msgHash *common.Hash) (*felt.Felt, error) var l1HandlerTxnHash *felt.Felt return l1HandlerTxnHash, b.database.View(func(txn db.Transaction) error { var err error - l1HandlerTxnHash, err = l1MsgHashes(txn, msgHash) + l1HandlerTxnHash, err = l1HandlerTxnHashByMsgHash(txn, msgHash) return err }) } @@ -375,7 +375,7 @@ func (b *Blockchain) Store(block *core.Block, blockCommitments *core.BlockCommit return err } - if err := StoreL1HandlerMsgHashes(txn, block); err != nil { + if err := StoreL1HandlerMsgHashes(txn, block.Transactions); err != nil { return err } @@ -513,7 +513,7 @@ func BlockByNumber(txn db.Transaction, number uint64) (*core.Block, error) { block := new(core.Block) block.Header = header - block.Transactions, err = transactionsByBlockNumber(txn, number) + block.Transactions, err = TransactionsByBlockNumber(txn, number) if err != nil { return nil, err } @@ -525,7 +525,7 @@ func BlockByNumber(txn db.Transaction, number uint64) (*core.Block, error) { return block, nil } -func transactionsByBlockNumber(txn db.Transaction, number uint64) ([]core.Transaction, error) { +func TransactionsByBlockNumber(txn db.Transaction, number uint64) ([]core.Transaction, error) { iterator, err := txn.NewIterator() if err != nil { return nil, err @@ -605,8 +605,8 @@ func blockByHash(txn db.Transaction, hash *felt.Felt) (*core.Block, error) { }) } -func StoreL1HandlerMsgHashes(dbTxn db.Transaction, block *core.Block) error { - for _, txn := range block.Transactions { +func StoreL1HandlerMsgHashes(dbTxn db.Transaction, blockTxns []core.Transaction) error { + for _, txn := range blockTxns { if l1Handler, ok := (txn).(*core.L1HandlerTransaction); ok { l1HandlerTxnHashBytes := txn.Hash().Bytes() err := dbTxn.Set(db.L1HandlerTxnHashByMsgHash.Key(l1Handler.MessageHash()), l1HandlerTxnHashBytes[:]) @@ -651,7 +651,7 @@ func stateUpdateByHash(txn db.Transaction, hash *felt.Felt) (*core.StateUpdate, }) } -func l1MsgHashes(txn db.Transaction, l1HandlerMsgHash *common.Hash) (*felt.Felt, error) { +func l1HandlerTxnHashByMsgHash(txn db.Transaction, l1HandlerMsgHash *common.Hash) (*felt.Felt, error) { var raw []byte err := txn.Get(db.L1HandlerTxnHashByMsgHash.Key(l1HandlerMsgHash.Bytes()), func(val []byte) error { if len(val) == 0 { @@ -805,7 +805,7 @@ func (b *Blockchain) HeadState() (core.StateReader, StateCloser, error) { return nil, nil, err } - _, err = chainHeight(txn) + _, err = ChainHeight(txn) if err != nil { return nil, nil, utils.RunAndWrapOnError(txn.Discard, err) } @@ -859,7 +859,7 @@ func (b *Blockchain) EventFilter(from *felt.Felt, keys [][]felt.Felt) (*EventFil return nil, err } - latest, err := chainHeight(txn) + latest, err := ChainHeight(txn) if err != nil { return nil, err } @@ -890,7 +890,7 @@ func (b *Blockchain) GetReverseStateDiff() (*core.StateDiff, error) { } func (b *Blockchain) revertHead(txn db.Transaction) error { - blockNumber, err := chainHeight(txn) + blockNumber, err := ChainHeight(txn) if err != nil { return err } diff --git a/blockchain/event_filter.go b/blockchain/event_filter.go index dbc5535456..e2f7b57c44 100644 --- a/blockchain/event_filter.go +++ b/blockchain/event_filter.go @@ -97,7 +97,7 @@ type FilteredEvent struct { //nolint:gocyclo func (e *EventFilter) Events(cToken *ContinuationToken, chunkSize uint64) ([]*FilteredEvent, *ContinuationToken, error) { var matchedEvents []*FilteredEvent - latest, err := chainHeight(e.txn) + latest, err := ChainHeight(e.txn) if err != nil { return nil, nil, err } diff --git a/migration/migration.go b/migration/migration.go index ba1c261862..c670ba0d95 100644 --- a/migration/migration.go +++ b/migration/migration.go @@ -466,25 +466,38 @@ func calculateBlockCommitments(txn db.Transaction, network *utils.Network) error } func calculateL1MsgHashes(txn db.Transaction, n *utils.Network) error { - var txnLock sync.RWMutex - workerPool := pool.New().WithErrors().WithMaxGoroutines(runtime.GOMAXPROCS(0)) - - for blockNumber := 0; ; blockNumber++ { - txnLock.RLock() - block, err := blockchain.BlockByNumber(txn, uint64(blockNumber)) - txnLock.RUnlock() + numOfWorkers := runtime.GOMAXPROCS(0) + workerPool := pool.New().WithErrors().WithMaxGoroutines(numOfWorkers) + chainHeight, err := blockchain.ChainHeight(txn) + if err != nil { if errors.Is(err, db.ErrKeyNotFound) { - break + return nil } - + return err + } + blockNumbers := make(chan uint64, 1024) + go func() { + for bNumber := range chainHeight { + blockNumbers <- bNumber + } + close(blockNumbers) + }() + for range numOfWorkers { workerPool.Go(func() error { - txnLock.Lock() - defer txnLock.Unlock() - return blockchain.StoreL1HandlerMsgHashes(txn, block) + for bNumber := range blockNumbers { + txns, err := blockchain.TransactionsByBlockNumber(txn, bNumber) + if err != nil { + return err + } + err = blockchain.StoreL1HandlerMsgHashes(txn, txns) + if err != nil { + return err + } + } + return nil }) } - return workerPool.Wait() } From 8cc77e0258b0a29e49c9e57085117564e565f847 Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 11 Oct 2024 10:59:00 +0300 Subject: [PATCH 09/17] lint --- migration/migration.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migration/migration.go b/migration/migration.go index c670ba0d95..d599bbf085 100644 --- a/migration/migration.go +++ b/migration/migration.go @@ -476,7 +476,7 @@ func calculateL1MsgHashes(txn db.Transaction, n *utils.Network) error { } return err } - blockNumbers := make(chan uint64, 1024) + blockNumbers := make(chan uint64, 1024) //nolint:mnd go func() { for bNumber := range chainHeight { blockNumbers <- bNumber From 4fe487a1bb42a1c17ce094546b97f43ea4060afb Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 11 Oct 2024 11:12:40 +0300 Subject: [PATCH 10/17] update calculateBlockCommitments --- migration/migration.go | 65 +++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 36 deletions(-) diff --git a/migration/migration.go b/migration/migration.go index d599bbf085..32d71c7670 100644 --- a/migration/migration.go +++ b/migration/migration.go @@ -9,7 +9,6 @@ import ( "fmt" "maps" "runtime" - "sync" "github.com/NethermindEth/juno/adapters/sn2core" "github.com/NethermindEth/juno/blockchain" @@ -437,35 +436,7 @@ func (m *changeTrieNodeEncoding) Migrate(_ context.Context, txn db.Transaction, return nil, iterator.Close() } -// calculateBlockCommitments calculates the txn and event commitments for each block and stores them separately -func calculateBlockCommitments(txn db.Transaction, network *utils.Network) error { - var txnLock sync.RWMutex - workerPool := pool.New().WithErrors().WithMaxGoroutines(runtime.GOMAXPROCS(0)) - - for blockNumber := 0; ; blockNumber++ { - txnLock.RLock() - block, err := blockchain.BlockByNumber(txn, uint64(blockNumber)) - txnLock.RUnlock() - - if errors.Is(err, db.ErrKeyNotFound) { - break - } - - workerPool.Go(func() error { - commitments, err := core.VerifyBlockHash(block, network, nil) - if err != nil { - return err - } - txnLock.Lock() - defer txnLock.Unlock() - return blockchain.StoreBlockCommitments(txn, block.Number, commitments) - }) - } - - return workerPool.Wait() -} - -func calculateL1MsgHashes(txn db.Transaction, n *utils.Network) error { +func processBlocks(txn db.Transaction, n *utils.Network, processBlock func(uint64) error) error { numOfWorkers := runtime.GOMAXPROCS(0) workerPool := pool.New().WithErrors().WithMaxGoroutines(numOfWorkers) @@ -486,12 +457,7 @@ func calculateL1MsgHashes(txn db.Transaction, n *utils.Network) error { for range numOfWorkers { workerPool.Go(func() error { for bNumber := range blockNumbers { - txns, err := blockchain.TransactionsByBlockNumber(txn, bNumber) - if err != nil { - return err - } - err = blockchain.StoreL1HandlerMsgHashes(txn, txns) - if err != nil { + if err := processBlock(bNumber); err != nil { return err } } @@ -501,6 +467,33 @@ func calculateL1MsgHashes(txn db.Transaction, n *utils.Network) error { return workerPool.Wait() } +// calculateBlockCommitments calculates the txn and event commitments for each block and stores them separately +func calculateBlockCommitments(txn db.Transaction, network *utils.Network) error { + processBlockFunc := func(blockNumber uint64) error { + block, err := blockchain.BlockByNumber(txn, blockNumber) + if err != nil { + return err + } + commitments, err := core.VerifyBlockHash(block, network, nil) + if err != nil { + return err + } + return blockchain.StoreBlockCommitments(txn, block.Number, commitments) + } + return processBlocks(txn, network, processBlockFunc) +} + +func calculateL1MsgHashes(txn db.Transaction, n *utils.Network) error { + processBlockFunc := func(blockNumber uint64) error { + txns, err := blockchain.TransactionsByBlockNumber(txn, blockNumber) + if err != nil { + return err + } + return blockchain.StoreL1HandlerMsgHashes(txn, txns) + } + return processBlocks(txn, n, processBlockFunc) +} + func bitset2Key(bs *bitset.BitSet) *trie.Key { bsWords := bs.Bytes() if len(bsWords) > felt.Limbs { From c704a8ea23d778b1ea6a3e7d35ca6abcaff15727 Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 11 Oct 2024 11:19:03 +0300 Subject: [PATCH 11/17] lint --- migration/migration.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/migration/migration.go b/migration/migration.go index 32d71c7670..2576c100a0 100644 --- a/migration/migration.go +++ b/migration/migration.go @@ -436,7 +436,7 @@ func (m *changeTrieNodeEncoding) Migrate(_ context.Context, txn db.Transaction, return nil, iterator.Close() } -func processBlocks(txn db.Transaction, n *utils.Network, processBlock func(uint64) error) error { +func processBlocks(txn db.Transaction, processBlock func(uint64) error) error { numOfWorkers := runtime.GOMAXPROCS(0) workerPool := pool.New().WithErrors().WithMaxGoroutines(numOfWorkers) @@ -480,7 +480,7 @@ func calculateBlockCommitments(txn db.Transaction, network *utils.Network) error } return blockchain.StoreBlockCommitments(txn, block.Number, commitments) } - return processBlocks(txn, network, processBlockFunc) + return processBlocks(txn, processBlockFunc) } func calculateL1MsgHashes(txn db.Transaction, n *utils.Network) error { @@ -491,7 +491,7 @@ func calculateL1MsgHashes(txn db.Transaction, n *utils.Network) error { } return blockchain.StoreL1HandlerMsgHashes(txn, txns) } - return processBlocks(txn, n, processBlockFunc) + return processBlocks(txn, processBlockFunc) } func bitset2Key(bs *bitset.BitSet) *trie.Key { From b42cde1b90bbe8f405af6c11c0a8d41941a3efb6 Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 11 Oct 2024 12:19:51 +0300 Subject: [PATCH 12/17] add migration test TestL1HandlerTxns --- migration/migration_pkg_test.go | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/migration/migration_pkg_test.go b/migration/migration_pkg_test.go index fbcc168a90..0d71361922 100644 --- a/migration/migration_pkg_test.go +++ b/migration/migration_pkg_test.go @@ -20,6 +20,7 @@ import ( adaptfeeder "github.com/NethermindEth/juno/starknetdata/feeder" "github.com/NethermindEth/juno/utils" "github.com/bits-and-blooms/bitset" + "github.com/ethereum/go-ethereum/common" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -179,7 +180,6 @@ func TestCalculateBlockCommitments(t *testing.T) { require.NoError(t, testdb.Update(func(txn db.Transaction) error { return calculateBlockCommitments(txn, &utils.Mainnet) })) - for i := uint64(0); i < 3; i++ { b, err := chain.BlockCommitmentsByNumber(i) require.NoError(t, err) @@ -187,6 +187,34 @@ func TestCalculateBlockCommitments(t *testing.T) { } } +func TestL1HandlerTxns(t *testing.T) { + testdb := pebble.NewMemTest(t) + chain := blockchain.New(testdb, &utils.Sepolia) + client := feeder.NewTestClient(t, &utils.Sepolia) + gw := adaptfeeder.New(client) + + for i := uint64(0); i <= 6; i++ { // First l1 hander is in block 6 + b, err := gw.BlockByNumber(context.Background(), i) + require.NoError(t, err) + su, err := gw.StateUpdate(context.Background(), i) + require.NoError(t, err) + require.NoError(t, chain.Store(b, &core.BlockCommitments{}, su, nil)) + } + + require.NoError(t, testdb.Update(func(txn db.Transaction) error { + return calculateL1MsgHashes(txn, &utils.Sepolia) + })) + + msgHash := common.HexToHash("0xcoffee") + _, err := chain.L1HandlerTxnHash(&msgHash) + require.EqualError(t, err, db.ErrKeyNotFound.Error()) + + msgHash = common.HexToHash("0x42e76df4e3d5255262929c27132bd0d295a8d3db2cfe63d2fcd061c7a7a7ab34") + l1HandlerTxnHash, err := chain.L1HandlerTxnHash(&msgHash) + require.NoError(t, err) + assert.Equal(t, l1HandlerTxnHash.String(), "0x785c2ada3f53fbc66078d47715c27718f92e6e48b96372b36e5197de69b82b5") +} + func TestMigrateTrieRootKeysFromBitsetToTrieKeys(t *testing.T) { memTxn := db.NewMemTransaction() From c1e0124e4b960c06d3841fa9ecfd207891136000 Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 11 Oct 2024 12:36:31 +0300 Subject: [PATCH 13/17] update TestL1HandlerTxns --- migration/migration_pkg_test.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/migration/migration_pkg_test.go b/migration/migration_pkg_test.go index 0d71361922..e9c2926351 100644 --- a/migration/migration_pkg_test.go +++ b/migration/migration_pkg_test.go @@ -193,7 +193,7 @@ func TestL1HandlerTxns(t *testing.T) { client := feeder.NewTestClient(t, &utils.Sepolia) gw := adaptfeeder.New(client) - for i := uint64(0); i <= 6; i++ { // First l1 hander is in block 6 + for i := uint64(0); i <= 6; i++ { // First l1 handler txn is in block 6 b, err := gw.BlockByNumber(context.Background(), i) require.NoError(t, err) su, err := gw.StateUpdate(context.Background(), i) @@ -201,13 +201,21 @@ func TestL1HandlerTxns(t *testing.T) { require.NoError(t, chain.Store(b, &core.BlockCommitments{}, su, nil)) } + msgHash := common.HexToHash("0x42e76df4e3d5255262929c27132bd0d295a8d3db2cfe63d2fcd061c7a7a7ab34") + + // Delete the L1 handler txn hash from the database require.NoError(t, testdb.Update(func(txn db.Transaction) error { - return calculateL1MsgHashes(txn, &utils.Sepolia) + return txn.Delete(db.L1HandlerTxnHashByMsgHash.Key(msgHash.Bytes())) })) - msgHash := common.HexToHash("0xcoffee") + // Ensure the key has been deleted _, err := chain.L1HandlerTxnHash(&msgHash) - require.EqualError(t, err, db.ErrKeyNotFound.Error()) + require.Error(t, err) + + // Recalculate and store the L1 message hashes + require.NoError(t, testdb.Update(func(txn db.Transaction) error { + return calculateL1MsgHashes(txn, &utils.Sepolia) + })) msgHash = common.HexToHash("0x42e76df4e3d5255262929c27132bd0d295a8d3db2cfe63d2fcd061c7a7a7ab34") l1HandlerTxnHash, err := chain.L1HandlerTxnHash(&msgHash) From 4c03984dab599150d6fbddbc7f512fd8f61cbc58 Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 11 Oct 2024 14:11:49 +0300 Subject: [PATCH 14/17] fail to write error - wip.. --- migration/migration.go | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/migration/migration.go b/migration/migration.go index 2576c100a0..e6f5a0f4e0 100644 --- a/migration/migration.go +++ b/migration/migration.go @@ -9,6 +9,7 @@ import ( "fmt" "maps" "runtime" + "sync" "github.com/NethermindEth/juno/adapters/sn2core" "github.com/NethermindEth/juno/blockchain" @@ -436,7 +437,7 @@ func (m *changeTrieNodeEncoding) Migrate(_ context.Context, txn db.Transaction, return nil, iterator.Close() } -func processBlocks(txn db.Transaction, processBlock func(uint64) error) error { +func processBlocks(txn db.Transaction, processBlock func(uint64, *sync.Mutex) error) error { numOfWorkers := runtime.GOMAXPROCS(0) workerPool := pool.New().WithErrors().WithMaxGoroutines(numOfWorkers) @@ -454,10 +455,11 @@ func processBlocks(txn db.Transaction, processBlock func(uint64) error) error { } close(blockNumbers) }() + var txnLock sync.Mutex for range numOfWorkers { workerPool.Go(func() error { for bNumber := range blockNumbers { - if err := processBlock(bNumber); err != nil { + if err := processBlock(bNumber, &txnLock); err != nil { return err } } @@ -465,30 +467,49 @@ func processBlocks(txn db.Transaction, processBlock func(uint64) error) error { }) } return workerPool.Wait() + // This causes the transaction to be discarded + // err = workerPool.Wait() + // if err != nil { + // return err + // } + // txnLock.Lock() + // err = txn.Commit() + // txnLock.Unlock() + // return err } // calculateBlockCommitments calculates the txn and event commitments for each block and stores them separately func calculateBlockCommitments(txn db.Transaction, network *utils.Network) error { - processBlockFunc := func(blockNumber uint64) error { + processBlockFunc := func(blockNumber uint64, txnLock *sync.Mutex) error { + txnLock.Lock() block, err := blockchain.BlockByNumber(txn, blockNumber) + txnLock.Unlock() if err != nil { return err } + txnLock.Lock() commitments, err := core.VerifyBlockHash(block, network, nil) + txnLock.Unlock() if err != nil { return err } + txnLock.Lock() + defer txnLock.Unlock() return blockchain.StoreBlockCommitments(txn, block.Number, commitments) } return processBlocks(txn, processBlockFunc) } func calculateL1MsgHashes(txn db.Transaction, n *utils.Network) error { - processBlockFunc := func(blockNumber uint64) error { + processBlockFunc := func(blockNumber uint64, txnLock *sync.Mutex) error { + txnLock.Lock() txns, err := blockchain.TransactionsByBlockNumber(txn, blockNumber) + txnLock.Unlock() if err != nil { return err } + txnLock.Lock() + defer txnLock.Unlock() return blockchain.StoreL1HandlerMsgHashes(txn, txns) } return processBlocks(txn, processBlockFunc) From 8020f6a1329d95db4b086f83672b7c07023e50d0 Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 11 Oct 2024 15:40:15 +0300 Subject: [PATCH 15/17] fix test --- migration/migration.go | 11 +---------- migration/migration_pkg_test.go | 2 +- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/migration/migration.go b/migration/migration.go index e6f5a0f4e0..1b829eac6f 100644 --- a/migration/migration.go +++ b/migration/migration.go @@ -450,7 +450,7 @@ func processBlocks(txn db.Transaction, processBlock func(uint64, *sync.Mutex) er } blockNumbers := make(chan uint64, 1024) //nolint:mnd go func() { - for bNumber := range chainHeight { + for bNumber := range chainHeight + 1 { blockNumbers <- bNumber } close(blockNumbers) @@ -467,15 +467,6 @@ func processBlocks(txn db.Transaction, processBlock func(uint64, *sync.Mutex) er }) } return workerPool.Wait() - // This causes the transaction to be discarded - // err = workerPool.Wait() - // if err != nil { - // return err - // } - // txnLock.Lock() - // err = txn.Commit() - // txnLock.Unlock() - // return err } // calculateBlockCommitments calculates the txn and event commitments for each block and stores them separately diff --git a/migration/migration_pkg_test.go b/migration/migration_pkg_test.go index e9c2926351..cd26d59db6 100644 --- a/migration/migration_pkg_test.go +++ b/migration/migration_pkg_test.go @@ -210,7 +210,7 @@ func TestL1HandlerTxns(t *testing.T) { // Ensure the key has been deleted _, err := chain.L1HandlerTxnHash(&msgHash) - require.Error(t, err) + require.ErrorIs(t, err, db.ErrKeyNotFound) // Recalculate and store the L1 message hashes require.NoError(t, testdb.Update(func(txn db.Transaction) error { From a2b3e003037947bb5c0a78b4644be6289ee6ca49 Mon Sep 17 00:00:00 2001 From: rian Date: Wed, 23 Oct 2024 10:54:33 +0300 Subject: [PATCH 16/17] register starknet_getMessagesStatus --- blockchain/blockchain.go | 2 +- rpc/handlers.go | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/blockchain/blockchain.go b/blockchain/blockchain.go index 1ce2175a91..0f22b08df7 100644 --- a/blockchain/blockchain.go +++ b/blockchain/blockchain.go @@ -875,7 +875,7 @@ func (b *Blockchain) RevertHead() error { func (b *Blockchain) GetReverseStateDiff() (*core.StateDiff, error) { var reverseStateDiff *core.StateDiff return reverseStateDiff, b.database.View(func(txn db.Transaction) error { - blockNumber, err := chainHeight(txn) + blockNumber, err := ChainHeight(txn) if err != nil { return err } diff --git a/rpc/handlers.go b/rpc/handlers.go index ac4b1e41e4..fedd5a13a1 100644 --- a/rpc/handlers.go +++ b/rpc/handlers.go @@ -342,6 +342,11 @@ func (h *Handler) Methods() ([]jsonrpc.Method, string) { //nolint: funlen, dupl Params: []jsonrpc.Parameter{{Name: "block_id"}}, Handler: h.BlockWithReceipts, }, + { + Name: "starknet_getMessagesStatus", + Params: []jsonrpc.Parameter{{Name: "transaction_hash"}}, + Handler: h.GetMessageStatus, + }, }, "/v0_8" } From 39b9dd9a4f40ef6a944343ea7c310c9706d8737c Mon Sep 17 00:00:00 2001 From: rian Date: Wed, 23 Oct 2024 10:59:36 +0300 Subject: [PATCH 17/17] lint --- rpc/handlers.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpc/handlers.go b/rpc/handlers.go index fedd5a13a1..a7fa8668a3 100644 --- a/rpc/handlers.go +++ b/rpc/handlers.go @@ -187,7 +187,7 @@ func (h *Handler) SpecVersionV0_7() (string, *jsonrpc.Error) { return "0.7.1", nil } -func (h *Handler) Methods() ([]jsonrpc.Method, string) { //nolint: funlen, dupl +func (h *Handler) Methods() ([]jsonrpc.Method, string) { //nolint: funlen return []jsonrpc.Method{ { Name: "starknet_chainId", @@ -350,7 +350,7 @@ func (h *Handler) Methods() ([]jsonrpc.Method, string) { //nolint: funlen, dupl }, "/v0_8" } -func (h *Handler) MethodsV0_7() ([]jsonrpc.Method, string) { //nolint: funlen, dupl +func (h *Handler) MethodsV0_7() ([]jsonrpc.Method, string) { //nolint: funlen return []jsonrpc.Method{ { Name: "starknet_chainId",