diff --git a/Makefile b/Makefile index 0842543..b7daf06 100644 --- a/Makefile +++ b/Makefile @@ -34,6 +34,7 @@ test: CGO_ENABLED=1 go test -timeout=$(TEST_TIMEOUT) -race -bench=. -benchmem -cover ./... gen-mocks: bin/moq ./client/jsonrpc/ ./client/duneapi/ + ./bin/moq -pkg jsonrpc_mock -out ./mocks/jsonrpc/httpclient.go ./client/jsonrpc HTTPClient ./bin/moq -pkg jsonrpc_mock -out ./mocks/jsonrpc/rpcnode.go ./client/jsonrpc BlockchainClient ./bin/moq -pkg duneapi_mock -out ./mocks/duneapi/client.go ./client/duneapi BlockchainIngester diff --git a/client/jsonrpc/arbitrum_nitro.go b/client/jsonrpc/arbitrum_nitro.go index a9a9039..7208666 100644 --- a/client/jsonrpc/arbitrum_nitro.go +++ b/client/jsonrpc/arbitrum_nitro.go @@ -5,7 +5,6 @@ import ( "context" "encoding/json" "fmt" - "log/slog" "time" "github.com/duneanalytics/blockchain-ingester/models" @@ -18,14 +17,6 @@ type ArbitrumNitroClient struct { var _ BlockchainClient = &ArbitrumNitroClient{} -func NewArbitrumNitroClient(log *slog.Logger, cfg Config) (*ArbitrumNitroClient, error) { - rpcClient, err := newClient(log.With("module", "jsonrpc"), cfg) - if err != nil { - return nil, err - } - return &ArbitrumNitroClient{*rpcClient}, nil -} - // BlockByNumber returns the block with the given blockNumber. // it uses 3 different methods to get the block: // 1. eth_getBlockByNumber diff --git a/client/jsonrpc/arbitrum_nitro_test.go b/client/jsonrpc/arbitrum_nitro_test.go new file mode 100644 index 0000000..c14ba5e --- /dev/null +++ b/client/jsonrpc/arbitrum_nitro_test.go @@ -0,0 +1,82 @@ +package jsonrpc_test + +import ( + "bytes" + "context" + "testing" + + "github.com/duneanalytics/blockchain-ingester/models" + "github.com/stretchr/testify/require" +) + +func TestArbitrumNitroBasic(t *testing.T) { + getBlockByNumberResponse := readFileForTest( + "testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getBlockByNumber.json") + debugtraceBlockByNumberResponse := readFileForTest( + "testdata/arbitrumnitro-DEGEN-block-0x16870e9-debug_traceBlockByNumber.json") + tx0ReceiptResponse := readFileForTest( + "testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getTransactionReceipt-0x0.json") + tx1ReceiptResponse := readFileForTest( + "testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getTransactionReceipt-0x1.json") + + var expectedPayload bytes.Buffer + expectedPayload.Write(getBlockByNumberResponse.Bytes()) + expectedPayload.Write(debugtraceBlockByNumberResponse.Bytes()) + expectedPayload.Write(tx0ReceiptResponse.Bytes()) + expectedPayload.Write(tx1ReceiptResponse.Bytes()) + expectedPayloadBytes := expectedPayload.Bytes() + + tx0Hash := "0x19ee83020d4dad7e96dbb2c01ce2441e75717ee038a022fc6a3b61300b1b801c" + tx1Hash := "0x4e805891b568698f8419f8e162d70ed9675e42a32e4972cbeb7f78d7fd51de76" + blockNumberHex := "0x16870e9" + blockNumber := int64(23621865) + httpClientMock := MockHTTPRequests( + []MockedRequest{ + { + Req: jsonRPCRequest{ + Method: "eth_getBlockByNumber", + Params: []interface{}{blockNumberHex, true}, + }, + Resp: jsonRPCResponse{ + Body: getBlockByNumberResponse, + }, + }, + { + Req: jsonRPCRequest{ + Method: "debug_traceBlockByNumber", + Params: []interface{}{blockNumberHex, map[string]string{"tracer": "callTracer"}}, + }, + Resp: jsonRPCResponse{ + Body: debugtraceBlockByNumberResponse, + }, + }, + { + Req: jsonRPCRequest{ + Method: "eth_getTransactionReceipt", + Params: []interface{}{tx0Hash}, + }, + Resp: jsonRPCResponse{ + Body: tx0ReceiptResponse, + }, + }, + { + Req: jsonRPCRequest{ + Method: "eth_getTransactionReceipt", + Params: []interface{}{tx1Hash}, + }, + Resp: jsonRPCResponse{ + Body: tx1ReceiptResponse, + }, + }, + }) + + opstack, err := NewTestRPCClient(httpClientMock, models.ArbitrumNitro) + require.NoError(t, err) + + block, err := opstack.BlockByNumber(context.Background(), blockNumber) + require.NoError(t, err) + require.NotNil(t, block) + require.Equal(t, blockNumber, block.BlockNumber) + require.False(t, block.Errored()) + require.Equal(t, expectedPayloadBytes, block.Payload) +} diff --git a/client/jsonrpc/client.go b/client/jsonrpc/client.go index 054241b..37da897 100644 --- a/client/jsonrpc/client.go +++ b/client/jsonrpc/client.go @@ -29,44 +29,36 @@ const ( ) type rpcClient struct { - client *retryablehttp.Client - cfg Config - log *slog.Logger bufPool *sync.Pool + cfg Config + client HTTPClient httpHeaders map[string]string + log *slog.Logger wrkPool *ants.Pool } -func NewClient(logger *slog.Logger, cfg Config) (BlockchainClient, error) { +func NewClient(log *slog.Logger, cfg Config) (BlockchainClient, error) { + // use the production http client w/ retries + return NewRPCClient(log, NewHTTPClient(log), cfg) +} + +func NewRPCClient(log *slog.Logger, client HTTPClient, cfg Config) (BlockchainClient, error) { + rpcClient, err := newClient(log.With("module", "jsonrpc"), client, cfg) + if err != nil { + return nil, err + } switch cfg.EVMStack { case models.OpStack: - return NewOpStackClient(logger, cfg) + return &OpStackClient{*rpcClient}, nil case models.ArbitrumNitro: - return NewArbitrumNitroClient(logger, cfg) + return &ArbitrumNitroClient{*rpcClient}, nil default: return nil, fmt.Errorf("unsupported EVM stack: %s", cfg.EVMStack) } } -func newClient(log *slog.Logger, cfg Config) (*rpcClient, error) { // revive:disable-line:unexported-return - client := retryablehttp.NewClient() - client.RetryMax = MaxRetries - client.Logger = log - checkRetry := func(ctx context.Context, resp *http.Response, err error) (bool, error) { - yes, err2 := retryablehttp.DefaultRetryPolicy(ctx, resp, err) - if yes { - if resp == nil { - log.Warn("Retrying request to RPC client", "error", err2) - } else { - log.Warn("Retrying request to RPC client", "statusCode", resp.Status, "error", err2) - } - } - return yes, err2 - } - client.CheckRetry = checkRetry - client.Backoff = retryablehttp.LinearJitterBackoff - client.HTTPClient.Timeout = DefaultRequestTimeout - +func newClient(log *slog.Logger, client HTTPClient, cfg Config, +) (*rpcClient, error) { // revive:disable-line:unexported-return if cfg.TotalRPCConcurrency == 0 { cfg.TotalRPCConcurrency = DefaultMaxRPCConcurrency } @@ -98,8 +90,7 @@ func newClient(log *slog.Logger, cfg Config) (*rpcClient, error) { // revive:dis func (c *rpcClient) LatestBlockNumber() (int64, error) { buf := c.bufPool.Get().(*bytes.Buffer) - defer c.bufPool.Put(buf) - buf.Reset() + defer c.putBuffer(buf) err := c.getResponseBody(context.Background(), "eth_blockNumber", []any{}, buf) if err != nil { diff --git a/client/jsonrpc/httpclient.go b/client/jsonrpc/httpclient.go new file mode 100644 index 0000000..55d05fe --- /dev/null +++ b/client/jsonrpc/httpclient.go @@ -0,0 +1,34 @@ +package jsonrpc + +import ( + "context" + "log/slog" + "net/http" + + "github.com/hashicorp/go-retryablehttp" +) + +type HTTPClient interface { + Do(req *retryablehttp.Request) (*http.Response, error) +} + +func NewHTTPClient(log *slog.Logger) *retryablehttp.Client { + client := retryablehttp.NewClient() + client.RetryMax = MaxRetries + client.Logger = log + checkRetry := func(ctx context.Context, resp *http.Response, err error) (bool, error) { + yes, err2 := retryablehttp.DefaultRetryPolicy(ctx, resp, err) + if yes { + if resp == nil { + log.Warn("Retrying request to RPC client", "error", err2) + } else { + log.Warn("Retrying request to RPC client", "statusCode", resp.Status, "error", err2) + } + } + return yes, err2 + } + client.CheckRetry = checkRetry + client.Backoff = retryablehttp.LinearJitterBackoff + client.HTTPClient.Timeout = DefaultRequestTimeout + return client +} diff --git a/client/jsonrpc/httpclient_test.go b/client/jsonrpc/httpclient_test.go new file mode 100644 index 0000000..9a15cf8 --- /dev/null +++ b/client/jsonrpc/httpclient_test.go @@ -0,0 +1,112 @@ +package jsonrpc_test + +import ( + "bytes" + "encoding/json" + "fmt" + "io" + "log" + "log/slog" + "net/http" + "os" + + "github.com/duneanalytics/blockchain-ingester/client/jsonrpc" + jsonrpc_mock "github.com/duneanalytics/blockchain-ingester/mocks/jsonrpc" + "github.com/duneanalytics/blockchain-ingester/models" + "github.com/hashicorp/go-retryablehttp" +) + +type jsonRPCRequest struct { + Method string `json:"method"` + Params []interface{} `json:"params"` + HTTPHeaders http.Header +} + +type jsonRPCResponse struct { + Body io.Reader + StatusCode int // optional, default to 200 + ContentType string // optional, default to "application/json" +} + +type MockedRequest struct { + Req jsonRPCRequest + Resp jsonRPCResponse +} + +func MockHTTPRequests(requests []MockedRequest) *jsonrpc_mock.HTTPClientMock { + // helper function to setup a mock http client with recorded request responses + // non-registered requests will return an error + return &jsonrpc_mock.HTTPClientMock{ + DoFunc: func(req *retryablehttp.Request) (*http.Response, error) { + if req.Method != http.MethodPost { + return nil, fmt.Errorf("expected POST method, got %s", req.Method) + } + // we use httpretryable.Client, so we can't use req.Body directly + // we need to read the body and then reset it + + body, err := req.BodyBytes() + if err != nil { + return nil, err + } + var jsonReq jsonRPCRequest + if err := json.Unmarshal(body, &jsonReq); err != nil { + return nil, err + } + jsonReqParams := fmt.Sprintf("%+v", jsonReq.Params) + // looking for a matching request + for _, r := range requests { + if r.Req.Method == jsonReq.Method { + // we do this because reflect.DeepEquals() Comparison fails on map[string]any != map[string]string + if jsonReqParams != fmt.Sprintf("%+v", r.Req.Params) { + continue + } + // this is a match, validate registered headers + for k, v := range r.Req.HTTPHeaders { + if req.Header.Get(k) != v[0] { + return nil, fmt.Errorf("expected header %s to be %s, got %s", k, v[0], req.Header.Get(k)) + } + } + // all headers match, return the response + resp := &http.Response{ + StatusCode: 200, + Body: io.NopCloser(r.Resp.Body), + Header: make(http.Header), + } + if r.Resp.StatusCode != 0 { + resp.StatusCode = r.Resp.StatusCode + } + resp.Header.Set("Content-Type", "application/json") + if r.Resp.ContentType != "" { + resp.Header.Set("Content-Type", r.Resp.ContentType) + } + return resp, nil + } + } + // for simplificy, we include a default response for eth_blockNumber with a valid response + if jsonReq.Method == "eth_blockNumber" { + resp := &http.Response{ + StatusCode: 200, + Body: io.NopCloser(bytes.NewReader([]byte(`{"jsonrpc":"2.0","id":1,"result":"0x7a549b"}`))), + } + return resp, nil + } + return nil, fmt.Errorf("no matching request found, req: %+v", jsonReq) + }, + } +} + +func NewTestLogger() *slog.Logger { + return slog.New(slog.NewTextHandler(io.Discard, nil)) +} + +func NewTestRPCClient(httpClient jsonrpc.HTTPClient, stack models.EVMStack) (jsonrpc.BlockchainClient, error) { + return jsonrpc.NewRPCClient(NewTestLogger(), httpClient, jsonrpc.Config{EVMStack: stack}) +} + +func readFileForTest(filename string) *bytes.Buffer { + data, err := os.ReadFile(filename) + if err != nil { + log.Panicf("Failed to read file: %v", err) + } + return bytes.NewBuffer(data) +} diff --git a/client/jsonrpc/opstack.go b/client/jsonrpc/opstack.go index f31bb51..2f9858e 100644 --- a/client/jsonrpc/opstack.go +++ b/client/jsonrpc/opstack.go @@ -4,7 +4,6 @@ import ( "bytes" "context" "fmt" - "log/slog" "time" "github.com/duneanalytics/blockchain-ingester/models" @@ -17,14 +16,6 @@ type OpStackClient struct { var _ BlockchainClient = &OpStackClient{} -func NewOpStackClient(log *slog.Logger, cfg Config) (*OpStackClient, error) { - rpcClient, err := newClient(log.With("module", "jsonrpc"), cfg) - if err != nil { - return nil, err - } - return &OpStackClient{*rpcClient}, nil -} - // BlockByNumber returns the block with the given blockNumber. // it uses 3 different methods to get the block: // 1. eth_getBlockByNumber diff --git a/client/jsonrpc/opstack_test.go b/client/jsonrpc/opstack_test.go new file mode 100644 index 0000000..ed82d02 --- /dev/null +++ b/client/jsonrpc/opstack_test.go @@ -0,0 +1,68 @@ +package jsonrpc_test + +import ( + "bytes" + "context" + "testing" + + "github.com/duneanalytics/blockchain-ingester/models" + "github.com/stretchr/testify/require" +) + +func TestOpStackBasic(t *testing.T) { + getBlockByNumberResponse := readFileForTest( + "testdata/opstack-MODE-block-0x7a549b-eth_getBlockByNumber.json") + getBlockReceiptsResponse := readFileForTest( + "testdata/opstack-MODE-block-0x7a549b-eth_getBlockReceipts.json") + debugtraceBlockByNumberResponse := readFileForTest( + "testdata/opstack-MODE-block-0x7a549b-debug_traceBlockByNumber.json") + + var expectedPayload bytes.Buffer + expectedPayload.Write(getBlockByNumberResponse.Bytes()) + expectedPayload.Write(getBlockReceiptsResponse.Bytes()) + expectedPayload.Write(debugtraceBlockByNumberResponse.Bytes()) + expectedPayloadBytes := expectedPayload.Bytes() + + blockNumberHex := "0x7a549b" + blockNumber := int64(8017051) + httpClientMock := MockHTTPRequests( + []MockedRequest{ + { + Req: jsonRPCRequest{ + Method: "eth_getBlockByNumber", + Params: []interface{}{blockNumberHex, true}, + }, + Resp: jsonRPCResponse{ + Body: getBlockByNumberResponse, + }, + }, + { + Req: jsonRPCRequest{ + Method: "eth_getBlockReceipts", + Params: []interface{}{blockNumberHex}, + }, + Resp: jsonRPCResponse{ + Body: getBlockReceiptsResponse, + }, + }, + { + Req: jsonRPCRequest{ + Method: "debug_traceBlockByNumber", + Params: []interface{}{blockNumberHex, map[string]string{"tracer": "callTracer"}}, + }, + Resp: jsonRPCResponse{ + Body: debugtraceBlockByNumberResponse, + }, + }, + }) + + opstack, err := NewTestRPCClient(httpClientMock, models.OpStack) + require.NoError(t, err) + + block, err := opstack.BlockByNumber(context.Background(), blockNumber) + require.NoError(t, err) + require.NotNil(t, block) + require.Equal(t, blockNumber, block.BlockNumber) + require.False(t, block.Errored()) + require.Equal(t, expectedPayloadBytes, block.Payload) +} diff --git a/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-debug_traceBlockByNumber.json b/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-debug_traceBlockByNumber.json new file mode 100644 index 0000000..4c7963e --- /dev/null +++ b/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-debug_traceBlockByNumber.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","result":[{"result":{"afterEVMTransfers":[],"beforeEVMTransfers":[],"from":"0x00000000000000000000000000000000000a4b05","gas":"0x0","gasUsed":"0x0","input":"0x6bf6a42d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a1d9000000000000000000000000000000000000000000000000000000000016870e90000000000000000000000000000000000000000000000000000000000000006","to":"0x00000000000000000000000000000000000a4b05","type":"CALL","value":"0x0"},"txHash":"0x19ee83020d4dad7e96dbb2c01ce2441e75717ee038a022fc6a3b61300b1b801c"},{"result":{"afterEVMTransfers":[{"from":null,"purpose":"gasRefund","to":"0xE68ca824c376eA70c439Fd7F3C978772903E7f9d","value":"0x0"},{"from":null,"purpose":"feeCollection","to":"0x6CBb552855CE5Eb70af49B76a8048be8E3799A05","value":"0x1f2d8b299eb000"},{"from":null,"purpose":"feeCollection","to":"0xa4B00000000000000000000000000000000000F6","value":"0x0"}],"beforeEVMTransfers":[{"from":"0xE68ca824c376eA70c439Fd7F3C978772903E7f9d","purpose":"feePayment","to":null,"value":"0x1f2d8b299eb000"}],"calls":[{"from":"0x831f011b38fd707229b2d1fcf3c8a1964200c9fe","gas":"0xe898","gasUsed":"0xe66d","input":"0x6a62784200000000000000000000000031613e09f7e42cf1130ee49dcafad8f72d13411a","to":"0x1f48d1d51d8530c51e052bb423b1ae46e18668c3","type":"CALL","value":"0x0"}],"from":"0xe68ca824c376ea70c439fd7f3c978772903e7f9d","gas":"0x156ce","gasUsed":"0x156ce","input":"0xae152cf30000000000000000000000001f48d1d51d8530c51e052bb423b1ae46e18668c300000000000000000000000031613e09f7e42cf1130ee49dcafad8f72d13411a","to":"0x831f011b38fd707229b2d1fcf3c8a1964200c9fe","type":"CALL","value":"0x0"},"txHash":"0x4e805891b568698f8419f8e162d70ed9675e42a32e4972cbeb7f78d7fd51de76"}],"id":1} diff --git a/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getBlockByNumber.json b/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getBlockByNumber.json new file mode 100644 index 0000000..b2ff0b0 --- /dev/null +++ b/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getBlockByNumber.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","result":{"baseFeePerGas":"0x174876e800","difficulty":"0x1","extraData":"0x1f843dfe91368c7b0fe8fc5b8fe4b9015064a5b391552dc3b655d8be7a67e447","gasLimit":"0x4000000000000","gasUsed":"0x156ce","hash":"0xd00591af64d4426dff9597120c1800de53d249f90f89732cb73387879daceb29","l1BlockNumber":"0x10a1d90","logsBloom":"0x00000000000000000000000000000000000000008010080000000000000000000000000000008000000000000000000000000000000000000000000000000000000000002000000000000008000000000000000000000000000000000000002010000000020000000000000000000800000000000000000000000010000000000000000000000000020000000000000000000000000000000000000000000000000000000100000000100000000000000000000004008000000000800000000000000013000000000000000000000000000000000000000000000000002020000000000000000000000000000000000004000000000000000000080000000000","miner":"0xa4b000000000000000000073657175656e636572","mixHash":"0x000000000000529c00000000010a1d9000000000000000140000000000000000","nonce":"0x0000000000021135","number":"0x16870e9","parentHash":"0x40221a13bf33965af67788ef34350eaa1e4217ce292bdda64c5c1a247fe026f2","receiptsRoot":"0xc7a9596b2cde78841ad26d844f022f1e8448884dfa94c031af2f21d5cfa946fb","sendCount":"0x529c","sendRoot":"0x1f843dfe91368c7b0fe8fc5b8fe4b9015064a5b391552dc3b655d8be7a67e447","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","size":"0x37c","stateRoot":"0x604316caa3dc894abb531902a7b47e455a4a7dba004a51e4e59bb5be490a3518","timestamp":"0x669e9808","totalDifficulty":"0x16870ea","transactions":[{"blockHash":"0xd00591af64d4426dff9597120c1800de53d249f90f89732cb73387879daceb29","blockNumber":"0x16870e9","chainId":"0x27bc86aa","from":"0x00000000000000000000000000000000000a4b05","gas":"0x0","gasPrice":"0x0","hash":"0x19ee83020d4dad7e96dbb2c01ce2441e75717ee038a022fc6a3b61300b1b801c","input":"0x6bf6a42d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a1d9000000000000000000000000000000000000000000000000000000000016870e90000000000000000000000000000000000000000000000000000000000000006","nonce":"0x0","r":"0x0","s":"0x0","to":"0x00000000000000000000000000000000000a4b05","transactionIndex":"0x0","type":"0x6a","v":"0x0","value":"0x0"},{"accessList":[],"blockHash":"0xd00591af64d4426dff9597120c1800de53d249f90f89732cb73387879daceb29","blockNumber":"0x16870e9","chainId":"0x27bc86aa","from":"0xe68ca824c376ea70c439fd7f3c978772903e7f9d","gas":"0x156ce","gasPrice":"0x17a1df1700","hash":"0x4e805891b568698f8419f8e162d70ed9675e42a32e4972cbeb7f78d7fd51de76","input":"0xae152cf30000000000000000000000001f48d1d51d8530c51e052bb423b1ae46e18668c300000000000000000000000031613e09f7e42cf1130ee49dcafad8f72d13411a","maxFeePerGas":"0x2eea55ff00","maxPriorityFeePerGas":"0x59682f00","nonce":"0x8fed7","r":"0x4053346a2e1e4eee95bf434c77fe54638bce942fa0da17bbc9dd47a2615cc5c4","s":"0x14c3dbdcb2ae020e3b2dc7fb3dd825e3c61f53619de1a56c43cdf8bf1af9e099","to":"0x831f011b38fd707229b2d1fcf3c8a1964200c9fe","transactionIndex":"0x1","type":"0x2","v":"0x0","value":"0x0","yParity":"0x0"}],"transactionsRoot":"0x54421d2781309c17000f621600f43db048aa3d1205cf1bc08f65bc37e2e48ab0","uncles":[]},"id":1} diff --git a/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getTransactionReceipt-0x0.json b/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getTransactionReceipt-0x0.json new file mode 100644 index 0000000..4b19e36 --- /dev/null +++ b/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getTransactionReceipt-0x0.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","result":{"blockHash":"0xd00591af64d4426dff9597120c1800de53d249f90f89732cb73387879daceb29","blockNumber":"0x16870e9","contractAddress":null,"cumulativeGasUsed":"0x0","effectiveGasPrice":"0x174876e800","from":"0x00000000000000000000000000000000000a4b05","gasUsed":"0x0","gasUsedForL1":"0x0","l1BlockNumber":"0x10a1d90","logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"0x1","to":"0x00000000000000000000000000000000000a4b05","transactionHash":"0x19ee83020d4dad7e96dbb2c01ce2441e75717ee038a022fc6a3b61300b1b801c","transactionIndex":"0x0","type":"0x6a"},"id":1} diff --git a/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getTransactionReceipt-0x1.json b/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getTransactionReceipt-0x1.json new file mode 100644 index 0000000..89362d5 --- /dev/null +++ b/client/jsonrpc/testdata/arbitrumnitro-DEGEN-block-0x16870e9-eth_getTransactionReceipt-0x1.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","result":{"blockHash":"0xd00591af64d4426dff9597120c1800de53d249f90f89732cb73387879daceb29","blockNumber":"0x16870e9","contractAddress":null,"cumulativeGasUsed":"0x156ce","effectiveGasPrice":"0x174876e800","from":"0xe68ca824c376ea70c439fd7f3c978772903e7f9d","gasUsed":"0x156ce","gasUsedForL1":"0x0","l1BlockNumber":"0x10a1d90","logs":[{"address":"0x1f48d1d51d8530c51e052bb423b1ae46e18668c3","blockHash":"0xd00591af64d4426dff9597120c1800de53d249f90f89732cb73387879daceb29","blockNumber":"0x16870e9","data":"0x","logIndex":"0x0","removed":false,"topics":["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","0x0000000000000000000000000000000000000000000000000000000000000000","0x00000000000000000000000031613e09f7e42cf1130ee49dcafad8f72d13411a","0x000000000000000000000000000000000000000000000000000000000000001b"],"transactionHash":"0x4e805891b568698f8419f8e162d70ed9675e42a32e4972cbeb7f78d7fd51de76","transactionIndex":"0x1"},{"address":"0x831f011b38fd707229b2d1fcf3c8a1964200c9fe","blockHash":"0xd00591af64d4426dff9597120c1800de53d249f90f89732cb73387879daceb29","blockNumber":"0x16870e9","data":"0x00000000000000000000000031613e09f7e42cf1130ee49dcafad8f72d13411a","logIndex":"0x1","removed":false,"topics":["0x4765472e8d7a205f24a8863709e382af628b1267cefb31a8d59dfeec4c042433","0x0000000000000000000000001f48d1d51d8530c51e052bb423b1ae46e18668c3"],"transactionHash":"0x4e805891b568698f8419f8e162d70ed9675e42a32e4972cbeb7f78d7fd51de76","transactionIndex":"0x1"}],"logsBloom":"0x00000000000000000000000000000000000000008010080000000000000000000000000000008000000000000000000000000000000000000000000000000000000000002000000000000008000000000000000000000000000000000000002010000000020000000000000000000800000000000000000000000010000000000000000000000000020000000000000000000000000000000000000000000000000000000100000000100000000000000000000004008000000000800000000000000013000000000000000000000000000000000000000000000000002020000000000000000000000000000000000004000000000000000000080000000000","status":"0x1","to":"0x831f011b38fd707229b2d1fcf3c8a1964200c9fe","transactionHash":"0x4e805891b568698f8419f8e162d70ed9675e42a32e4972cbeb7f78d7fd51de76","transactionIndex":"0x1","type":"0x2"},"id":1} diff --git a/client/jsonrpc/testdata/opstack-MODE-block-0x7a549b-debug_traceBlockByNumber.json b/client/jsonrpc/testdata/opstack-MODE-block-0x7a549b-debug_traceBlockByNumber.json new file mode 100644 index 0000000..3a7bed6 --- /dev/null +++ b/client/jsonrpc/testdata/opstack-MODE-block-0x7a549b-debug_traceBlockByNumber.json @@ -0,0 +1,2667 @@ +{ + "jsonrpc": "2.0", + "result": [ + { + "result": { + "calls": [ + { + "from": "0x4200000000000000000000000000000000000015", + "gas": "0xe9b69", + "gasUsed": "0x3fac", + "input": "0x440a5e2000004e2000095506000000000000000100000000664b299300000000012fcfdc00000000000000000000000000000000000000000000000000000001857aef570000000000000000000000000000000000000000000000000000000000000001687566f31ff779104c21d92806b0fb23d315453a301bb1e95103aa8b328997b300000000000000000000000099199a22125034c808ff20f377d91187e8050f2e", + "to": "0x07dbe8500fc591d1852b76fee44d5a05e13097ff", + "type": "DELEGATECALL", + "value": "0x0" + } + ], + "from": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001", + "gas": "0xf4240", + "gasUsed": "0xf4240", + "input": "0x440a5e2000004e2000095506000000000000000100000000664b299300000000012fcfdc00000000000000000000000000000000000000000000000000000001857aef570000000000000000000000000000000000000000000000000000000000000001687566f31ff779104c21d92806b0fb23d315453a301bb1e95103aa8b328997b300000000000000000000000099199a22125034c808ff20f377d91187e8050f2e", + "to": "0x4200000000000000000000000000000000000015", + "type": "CALL", + "value": "0x0" + }, + "txHash": "0x3edfcb6c3b8cc758a34570ba410e9ae9e8077b5fcd339f054995f300a8f3e228" + }, + { + "result": { + "calls": [ + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x9a009", + "gasUsed": "0x920", + "input": "0x313ce567", + "output": "0x0000000000000000000000000000000000000000000000000000000000000012", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x9937d", + "gasUsed": "0x999", + "input": "0x70a0823100000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "output": "0x0000000000000000000000000000000000000000000000000000000000000000", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + }, + { + "calls": [ + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x95df8", + "gasUsed": "0x999", + "input": "0x70a08231000000000000000000000000d87f0dd632cce09e3f78919c4399f4676bdaab9d", + "output": "0x00000000000000000000000000000000000000000000000045ca64202dee953b", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x94868", + "gasUsed": "0x999", + "input": "0x70a082310000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "output": "0x000000000000000000000000000000000000000000000004d9726228a7db5057", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + } + ], + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x9870c", + "gasUsed": "0x2e4a", + "input": "0xa7e2cf8d000000000000000000000000d87f0dd632cce09e3f78919c4399f4676bdaab9d0000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea550000000000000000000000004200000000000000000000000000000000000006", + "output": "0x00000000000000000000000000000000000000000000000045ca64202dee953b000000000000000000000000000000000000000000000004d9726228a7db5057", + "to": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "type": "CALL", + "value": "0x0" + }, + { + "calls": [ + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x92f2e", + "gasUsed": "0x1c9", + "input": "0x70a08231000000000000000000000000d87f0dd632cce09e3f78919c4399f4676bdaab9d", + "output": "0x00000000000000000000000000000000000000000000000045ca64202dee953b", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x92aec", + "gasUsed": "0x1c9", + "input": "0x70a082310000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "output": "0x000000000000000000000000000000000000000000000004d9726228a7db5057", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + } + ], + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x95784", + "gasUsed": "0xb22", + "input": "0xa7e2cf8d000000000000000000000000d87f0dd632cce09e3f78919c4399f4676bdaab9d0000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea550000000000000000000000004200000000000000000000000000000000000006", + "output": "0x00000000000000000000000000000000000000000000000045ca64202dee953b000000000000000000000000000000000000000000000004d9726228a7db5057", + "to": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "type": "CALL", + "value": "0x0" + }, + { + "calls": [ + { + "from": "0xd87f0dd632cce09e3f78919c4399f4676bdaab9d", + "gas": "0x7eafb", + "gasUsed": "0x74b4", + "input": "0xa9059cbb00000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea6000000000000000000000000000000000000000000000000000000000c3e8f8d", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "to": "0xd988097fb8612cc24eec14542bc03424c656005f", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0xd87f0dd632cce09e3f78919c4399f4676bdaab9d", + "gas": "0x774b3", + "gasUsed": "0x1c9", + "input": "0x70a08231000000000000000000000000d87f0dd632cce09e3f78919c4399f4676bdaab9d", + "output": "0x00000000000000000000000000000000000000000000000045ca64202dee953b", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + }, + { + "calls": [ + { + "error": "execution reverted", + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x74f66", + "gasUsed": "0x4c9", + "input": "0x3f393dc80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000eacc813d34a000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c170730000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000eacc813d34a0000000000000000000000000004200000000000000000000000000000000000006283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc200100ad988097fb8612cc24eec14542bc03424c656005f8cfe2a02dfbabc56ae7e573170e35f88a38bea55000004dfc7c877a950e49d2610114102175a06c2e3167a00000000000000000000", + "output": "0x4e487b710000000000000000000000000000000000000000000000000000000000000041", + "revertReason": "out of memory", + "to": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x73d1d", + "gasUsed": "0x232", + "input": "0x70a0823100000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "output": "0x000000000000000000000000000000000000000000000000000000000c3e8f8d", + "to": "0xd988097fb8612cc24eec14542bc03424c656005f", + "type": "STATICCALL" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x73088", + "gasUsed": "0x1f28", + "input": "0xa9059cbb000000000000000000000000283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2000000000000000000000000000000000000000000000000000000000c3e8f8d", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "to": "0xd988097fb8612cc24eec14542bc03424c656005f", + "type": "CALL", + "value": "0x0" + }, + { + "calls": [ + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x6e01f", + "gasUsed": "0x9b3", + "input": "0x0dfe1681", + "output": "0x000000000000000000000000d988097fb8612cc24eec14542bc03424c656005f", + "to": "0x10499d88bd32af443fc936f67de32be1c8bb374c", + "type": "DELEGATECALL", + "value": "0x0" + } + ], + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x70655", + "gasUsed": "0x141d", + "input": "0x0dfe1681", + "output": "0x000000000000000000000000d988097fb8612cc24eec14542bc03424c656005f", + "to": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "type": "STATICCALL" + }, + { + "calls": [ + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x6d352", + "gasUsed": "0x19dc", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000000000002f208c806900000000000000000000000000000000000000000004b62aa150d7ef5ca8386500000000000000000000000000000000000000000000000000000000664b29d1", + "to": "0x10499d88bd32af443fc936f67de32be1c8bb374c", + "type": "DELEGATECALL", + "value": "0x0" + } + ], + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x6ef90", + "gasUsed": "0x1a8e", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000000000002f208c806900000000000000000000000000000000000000000004b62aa150d7ef5ca8386500000000000000000000000000000000000000000000000000000000664b29d1", + "to": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x6d1f8", + "gasUsed": "0x232", + "input": "0x70a08231000000000000000000000000283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "output": "0x0000000000000000000000000000000000000000000000000000002f2ccb0ff6", + "to": "0xd988097fb8612cc24eec14542bc03424c656005f", + "type": "STATICCALL" + }, + { + "calls": [ + { + "calls": [ + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x681ef", + "gasUsed": "0x1323", + "input": "0xcc56b2c5000000000000000000000000283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc20000000000000000000000000000000000000000000000000000000000000000", + "output": "0x000000000000000000000000000000000000000000000000000000000000001e", + "to": "0x31832f2a97fd20664d76cc421207669b55ce4bc0", + "type": "STATICCALL" + } + ], + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x6b240", + "gasUsed": "0x2d45", + "input": "0xf140a35a000000000000000000000000000000000000000000000000000000000c3e8f8d000000000000000000000000d988097fb8612cc24eec14542bc03424c656005f", + "output": "0x000000000000000000000000000000000000000000000138200c1835db264084", + "to": "0x10499d88bd32af443fc936f67de32be1c8bb374c", + "type": "DELEGATECALL", + "value": "0x0" + } + ], + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x6ce03", + "gasUsed": "0x2df7", + "input": "0xf140a35a000000000000000000000000000000000000000000000000000000000c3e8f8d000000000000000000000000d988097fb8612cc24eec14542bc03424c656005f", + "output": "0x000000000000000000000000000000000000000000000138200c1835db264084", + "to": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "type": "STATICCALL" + }, + { + "calls": [ + { + "calls": [ + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x650d4", + "gasUsed": "0x949", + "input": "0xb187bd26", + "output": "0x0000000000000000000000000000000000000000000000000000000000000000", + "to": "0x31832f2a97fd20664d76cc421207669b55ce4bc0", + "type": "STATICCALL" + }, + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x62f5e", + "gasUsed": "0x87a5", + "input": "0xa9059cbb00000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea6000000000000000000000000000000000000000000000138200c1835db264084", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "to": "0xdfc7c877a950e49d2610114102175a06c2e3167a", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x5a6d6", + "gasUsed": "0x232", + "input": "0x70a08231000000000000000000000000283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "output": "0x0000000000000000000000000000000000000000000000000000002f2ccb0ff6", + "to": "0xd988097fb8612cc24eec14542bc03424c656005f", + "type": "STATICCALL" + }, + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x5a342", + "gasUsed": "0x28b", + "input": "0x70a08231000000000000000000000000283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "output": "0x00000000000000000000000000000000000000000004b4f28144bfb98181f7e1", + "to": "0xdfc7c877a950e49d2610114102175a06c2e3167a", + "type": "STATICCALL" + }, + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x59bb8", + "gasUsed": "0x383", + "input": "0xcc56b2c5000000000000000000000000283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc20000000000000000000000000000000000000000000000000000000000000000", + "output": "0x000000000000000000000000000000000000000000000000000000000000001e", + "to": "0x31832f2a97fd20664d76cc421207669b55ce4bc0", + "type": "STATICCALL" + }, + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x58b0f", + "gasUsed": "0x1f28", + "input": "0xa9059cbb000000000000000000000000c95a2a3161d8652c1965a2d06aa3fdb941f38d5c0000000000000000000000000000000000000000000000000000000000096757", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "to": "0xd988097fb8612cc24eec14542bc03424c656005f", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x54655", + "gasUsed": "0x232", + "input": "0x70a08231000000000000000000000000283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "output": "0x0000000000000000000000000000000000000000000000000000002f2cc1a89f", + "to": "0xd988097fb8612cc24eec14542bc03424c656005f", + "type": "STATICCALL" + }, + { + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x542c4", + "gasUsed": "0x28b", + "input": "0x70a08231000000000000000000000000283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "output": "0x00000000000000000000000000000000000000000004b4f28144bfb98181f7e1", + "to": "0xdfc7c877a950e49d2610114102175a06c2e3167a", + "type": "STATICCALL" + } + ], + "from": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "gas": "0x681f8", + "gasUsed": "0x1ae9e", + "input": "0x022c0d9f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138200c1835db26408400000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000", + "to": "0x10499d88bd32af443fc936f67de32be1c8bb374c", + "type": "DELEGATECALL", + "value": "0x0" + } + ], + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x69d09", + "gasUsed": "0x1af5f", + "input": "0x022c0d9f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138200c1835db26408400000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000", + "to": "0x283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x4ea31", + "gasUsed": "0x28b", + "input": "0x70a0823100000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "output": "0x000000000000000000000000000000000000000000000138200c1835db264084", + "to": "0xdfc7c877a950e49d2610114102175a06c2e3167a", + "type": "STATICCALL" + }, + { + "calls": [ + { + "calls": [ + { + "from": "0xa54d82ce73e3d7dc5640793f83ceb1cf62aca790", + "gas": "0x49017", + "gasUsed": "0x2c7", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000126351f86361fe3fb062dceaf14000000000000000000000000000000000000000000000000000000000001bc1b000000000000000000000000000000000000000000000000000000000000173f00000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "type": "STATICCALL" + } + ], + "from": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "gas": "0x4b00b", + "gasUsed": "0xb849", + "input": "0x029c1cb700000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea600000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138200c1835db264084000000000000000000000000fffd8963efd1fc6a506488495d951d5263988d25000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000dfc7c877a950e49d2610114102175a06c2e3167a000000000000000000000000000000000000000000000138200c1835db2640840000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "output": "0x029c1cb700000000000000000000000000000000000000000000000000000000", + "to": "0xa54d82ce73e3d7dc5640793f83ceb1cf62aca790", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "gas": "0x3ecd2", + "gasUsed": "0x1c9", + "input": "0x70a082310000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "output": "0x000000000000000000000000000000000000000000000004d9726228a7db5057", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + }, + { + "from": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "gas": "0x3e985", + "gasUsed": "0xa5b", + "input": "0x70a082310000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "output": "0x0000000000000000000000000000000000000000000b66116596a8a87d35481f", + "to": "0xdfc7c877a950e49d2610114102175a06c2e3167a", + "type": "STATICCALL" + }, + { + "from": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "gas": "0x39891", + "gasUsed": "0x6465", + "input": "0xa9059cbb00000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea600000000000000000000000000000000000000000000000000eadf9d0c082cf2", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "to": "0x4200000000000000000000000000000000000006", + "type": "CALL", + "value": "0x0" + }, + { + "calls": [ + { + "error": "execution reverted", + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x323a4", + "gasUsed": "0x3ae", + "input": "0x3f393dc8000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffffffff152062f3f7d30e000000000000000000000000000000000000000000000138200c1835db26408400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060000000000000000000000000dfc7c877a950e49d2610114102175a06c2e3167a000000000000000000000000000000000000000000000138200c1835db2640840000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "to": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x31a75", + "gasUsed": "0x2279", + "input": "0xa9059cbb0000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55000000000000000000000000000000000000000000000138200c1835db264084", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "to": "0xdfc7c877a950e49d2610114102175a06c2e3167a", + "type": "CALL", + "value": "0x0" + } + ], + "from": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "gas": "0x33307", + "gasUsed": "0x2f7e", + "input": "0x2c8958f6ffffffffffffffffffffffffffffffffffffffffffffffffff152062f3f7d30e000000000000000000000000000000000000000000000138200c1835db26408400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060000000000000000000000000dfc7c877a950e49d2610114102175a06c2e3167a000000000000000000000000000000000000000000000138200c1835db2640840000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "output": "0x000000000000000000000000dfc7c877a950e49d2610114102175a06c2e3167a000000000000000000000000000000000000000000000138200c1835db2640840000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "to": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "gas": "0x3033c", + "gasUsed": "0x28b", + "input": "0x70a082310000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "output": "0x0000000000000000000000000000000000000000000b674985a2c0de585b88a3", + "to": "0xdfc7c877a950e49d2610114102175a06c2e3167a", + "type": "STATICCALL" + } + ], + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x4e201", + "gasUsed": "0x207c3", + "input": "0x128acb0800000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138200c1835db264084000000000000000000000000fffd8963efd1fc6a506488495d951d5263988d2500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000dfc7c877a950e49d2610114102175a06c2e3167a000000000000000000000000000000000000000000000138200c1835db2640840000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "output": "0xffffffffffffffffffffffffffffffffffffffffffffffffff152062f3f7d30e000000000000000000000000000000000000000000000138200c1835db264084", + "to": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x2e068", + "gasUsed": "0x16a9", + "input": "0xa9059cbb000000000000000000000000d87f0dd632cce09e3f78919c4399f4676bdaab9d00000000000000000000000000000000000000000000000000eacc813d34a000", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "to": "0x4200000000000000000000000000000000000006", + "type": "CALL", + "value": "0x0" + } + ], + "from": "0xd87f0dd632cce09e3f78919c4399f4676bdaab9d", + "gas": "0x76fe0", + "gasUsed": "0x49b80", + "input": "0xbe83e10f00000000000000000000000000000000000000000000000000eacc813d34a000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c170730000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000eacc813d34a0000000000000000000000000004200000000000000000000000000000000000006283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc200100ad988097fb8612cc24eec14542bc03424c656005f8cfe2a02dfbabc56ae7e573170e35f88a38bea55000004dfc7c877a950e49d2610114102175a06c2e3167a00000000000000000000", + "output": "0x00000000000000000000000000000000000000000000000000eacc813d34a0000000000000000000000000004200000000000000000000000000000000000006283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc200100ad988097fb8612cc24eec14542bc03424c656005f8cfe2a02dfbabc56ae7e573170e35f88a38bea55000004dfc7c877a950e49d2610114102175a06c2e3167a", + "to": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0xd87f0dd632cce09e3f78919c4399f4676bdaab9d", + "gas": "0x2e455", + "gasUsed": "0x1c9", + "input": "0x70a08231000000000000000000000000d87f0dd632cce09e3f78919c4399f4676bdaab9d", + "output": "0x00000000000000000000000000000000000000000000000046b530a16b23353b", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + } + ], + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x93e01", + "gasUsed": "0x6609c", + "input": "0x128acb0800000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000eacc813d34a00000000000000000000000000000000000000000000000000000000001000276a400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000eacc813d34a0000000000000000000000000004200000000000000000000000000000000000006283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc200100ad988097fb8612cc24eec14542bc03424c656005f8cfe2a02dfbabc56ae7e573170e35f88a38bea55000004dfc7c877a950e49d2610114102175a06c2e3167a00000000000000000000", + "output": "0x00000000000000000000000000000000000000000000000000eacc813d34a000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c17073", + "to": "0xd87f0dd632cce09e3f78919c4399f4676bdaab9d", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x2f52d", + "gasUsed": "0x1c9", + "input": "0x70a0823100000000000000000000000097f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "output": "0x0000000000000000000000000000000000000000000000000000131bced38cf2", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + }, + { + "from": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "gas": "0x2e864", + "gasUsed": "0x1e79", + "input": "0xa9059cbb000000000000000000000000c7362db2844fbf2727424cbc53a11bab346d902f0000000000000000000000000000000000000000000000000000131bced38cf2", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "to": "0x4200000000000000000000000000000000000006", + "type": "CALL", + "value": "0x0" + } + ], + "from": "0xfec442d023b2f1331348f75662bc51778b90f0a8", + "gas": "0xa3076", + "gasUsed": "0x65ee9", + "input": "0x00000000000019d1000013d300015d6600d87f0dd632cce09e3f78919c4399f4676bdaab9d0010024200000000000000000000000000000000000006283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc200100ad988097fb8612cc24eec14542bc03424c656005f8cfe2a02dfbabc56ae7e573170e35f88a38bea55000004dfc7c877a950e49d2610114102175a06c2e3167a", + "output": "0x0000000000000000000000000000000000000000000000000000131bced38cf20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000700ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "to": "0x97f5de8208cc7e21963fe3a00fd2bda8436c0ea6", + "type": "CALL", + "value": "0x0" + }, + "txHash": "0xb5c4000de01cc42a5ce1c9b0db33de3801d0d8a72845e4ebbda49666950cdbe7" + }, + { + "result": { + "calls": [ + { + "from": "0x763355fc9b681a480b58edbcd0120de6ecc9bbdb", + "gas": "0x55808", + "gasUsed": "0x999", + "input": "0x70a0823100000000000000000000000050273860341bb80de359cd391bef9b2eb228753c", + "output": "0x000000000000000000000000000000000000000000000003ff1a6130edf0a71f", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + } + ], + "error": "execution reverted", + "from": "0x34b66899f8d319a06ce73bb16cc679fdd7c4bd18", + "gas": "0x5e3bc", + "gasUsed": "0x811f", + "input": "0xdc332ada000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000070a46add87359d000000000000000000000000000000000000000000000000000000000000000300000000000000000000000050273860341bb80de359cd391bef9b2eb228753c00000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000005de650c0000000000000000000000000000000000000000000003febfc913842ae33700000000000000000000000000283ba4e204dfcb6381bcbf2cb5d0e765a2b57bc2000000000000000000000000d988097fb8612cc24eec14542bc03424c656005f000000000000000000000000000000000000000000000095cc13d07dcf71f1cd00000000000000000000000000000000000000000000000000002f1bd7b3b8010000000000000000000000008cfe2a02dfbabc56ae7e573170e35f88a38bea55000000000000000000000000dfc7c877a950e49d2610114102175a06c2e3167a0000000000000000000000000000000000000000000000000070c117351ecfd500000000000000000000000000000000000000000b656052221e30a3b791a602", + "output": "0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000042162616c00000000000000000000000000000000000000000000000000000000", + "revertReason": "!bal", + "to": "0x763355fc9b681a480b58edbcd0120de6ecc9bbdb", + "type": "CALL", + "value": "0x0" + }, + "txHash": "0x5eaface5e573487e7b965422a09b34e4fce84c23c0bfa13dc5e736caa193c6e7" + }, + { + "result": { + "from": "0x3342ac381db93eb7768d093e2f1231a2da425d0d", + "gas": "0x5eef", + "gasUsed": "0x55a8", + "input": "0x646174613a2c7b2270223a226d6f64652d3230222c226f70223a226d696e74222c227469636b223a226d6f646573222c22616d74223a2231227d", + "to": "0x3342ac381db93eb7768d093e2f1231a2da425d0d", + "type": "CALL", + "value": "0x0" + }, + "txHash": "0x8cae2e1d54820c700cea3f94dff385fd386a3a296fa671b7ad415b27d63c9f2b" + }, + { + "result": { + "from": "0x8ca47f5e389b162f2e44cb7bd6352bee8c50635a", + "gas": "0x564e", + "gasUsed": "0x55a8", + "input": "0x646174613a2c7b2270223a226d6f64652d3230222c226f70223a226d696e74222c227469636b223a226d6f646573222c22616d74223a2231227d", + "to": "0x8ca47f5e389b162f2e44cb7bd6352bee8c50635a", + "type": "CALL", + "value": "0x0" + }, + "txHash": "0xbceaddbee84025619be1defa51abc2a4595b65525abb2a6010417359369ef2f1" + }, + { + "result": { + "from": "0x7c5514b5169cc8fe3d1abe66aeb5b3e9b367249b", + "gas": "0x564e", + "gasUsed": "0x55a8", + "input": "0x646174613a2c7b2270223a226d6f64652d3230222c226f70223a226d696e74222c227469636b223a226d6f646573222c22616d74223a2231227d", + "to": "0x7c5514b5169cc8fe3d1abe66aeb5b3e9b367249b", + "type": "CALL", + "value": "0x0" + }, + "txHash": "0xb14b932890d349e6b7ac8a248582cea4f3abb239df4e76c984f08ba7ffb04d11" + }, + { + "result": { + "calls": [ + { + "calls": [ + { + "calls": [ + { + "from": "0x3c3a173984e3152fed868345904ec0c9325fa516", + "gas": "0x3a530", + "gasUsed": "0x999", + "input": "0x70a082310000000000000000000000003c3a173984e3152fed868345904ec0c9325fa516", + "output": "0x00000000000000000000000000000000000000000000000264a0cc1acee38819", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + }, + { + "from": "0x3c3a173984e3152fed868345904ec0c9325fa516", + "gas": "0x39091", + "gasUsed": "0x9ec", + "input": "0x70a082310000000000000000000000003c3a173984e3152fed868345904ec0c9325fa516", + "output": "0x00000000000000000000000000000000000000000002ccd6292cb2f5de03e7c1", + "to": "0x6863fb62ed27a9ddf458105b507c15b5d741d62e", + "type": "STATICCALL" + } + ], + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x3d747", + "gasUsed": "0x13025", + "input": "0x3b3bc70e000000000000000000000000000000000000000000000000000000000001cc8c000000000000000000000000000000000000000000000000000000000001d7cc0000000000000000000000000000000000000000000000045ab1c15187efa4a6000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000033078300000000000000000000000000000000000000000000000000000000000", + "output": "0x00000000000000000000000000000000000000000000000000696440f15278710000000000000000000000000000000000000000000000000000000000000000", + "to": "0x3c3a173984e3152fed868345904ec0c9325fa516", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x2a93b", + "gasUsed": "0x3bf", + "input": "0x514ea4bf0000000000002e8614625226d26180adf6530c3b1677d3d7cf1001cc8c01d7cc", + "output": "0x000000000000000000000000000000000000000000000000814b2d6acb63b0880000000000000000000000000000000000006b960f14439c2c50178a3cadb89100000000000000000000000000000000a0aa5e393a520eefd05ec34841ebe610000000000000000000000000000000000000000000000000006979b439a4c5d400000000000000000000000000000000000000000000000021cf39ea6e9eb84d", + "to": "0x3c3a173984e3152fed868345904ec0c9325fa516", + "type": "STATICCALL" + } + ], + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x41c13", + "gasUsed": "0x1f9cb", + "input": "0x0c49ccbe000000000000000000000000000000000000000000000000000000000000a0890000000000000000000000000000000000000000000000045ab1c15187efa4a600000000000000000000000000000000000000000000000000696440f152787100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f959df6c3", + "output": "0x00000000000000000000000000000000000000000000000000696440f15278710000000000000000000000000000000000000000000000000000000000000000", + "to": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "type": "DELEGATECALL", + "value": "0x0" + }, + { + "calls": [ + { + "calls": [ + { + "from": "0x3c3a173984e3152fed868345904ec0c9325fa516", + "gas": "0x1f7a5", + "gasUsed": "0x6c35", + "input": "0xa9059cbb0000000000000000000000002e8614625226d26180adf6530c3b1677d3d7cf1000000000000000000000000000000000000000000000000000696440f1527871", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "to": "0x4200000000000000000000000000000000000006", + "type": "CALL", + "value": "0x0" + } + ], + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x21120", + "gasUsed": "0x9878", + "input": "0x4f1eb3d80000000000000000000000002e8614625226d26180adf6530c3b1677d3d7cf10000000000000000000000000000000000000000000000000000000000001cc8c000000000000000000000000000000000000000000000000000000000001d7cc00000000000000000000000000000000000000000000000000696440f15278710000000000000000000000000000000000000000000000000000000000000000", + "output": "0x00000000000000000000000000000000000000000000000000696440f15278710000000000000000000000000000000000000000000000000000000000000000", + "to": "0x3c3a173984e3152fed868345904ec0c9325fa516", + "type": "CALL", + "value": "0x0" + } + ], + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x22768", + "gasUsed": "0xb0f1", + "input": "0xfc6f7865000000000000000000000000000000000000000000000000000000000000a089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "output": "0x00000000000000000000000000000000000000000000000000696440f15278710000000000000000000000000000000000000000000000000000000000000000", + "to": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "type": "DELEGATECALL", + "value": "0x0" + }, + { + "calls": [ + { + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x16e5d", + "gasUsed": "0x1c9", + "input": "0x70a082310000000000000000000000002e8614625226d26180adf6530c3b1677d3d7cf10", + "output": "0x00000000000000000000000000000000000000000000000000696440f1527871", + "to": "0x4200000000000000000000000000000000000006", + "type": "STATICCALL" + }, + { + "calls": [ + { + "from": "0x4200000000000000000000000000000000000006", + "gas": "0x8fc", + "gasUsed": "0x5f", + "input": "0x", + "to": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "type": "CALL", + "value": "0x696440f1527871" + } + ], + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x16a75", + "gasUsed": "0x23c7", + "input": "0x2e1a7d4d00000000000000000000000000000000000000000000000000696440f1527871", + "to": "0x4200000000000000000000000000000000000006", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x12c12", + "gasUsed": "0x0", + "input": "0x", + "to": "0x95485887d1276f16f11fecd2da8c63ec6272fd62", + "type": "CALL", + "value": "0x696440f1527871" + } + ], + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x1767c", + "gasUsed": "0x4632", + "input": "0x69bc35b200000000000000000000000000000000000000000000000000696440f152787100000000000000000000000095485887d1276f16f11fecd2da8c63ec6272fd62", + "to": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "type": "DELEGATECALL", + "value": "0x0" + }, + { + "calls": [ + { + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x1277c", + "gasUsed": "0x9ec", + "input": "0x70a082310000000000000000000000002e8614625226d26180adf6530c3b1677d3d7cf10", + "output": "0x0000000000000000000000000000000000000000000000000000000000000000", + "to": "0x6863fb62ed27a9ddf458105b507c15b5d741d62e", + "type": "STATICCALL" + } + ], + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x12ee9", + "gasUsed": "0xda1", + "input": "0xdf2ab5bb0000000000000000000000006863fb62ed27a9ddf458105b507c15b5d741d62e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095485887d1276f16f11fecd2da8c63ec6272fd62", + "to": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "type": "DELEGATECALL", + "value": "0x0" + }, + { + "from": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "gas": "0x11f0d", + "gasUsed": "0x1100d", + "input": "0x42966c68000000000000000000000000000000000000000000000000000000000000a089", + "to": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "type": "DELEGATECALL", + "value": "0x0" + } + ], + "from": "0x95485887d1276f16f11fecd2da8c63ec6272fd62", + "gas": "0x49be0", + "gasUsed": "0x3a6d6", + "input": "0xac9650d80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000a40c49ccbe000000000000000000000000000000000000000000000000000000000000a0890000000000000000000000000000000000000000000000045ab1c15187efa4a600000000000000000000000000000000000000000000000000696440f152787100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f959df6c3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084fc6f7865000000000000000000000000000000000000000000000000000000000000a089000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004469bc35b200000000000000000000000000000000000000000000000000696440f152787100000000000000000000000095485887d1276f16f11fecd2da8c63ec6272fd62000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064df2ab5bb0000000000000000000000006863fb62ed27a9ddf458105b507c15b5d741d62e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095485887d1276f16f11fecd2da8c63ec6272fd6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002442966c68000000000000000000000000000000000000000000000000000000000000a08900000000000000000000000000000000000000000000000000000000", + "output": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000696440f15278710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000696440f15278710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "to": "0x2e8614625226d26180adf6530c3b1677d3d7cf10", + "type": "CALL", + "value": "0x0" + }, + "txHash": "0x22edec115b3890ea3bbbdcf740cfd52eb33e6cb55fe598dac290f3964e3bd9df" + }, + { + "result": { + "calls": [ + { + "calls": [ + { + "from": "0x77819dcdf28eb9c885fe26b444277c84d51722d4", + "gas": "0x1253e3f", + "gasUsed": "0x19dc", + "input": "0x0902f1ac", + "output": "0x00000000000000000000000000000000000000000000000021190c4d479040360000000000000000000000000000000000000000000000000000000000a9c79c00000000000000000000000000000000000000000000000000000000664a61bd", + "to": "0x10499d88bd32af443fc936f67de32be1c8bb374c", + "type": "DELEGATECALL", + "value": "0x0" + } + ], + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x129f01c", + "gasUsed": "0x2452", + "input": "0x0902f1ac", + "output": "0x00000000000000000000000000000000000000000000000021190c4d479040360000000000000000000000000000000000000000000000000000000000a9c79c00000000000000000000000000000000000000000000000000000000664a61bd", + "to": "0x77819dcdf28eb9c885fe26b444277c84d51722d4", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x129be88", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000000000000380eee195c26a", + "to": "0x15173cca4c4c4e5a3f4b5c0e81a1aef7c0bd6ede", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x129b242", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x000000000000000000000000000000000000000000002448a867e8b761871d63fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04df0000000000000000000000000000000000000000000000000000000000000dd400000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x15173cca4c4c4e5a3f4b5c0e81a1aef7c0bd6ede", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x129964b", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x00000000000000000000000000000000000000000000000309ac2b134858ca66000000000000000000000000000000000000000000000000000000000fa036ce00000000000000000000000000000000000000000000000000000000664b29a9", + "to": "0xc8dab61bc9d83123649691120d1c8350e41abd60", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1297d5a", + "gasUsed": "0xa21", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000007f88d79778688c4f00000000000000000000000000000000000000000000000000000000028f6724000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000012c", + "to": "0x98514bc2629061a8a4fd0f9b07766200dcf461c4", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1296518", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000006e0eb52218103d48ac4", + "to": "0xe24c8feb38ca2b18b542994bfba7e70880171035", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x12958d2", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000001047f5ad3b93f894cfd1524fa000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0xe24c8feb38ca2b18b542994bfba7e70880171035", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1293ea4", + "gasUsed": "0x937", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000000deacf86c3305674a9", + "to": "0xead81d090870a5293131095f0b351a006183c03f", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x12932a3", + "gasUsed": "0x12fd", + "input": "0x3850c7bd", + "output": "0x000000000000000000000000000000000000000103e8e8a990808a8f6d68833e000000000000000000000000000000000000000000000000000000000000012f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000c800c800000000000000000000000000000000000000000000000000000000000000001", + "to": "0xead81d090870a5293131095f0b351a006183c03f", + "type": "CALL", + "value": "0x0" + }, + { + "calls": [ + { + "from": "0x0fba984c97539b3fb49acda6973288d0efa903db", + "gas": "0x1246ae7", + "gasUsed": "0x19dc", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000069d3d547f8abce6ff00000000000000000000000000000000000000000008cbba9edca63f95751b7800000000000000000000000000000000000000000000000000000000664b29c5", + "to": "0x10499d88bd32af443fc936f67de32be1c8bb374c", + "type": "DELEGATECALL", + "value": "0x0" + } + ], + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1290fa5", + "gasUsed": "0x1a8e", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000069d3d547f8abce6ff00000000000000000000000000000000000000000008cbba9edca63f95751b7800000000000000000000000000000000000000000000000000000000664b29c5", + "to": "0x0fba984c97539b3fb49acda6973288d0efa903db", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x128e7ad", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000017d8a30dba238295ebeb", + "to": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x128db63", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000126422262fe5a29d3861fb800ae000000000000000000000000000000000000000000000000000000000001bc1e000000000000000000000000000000000000000000000000000000000000173f00000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x128c137", + "gasUsed": "0x937", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000006cf92c81d746f61a91", + "to": "0x5af5c0d446468a55efcf26d8e1d291b175751645", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x128b533", + "gasUsed": "0x12fd", + "input": "0x3850c7bd", + "output": "0x0000000000000000000000000000000000000127a452322ea89c4e9d00f732d5000000000000000000000000000000000000000000000000000000000001bc7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000c800c800000000000000000000000000000000000000000000000000000000000000001", + "to": "0x5af5c0d446468a55efcf26d8e1d291b175751645", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1289234", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000013f5224552816484600000000000000000000000000000000000000000001a857e24afe161f5e374c00000000000000000000000000000000000000000000000000000000664b29d1", + "to": "0xd724540f997337100b0da0ce5a8df39f15fbb7b3", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1287abf", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000000000205bfa736377e6c", + "to": "0x468cc91df6f669cae6cdce766995bd7874052fbc", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1286e77", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000000003a6c0f3c245cedc370c58fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02b50000000000000000000000000000000000000000000000000000000000000bc500000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x468cc91df6f669cae6cdce766995bd7874052fbc", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1285448", + "gasUsed": "0x937", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000000000000e6007d6d528c9", + "to": "0xf2e9c024f1c0b7a2a4ea11243c2d86a7b38dd72f", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1284847", + "gasUsed": "0x12fd", + "input": "0x3850c7bd", + "output": "0x00000000000000000000000000000000000000000003a7617c8731487966af06fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02c2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000d480d480000000000000000000000000000000000000000000000000000000000000001", + "to": "0xf2e9c024f1c0b7a2a4ea11243c2d86a7b38dd72f", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1282711", + "gasUsed": "0x937", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000000000007f0846050ed641", + "to": "0xd87f0dd632cce09e3f78919c4399f4676bdaab9d", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1281b0f", + "gasUsed": "0x12fd", + "input": "0x3850c7bd", + "output": "0x00000000000000000000000000000000000000000003a75ca4f9ad757ca89d47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02c2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000ce40ce40000000000000000000000000000000000000000000000000000000000000001", + "to": "0xd87f0dd632cce09e3f78919c4399f4676bdaab9d", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x127f810", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000003ff1a6130edf0a71f000000000000000000000000000000000000000000000000000000354e6b39da00000000000000000000000000000000000000000000000000000000664b29d1", + "to": "0x50273860341bb80de359cd391bef9b2eb228753c", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x127df1d", + "gasUsed": "0x9d5", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000001b7d65fe460036b2000000000000000000000000000000000000000000000000000000016eebd35500000000000000000000000000000000000000000000000000000000664b250f", + "to": "0x58f3e81a600ce71c75e03da1927bfb2a50ccd3a2", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x127c619", + "gasUsed": "0xa21", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000000cc0b32fd949d33e10000000000000000000000000000000000000000000000000000000aa047525a000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000012c", + "to": "0x293f2b2c17f8cea4db346d87ef5712c9dd0491ef", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x127adda", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000000000002141e76610aedc", + "to": "0xd8abc2be7ad5d17940112969973357a3a3562998", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x127a18e", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000000003a72ed141499886957034fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02be0000000000000000000000000000000000000000000000000000000000000c4c00000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0xd8abc2be7ad5d17940112969973357a3a3562998", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x127875f", + "gasUsed": "0x937", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000000000045ed7fdfdc7bd8", + "to": "0x962e5982c1507af4ea5af2d6a25774f6e93b50d4", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1277b5c", + "gasUsed": "0x12fd", + "input": "0x3850c7bd", + "output": "0x00000000000000000000000000000000000000000003a7fb8b1a03373a8bce2afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02cf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000d480d480000000000000000000000000000000000000000000000000000000000000001", + "to": "0x962e5982c1507af4ea5af2d6a25774f6e93b50d4", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x127585c", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000000f478300c81f19f550000000000000000000000000000000000000000000000000000000cbcd6336d00000000000000000000000000000000000000000000000000000000664b2517", + "to": "0xe1b9041bc284651bbb7a8bd0b2edbfbdf56d2fdc", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1273f68", + "gasUsed": "0xa21", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000001c53733189926a22f00000000000000000000000000000000000000000000000000000017958536d8000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000012c", + "to": "0xf4c85269240c1d447309fa602a90ac23f1cb0dc0", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1272724", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000010681285e685e9e49fd0", + "to": "0xd9a06f63e523757973ffd1a4606a1260252636d2", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1271adc", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000000fe207de9b08d5bfc5cde86c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6d0000000000000000000000000000000000000000000000000000000000000bc400000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0xd9a06f63e523757973ffd1a4606a1260252636d2", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x12700ab", + "gasUsed": "0x937", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000000003a214fe6bd152d3", + "to": "0x00551f0ee010f73c4760de6558019f15c2b222e5", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x126f4aa", + "gasUsed": "0x12fd", + "input": "0x3850c7bd", + "output": "0x0000000000000000000000000000000000000000fe47097ef4d4b149fb8e87dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000ce40ce40000000000000000000000000000000000000000000000000000000000000001", + "to": "0x00551f0ee010f73c4760de6558019f15c2b222e5", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x126d371", + "gasUsed": "0x937", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000019bb4097342fc8f5c4c", + "to": "0x7a55c67aaf235cc6620f207a7da74438aac0b58e", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x126c76f", + "gasUsed": "0x12fd", + "input": "0x3850c7bd", + "output": "0x0000000000000000000000000000000000000000fe50b2c1d79e41900dd71000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000d480d480000000000000000000000000000000000000000000000000000000000000001", + "to": "0x7a55c67aaf235cc6620f207a7da74438aac0b58e", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x126a468", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000003013742b45994b099000000000000000000000000000000000000000000000002f6f82cf26d522b5f00000000000000000000000000000000000000000000000000000000664b28c5", + "to": "0xd5cfdbc1d0e93b04c92f0e4f0c6270b8a5632d05", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1268b73", + "gasUsed": "0xa21", + "input": "0x0902f1ac", + "output": "0x00000000000000000000000000000000000000000000000077a22d95695f2eff000000000000000000000000000000000000000000000000764c61622a71550e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000012c", + "to": "0x812d54d483bf049980af7ceb57dbf77fa186d063", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1267330", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000000bad60cfc2a7c7f2d1", + "to": "0x4eb0e100da2732bdc79d03c8d33a15bd42fe59f9", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x12666e8", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000010400c299cb21ed1cf0ad0f7400000000000000000000000000000000000000000000000000000000000001360000000000000000000000000000000000000000000000000000000000000bc100000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x4eb0e100da2732bdc79d03c8d33a15bd42fe59f9", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1264aea", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000000961e096f24b5163e0000000000000000000000000000000000000000000000009a8638edb355deab00000000000000000000000000000000000000000000000000000000664b21b9", + "to": "0xcf73c3f271272aebea3474e0beb5c1b278f4edf4", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1263374", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000000001181f152531afad3", + "to": "0xdb2d6e04416e4c51a2ef1df23fbf06076c99ba08", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x126272c", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000010d8d2f1e136de826740cda3c0000000000000000000000000000000000000000000000000000000000000407000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0xdb2d6e04416e4c51a2ef1df23fbf06076c99ba08", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1260b2e", + "gasUsed": "0xa21", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000003f5dc5289d8ba133000000000000000000000000000000000000000000000000466b2c31db5851f4000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000012c", + "to": "0x22c976714d7540045656e84e1e0bc8362e1a5d25", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x125f2e9", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000002d4505c47ca3f57e9d", + "to": "0x2509aebb0ea268439bf7aaabe52e621277a76933", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x125e6a1", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000000fed348559e26aa3765324611ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa40000000000000000000000000000000000000000000000000000000000000bc600000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x2509aebb0ea268439bf7aaabe52e621277a76933", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x125caa4", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000001185a1b1018df8c8300000000000000000000000000000000000000000000000116d0d1aa84735b1900000000000000000000000000000000000000000000000000000000664b28c5", + "to": "0x71750e746db0ed0c6df9d9b88f36ebc5eafe295d", + "type": "CALL", + "value": "0x0" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x125577b", + "gasUsed": "0xc99", + "input": "0x4e05ee60000000000000000000000000000000000000000000002448a867e8b761871d63000000000000000000000000000000000000000000000000000380eee195c26a0000000000000000000000000000000000000000000000000000000000010aef00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd4", + "output": "0x000000000000000000000000000000000000000000002448f452cfc72f7c2c2000000000000000000000000000000000000000000000000000000000000109fd0000000000000000000000000000000000000000000000000033b871d218fea600000000000000000000000000000000000000000000000000000000000000f2", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x124812a", + "gasUsed": "0xe66", + "input": "0x4e05ee60000000000000000000000000000000000000000000002448a867e8b761871d63000000000000000000000000000000000000000000000000000380eee195c26a00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000dd4", + "output": "0x0000000000000000000000000000000000000000000024485a7725e41c713af300000000000000000000000000000000000000000000000000351a2058fe480000000000000000000000000000000000000000000000000000000000000111130000000000000000000000000000000000000000000000000000304b4ea33800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1242ad0", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000001047f5ad3b93f894cfd1524fa0000000000000000000000000000000000000000000006e0eb52218103d48ac400000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb8", + "output": "0x0000000000000000000000000000000000000001047f628d17037c7fce96d1ea0000000000000000000000000000000000000000000000000035217e469db00000000000000000000000000000000000000000000000000000334fe20fbb4198000000000000000000000000000000000000000000000000000028ed6103d000", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1241071", + "gasUsed": "0x1140", + "input": "0x4e05ee60000000000000000000000000000000000000000103e8e8a990808a8f6d68833e00000000000000000000000000000000000000000000000deacf86c3305674a900000000000000000000000000000000000000000000000000334fe20fbb419800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000002710", + "output": "0x000000000000000000000000000000000000000103e52589a51c2bd2cf4ca3700000000000000000000000000000000000000000000000000032cc86336a060e00000000000000000000000000000000000000000000000000345c06e312f0b70000000000000000000000000000000000000000000000000000835bdc513b8a", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x123c8e8", + "gasUsed": "0xc99", + "input": "0x4e05ee60000000000000000000000000000000000000000103e8e8a990808a8f6d68833e00000000000000000000000000000000000000000000000deacf86c3305674a900000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002710", + "output": "0x000000000000000000000000000000000000000103ecb31d28307b2f017eaea20000000000000000000000000000000000000000000000000034c1ff0eea200000000000000000000000000000000000000000000000000000332df7940df9ff0000000000000000000000000000000000000000000000000000886c98b76000", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x123b4d1", + "gasUsed": "0x1140", + "input": "0x4e05ee600000000000000000000000000000000000000001047f5ad3b93f894cfd1524fa0000000000000000000000000000000000000000000006e0eb52218103d48ac400000000000000000000000000000000000000000000000000332df7940df9ff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bb8", + "output": "0x0000000000000000000000000000000000000001047f5325619f35bedc24b443000000000000000000000000000000000000000000000000003306a94481a5880000000000000000000000000000000000000000000000000034d5a9ef8807730000000000000000000000000000000000000000000000000000274e4f8c5477", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x122d167", + "gasUsed": "0xe06", + "input": "0x4e05ee600000000000000000000000000000000000000126422262fe5a29d3861fb800ae0000000000000000000000000000000000000000000017d8a30dba238295ebeb000000000000000000000000000000000000000000000046a585e0d3004d1e640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173f", + "output": "0x000000000000000000000000000000000000012645144bb9a36f78b4d77eb83500000000000000000000000000000000000000000000004639e561375170192e0000000000000000000000000000000000000000000000000035266ea8478bdf0000000000000000000000000000000000000000000000006ba07f9baedd0536", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1227cdb", + "gasUsed": "0xe06", + "input": "0x4e05ee600000000000000000000000000000000000000127a452322ea89c4e9d00f732d500000000000000000000000000000000000000000000006cf92c81d746f61a91000000000000000000000000000000000000000000000046a585e0d3004d1e6400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002710", + "output": "0x0000000000000000000000000000000000000128489fd0b4e5f24a3334bbf73d000000000000000000000000000000000000000000000045f0aaf07ef89e447c000000000000000000000000000000000000000000000000003453eb28e2e9c1000000000000000000000000000000000000000000000000b4daf05407aed9e8", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x121e666", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a6c0f3c245cedc370c580000000000000000000000000000000000000000000000000205bfa736377e6c00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc5", + "output": "0x00000000000000000000000000000000000000000003a6bf958323a16deb82cd00000000000000000000000000000000000000000000000000352150dfb5d2000000000000000000000000000000000000000000000000000000000002c45bb50000000000000000000000000000000000000000000000000000291ac7ebae00", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x121ca3f", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7617c8731487966af06000000000000000000000000000000000000000000000000000e6007d6d528c90000000000000000000000000000000000000000000000000000000002c45bb5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a792bd0d3ced6b85603c0000000000000000000000000000000000000000000000000000000002c401090000000000000000000000000000000000000000000000000035056c7ca349030000000000000000000000000000000000000000000000000000000000005aac", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x12185e0", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a6c0f3c245cedc370c580000000000000000000000000000000000000000000000000205bfa736377e6c00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc5", + "output": "0x00000000000000000000000000000000000000000003a6bf958323a16deb82cd00000000000000000000000000000000000000000000000000352150dfb5d2000000000000000000000000000000000000000000000000000000000002c45bb50000000000000000000000000000000000000000000000000000291ac7ebae00", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x12169b9", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a75ca4f9ad757ca89d47000000000000000000000000000000000000000000000000007f0846050ed6410000000000000000000000000000000000000000000000000000000002c45bb500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000000003a76238574a053a6e20180000000000000000000000000000000000000000000000000000000002c4499200000000000000000000000000000000000000000000000000350de1bac115ff0000000000000000000000000000000000000000000000000000000000001223", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1212558", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a6c0f3c245cedc370c580000000000000000000000000000000000000000000000000205bfa736377e6c00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc5", + "output": "0x00000000000000000000000000000000000000000003a6bf958323a16deb82cd00000000000000000000000000000000000000000000000000352150dfb5d2000000000000000000000000000000000000000000000000000000000002c45bb50000000000000000000000000000000000000000000000000000291ac7ebae00", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x120cef8", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a6c0f3c245cedc370c580000000000000000000000000000000000000000000000000205bfa736377e6c00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc5", + "output": "0x00000000000000000000000000000000000000000003a6bf958323a16deb82cd00000000000000000000000000000000000000000000000000352150dfb5d2000000000000000000000000000000000000000000000000000000000002c45bb50000000000000000000000000000000000000000000000000000291ac7ebae00", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1207897", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a6c0f3c245cedc370c580000000000000000000000000000000000000000000000000205bfa736377e6c00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc5", + "output": "0x00000000000000000000000000000000000000000003a6bf958323a16deb82cd00000000000000000000000000000000000000000000000000352150dfb5d2000000000000000000000000000000000000000000000000000000000002c45bb50000000000000000000000000000000000000000000000000000291ac7ebae00", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1201a86", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a72ed141499886957034000000000000000000000000000000000000000000000000002141e76610aedc00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000c4c", + "output": "0x00000000000000000000000000000000000000000003a71980d59f3c80c2ef3500000000000000000000000000000000000000000000000000351f79644df8000000000000000000000000000000000000000000000000000000000002c4da9000000000000000000000000000000000000000000000000000002af243538800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11ffe5e", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7fb8b1a03373a8bce2a0000000000000000000000000000000000000000000000000045ed7fdfdc7bd80000000000000000000000000000000000000000000000000000000002c4da90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a805acdcd6c93423fb850000000000000000000000000000000000000000000000000000000002c47fd40000000000000000000000000000000000000000000000000034ffaccef947e70000000000000000000000000000000000000000000000000000000000005abc", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11fb9fb", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a72ed141499886957034000000000000000000000000000000000000000000000000002141e76610aedc00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000c4c", + "output": "0x00000000000000000000000000000000000000000003a71980d59f3c80c2ef3500000000000000000000000000000000000000000000000000351f79644df8000000000000000000000000000000000000000000000000000000000002c4da9000000000000000000000000000000000000000000000000000002af243538800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11f6399", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a72ed141499886957034000000000000000000000000000000000000000000000000002141e76610aedc00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000c4c", + "output": "0x00000000000000000000000000000000000000000003a71980d59f3c80c2ef3500000000000000000000000000000000000000000000000000351f79644df8000000000000000000000000000000000000000000000000000000000002c4da9000000000000000000000000000000000000000000000000000002af243538800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11f0585", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe207de9b08d5bfc5cde86c80000000000000000000000000000000000000000000010681285e685e9e49fd000000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc4", + "output": "0x0000000000000000000000000000000000000000fe208126b573a0568ab92a8c000000000000000000000000000000000000000000000000003521545dc7a8000000000000000000000000000000000000000000000000000035ea911de2ac9a0000000000000000000000000000000000000000000000000000291749d9d800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11eeb22", + "gasUsed": "0xe66", + "input": "0x4e05ee600000000000000000000000000000000000000000fe47097ef4d4b149fb8e87db00000000000000000000000000000000000000000000000003a214fe6bd152d30000000000000000000000000000000000000000000000000035ea911de2ac9a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064", + "output": "0x0000000000000000000000000000000000000000f06f4ef7438102f4f03a6cad0000000000000000000000000000000000000000000000000035e92fc5621d2c00000000000000000000000000000000000000000000000000324ad63d645b0c0000000000000000000000000000000000000000000000000000016158808f6e", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11ea4f8", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe207de9b08d5bfc5cde86c80000000000000000000000000000000000000000000010681285e685e9e49fd000000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc4", + "output": "0x0000000000000000000000000000000000000000fe208126b573a0568ab92a8c000000000000000000000000000000000000000000000000003521545dc7a8000000000000000000000000000000000000000000000000000035ea911de2ac9a0000000000000000000000000000000000000000000000000000291749d9d800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11e8a95", + "gasUsed": "0x1140", + "input": "0x4e05ee600000000000000000000000000000000000000000fe50b2c1d79e41900dd7100000000000000000000000000000000000000000000000019bb4097342fc8f5c4c0000000000000000000000000000000000000000000000000035ea911de2ac9a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x0000000000000000000000000000000000000000fe5091b0278de1876a95f6ce0000000000000000000000000000000000000000000000000035e3aa635fdf7500000000000000000000000000000000000000000000000000352ea752987b3e000000000000000000000000000000000000000000000000000006e6ba82cd25", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11e419b", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe207de9b08d5bfc5cde86c80000000000000000000000000000000000000000000010681285e685e9e49fd000000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc4", + "output": "0x0000000000000000000000000000000000000000fe208126b573a0568ab92a8c000000000000000000000000000000000000000000000000003521545dc7a8000000000000000000000000000000000000000000000000000035ea911de2ac9a0000000000000000000000000000000000000000000000000000291749d9d800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11ded06", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe207de9b08d5bfc5cde86c80000000000000000000000000000000000000000000010681285e685e9e49fd000000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc4", + "output": "0x0000000000000000000000000000000000000000fe208126b573a0568ab92a8c000000000000000000000000000000000000000000000000003521545dc7a8000000000000000000000000000000000000000000000000000035ea911de2ac9a0000000000000000000000000000000000000000000000000000291749d9d800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11d90bf", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000010400c299cb21ed1cf0ad0f7400000000000000000000000000000000000000000000000bad60cfc2a7c7f2d100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc1", + "output": "0x000000000000000000000000000000000000000104054f60032d6bae2c8c3e170000000000000000000000000000000000000000000000000035215ed7fd2a00000000000000000000000000000000000000000000000000003380e231d119600000000000000000000000000000000000000000000000000000290ccfa45600", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11d3478", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000010d8d2f1e136de826740cda3c0000000000000000000000000000000000000000000000001181f152531afad300000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "output": "0x0000000000000000000000000000000000000001109855ca6b8b0ddd1b1056180000000000000000000000000000000000000000000000000035490e68a9e800000000000000000000000000000000000000000000000000002f869233bb4b7d0000000000000000000000000000000000000000000000000000015d3ef79800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11cdfe2", + "gasUsed": "0xe66", + "input": "0x4e05ee60000000000000000000000000000000000000000000002448a867e8b761871d63000000000000000000000000000000000000000000000000000380eee195c26a00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000dd4", + "output": "0x0000000000000000000000000000000000000000000024485a7725e41c713af300000000000000000000000000000000000000000000000000351a2058fe480000000000000000000000000000000000000000000000000000000000000111130000000000000000000000000000000000000000000000000000304b4ea33800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11c912a", + "gasUsed": "0xe66", + "input": "0x4e05ee60000000000000000000000000000000000000000000002448a867e8b761871d63000000000000000000000000000000000000000000000000000380eee195c26a00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000dd4", + "output": "0x0000000000000000000000000000000000000000000024485a7725e41c713af300000000000000000000000000000000000000000000000000351a2058fe480000000000000000000000000000000000000000000000000000000000000111130000000000000000000000000000000000000000000000000000304b4ea33800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11c3ac4", + "gasUsed": "0x1140", + "input": "0x4e05ee600000000000000000000000000000000000000000fed348559e26aa376532461100000000000000000000000000000000000000000000002d4505c47ca3f57e9d00000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc6", + "output": "0x0000000000000000000000000000000000000000fed21ea3c47a1bc106e568140000000000000000000000000000000000000000000000000035214d61a3fc000000000000000000000000000000000000000000000000000034a486e7f6e90a0000000000000000000000000000000000000000000000000000291e45fd8400", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11be18c", + "gasUsed": "0x12ad", + "input": "0x4e05ee600000000000000000000000000000000000000126422262fe5a29d3861fb800ae0000000000000000000000000000000000000000000017d8a30dba238295ebeb00000000000000000000000000000000000000000000000000354a6ba7a180000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000173f", + "output": "0x00000000000000000000000000000000000001263f330a628463b6682dd5dc060000000000000000000000000000000000000000000000000034f93c0703d600000000000000000000000000000000000000000000000045fcc751663366db3b0000000000000000000000000000000000000000000000000000512fa09daa00", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11b8e9e", + "gasUsed": "0x12ad", + "input": "0x4e05ee600000000000000000000000000000000000000126422262fe5a29d3861fb800ae0000000000000000000000000000000000000000000017d8a30dba238295ebeb00000000000000000000000000000000000000000000000000354a6ba7a180000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000173f", + "output": "0x00000000000000000000000000000000000001263f330a628463b6682dd5dc060000000000000000000000000000000000000000000000000034f93c0703d600000000000000000000000000000000000000000000000045fcc751663366db3b0000000000000000000000000000000000000000000000000000512fa09daa00", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11b75ee", + "gasUsed": "0xe06", + "input": "0x4e05ee600000000000000000000000000000000000000127a452322ea89c4e9d00f732d500000000000000000000000000000000000000000000006cf92c81d746f61a91000000000000000000000000000000000000000000000045fcc751663366db3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002710", + "output": "0x000000000000000000000000000000000000012847175d883414bc808e3ff16d000000000000000000000000000000000000000000000045499c5d629e6863470000000000000000000000000000000000000000000000000033d732b86d779b000000000000000000000000000000000000000000000000b32af40394fe77f4", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11b301d", + "gasUsed": "0x12ad", + "input": "0x4e05ee600000000000000000000000000000000000000126422262fe5a29d3861fb800ae0000000000000000000000000000000000000000000017d8a30dba238295ebeb00000000000000000000000000000000000000000000000000354a6ba7a180000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000173f", + "output": "0x00000000000000000000000000000000000001263f330a628463b6682dd5dc060000000000000000000000000000000000000000000000000034f93c0703d600000000000000000000000000000000000000000000000045fcc751663366db3b0000000000000000000000000000000000000000000000000000512fa09daa00", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11ade96", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7617c8731487966af06000000000000000000000000000000000000000000000000000e6007d6d528c900000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a730077814ef02c3f3a9000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000000000002c6f43c000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11ac8b3", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a6c0f3c245cedc370c580000000000000000000000000000000000000000000000000205bfa736377e6c0000000000000000000000000000000000000000000000000000000002c6f43c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5", + "output": "0x00000000000000000000000000000000000000000003a6c2523ad578ac4641590000000000000000000000000000000000000000000000000000000002c4cfdb000000000000000000000000000000000000000000000000003529df240c9fb00000000000000000000000000000000000000000000000000000000000022461", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11a85b0", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7617c8731487966af06000000000000000000000000000000000000000000000000000e6007d6d528c900000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a730077814ef02c3f3a9000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000000000002c6f43c000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11a7135", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a75ca4f9ad757ca89d47000000000000000000000000000000000000000000000000007f0846050ed6410000000000000000000000000000000000000000000000000000000002c6f43c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000000003a7623d92558f164f15af0000000000000000000000000000000000000000000000000000000002c6e20800000000000000000000000000000000000000000000000000353fa6e98818bb0000000000000000000000000000000000000000000000000000000000001234", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11a2e31", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7617c8731487966af06000000000000000000000000000000000000000000000000000e6007d6d528c900000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a730077814ef02c3f3a9000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000000000002c6f43c000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x119e0de", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7617c8731487966af06000000000000000000000000000000000000000000000000000e6007d6d528c900000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a730077814ef02c3f3a9000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000000000002c6f43c000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x119938b", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7617c8731487966af06000000000000000000000000000000000000000000000000000e6007d6d528c900000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a730077814ef02c3f3a9000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000000000002c6f43c000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1194636", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7fb8b1a03373a8bce2a0000000000000000000000000000000000000000000000000045ed7fdfdc7bd800000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a7f15c938a1818937138000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000000000002c7fc67000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1193053", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a72ed141499886957034000000000000000000000000000000000000000000000000002141e76610aedc0000000000000000000000000000000000000000000000000000000002c7fc6700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4c", + "output": "0x00000000000000000000000000000000000000000003a74428886dd9f578561b0000000000000000000000000000000000000000000000000000000002c5be9f00000000000000000000000000000000000000000000000000352e23b07d2e250000000000000000000000000000000000000000000000000000000000023dc8", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x118ed4c", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7fb8b1a03373a8bce2a0000000000000000000000000000000000000000000000000045ed7fdfdc7bd800000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a7f15c938a1818937138000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000000000002c7fc67000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1189ff6", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7fb8b1a03373a8bce2a0000000000000000000000000000000000000000000000000045ed7fdfdc7bd800000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a7f15c938a1818937138000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000000000002c7fc67000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11852a1", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a75ca4f9ad757ca89d47000000000000000000000000000000000000000000000000007f0846050ed64100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000000003a7570b752af47baffd1c0000000000000000000000000000000000000000000000000035490e68a9e8000000000000000000000000000000000000000000000000000000000002c757100000000000000000000000000000000000000000000000000000015d3ef79800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1183cbd", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a6c0f3c245cedc370c580000000000000000000000000000000000000000000000000205bfa736377e6c0000000000000000000000000000000000000000000000000000000002c7571000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5", + "output": "0x00000000000000000000000000000000000000000003a6c2526b8cf1a33c23dd0000000000000000000000000000000000000000000000000000000002c5326200000000000000000000000000000000000000000000000000353142f329c79200000000000000000000000000000000000000000000000000000000000224ae", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x117f9b4", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a75ca4f9ad757ca89d47000000000000000000000000000000000000000000000000007f0846050ed64100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000000003a7570b752af47baffd1c0000000000000000000000000000000000000000000000000035490e68a9e8000000000000000000000000000000000000000000000000000000000002c757100000000000000000000000000000000000000000000000000000015d3ef79800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x117e537", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7617c8731487966af06000000000000000000000000000000000000000000000000000e6007d6d528c90000000000000000000000000000000000000000000000000000000002c75710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a792f220ac3a0c181b0b0000000000000000000000000000000000000000000000000000000002c6fc0200000000000000000000000000000000000000000000000000353e8cb7050ffa0000000000000000000000000000000000000000000000000000000000005b0e", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x117a22e", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a75ca4f9ad757ca89d47000000000000000000000000000000000000000000000000007f0846050ed64100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000000003a7570b752af47baffd1c0000000000000000000000000000000000000000000000000035490e68a9e8000000000000000000000000000000000000000000000000000000000002c757100000000000000000000000000000000000000000000000000000015d3ef79800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11754d6", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a75ca4f9ad757ca89d47000000000000000000000000000000000000000000000000007f0846050ed64100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000000003a7570b752af47baffd1c0000000000000000000000000000000000000000000000000035490e68a9e8000000000000000000000000000000000000000000000000000000000002c757100000000000000000000000000000000000000000000000000000015d3ef79800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x117077d", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a75ca4f9ad757ca89d47000000000000000000000000000000000000000000000000007f0846050ed64100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000000003a7570b752af47baffd1c0000000000000000000000000000000000000000000000000035490e68a9e8000000000000000000000000000000000000000000000000000000000002c757100000000000000000000000000000000000000000000000000000015d3ef79800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x116ba25", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe47097ef4d4b149fb8e87db00000000000000000000000000000000000000000000000003a214fe6bd152d300000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000010cf1a9d739d0d455999c82590000000000000000000000000000000000000000000000000035490e68a9e8000000000000000000000000000000000000000000000000000033107c3bbaf44b0000000000000000000000000000000000000000000000000000015d3ef79800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x116a605", + "gasUsed": "0x1140", + "input": "0x4e05ee600000000000000000000000000000000000000000fe207de9b08d5bfc5cde86c80000000000000000000000000000000000000000000010681285e685e9e49fd00000000000000000000000000000000000000000000000000033107c3bbaf44b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc4", + "output": "0x0000000000000000000000000000000000000000fe207adae2eae8313c1cc7e40000000000000000000000000000000000000000000000000032e91c67ec1f2900000000000000000000000000000000000000000000000000322b165522e4570000000000000000000000000000000000000000000000000000275fd3ced522", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1165e64", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe47097ef4d4b149fb8e87db00000000000000000000000000000000000000000000000003a214fe6bd152d300000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000010cf1a9d739d0d455999c82590000000000000000000000000000000000000000000000000035490e68a9e8000000000000000000000000000000000000000000000000000033107c3bbaf44b0000000000000000000000000000000000000000000000000000015d3ef79800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1164bad", + "gasUsed": "0x1140", + "input": "0x4e05ee600000000000000000000000000000000000000000fe50b2c1d79e41900dd7100000000000000000000000000000000000000000000000019bb4097342fc8f5c4c0000000000000000000000000000000000000000000000000033107c3bbaf44b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x0000000000000000000000000000000000000000fe50936ff16a9204d6be45d3000000000000000000000000000000000000000000000000003309f2f4884d0000000000000000000000000000000000000000000000000000325e8352d2402d000000000000000000000000000000000000000000000000000006894732a74b", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x116040c", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe47097ef4d4b149fb8e87db00000000000000000000000000000000000000000000000003a214fe6bd152d300000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000010cf1a9d739d0d455999c82590000000000000000000000000000000000000000000000000035490e68a9e8000000000000000000000000000000000000000000000000000033107c3bbaf44b0000000000000000000000000000000000000000000000000000015d3ef79800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x115b880", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe47097ef4d4b149fb8e87db00000000000000000000000000000000000000000000000003a214fe6bd152d300000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000010cf1a9d739d0d455999c82590000000000000000000000000000000000000000000000000035490e68a9e8000000000000000000000000000000000000000000000000000033107c3bbaf44b0000000000000000000000000000000000000000000000000000015d3ef79800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1156cf4", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe50b2c1d79e41900dd7100000000000000000000000000000000000000000000000019bb4097342fc8f5c4c00000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x0000000000000000000000000000000000000000fe50d3e08de010992d977414000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000035f8d5bc161e9a000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11558d4", + "gasUsed": "0x1140", + "input": "0x4e05ee600000000000000000000000000000000000000000fe207de9b08d5bfc5cde86c80000000000000000000000000000000000000000000010681285e685e9e49fd00000000000000000000000000000000000000000000000000035f8d5bc161e9a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc4", + "output": "0x0000000000000000000000000000000000000000fe207aae503e42eb9ab3aee40000000000000000000000000000000000000000000000000035cf37f5cf1d420000000000000000000000000000000000000000000000000035065fef3add200000000000000000000000000000000000000000000000000000299dc6470158", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1151131", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe50b2c1d79e41900dd7100000000000000000000000000000000000000000000000019bb4097342fc8f5c4c00000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x0000000000000000000000000000000000000000fe50d3e08de010992d977414000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000035f8d5bc161e9a000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x114fe79", + "gasUsed": "0xe66", + "input": "0x4e05ee600000000000000000000000000000000000000000fe47097ef4d4b149fb8e87db00000000000000000000000000000000000000000000000003a214fe6bd152d30000000000000000000000000000000000000000000000000035f8d5bc161e9a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064", + "output": "0x0000000000000000000000000000000000000000f06bd847a9d80c993f8e09c10000000000000000000000000000000000000000000000000035f7740613c31a0000000000000000000000000000000000000000000000000032576bb007828700000000000000000000000000000000000000000000000000000161b6025b80", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x114b9a5", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe50b2c1d79e41900dd7100000000000000000000000000000000000000000000000019bb4097342fc8f5c4c00000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x0000000000000000000000000000000000000000fe50d3e08de010992d977414000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000035f8d5bc161e9a000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1146e16", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fe50b2c1d79e41900dd7100000000000000000000000000000000000000000000000019bb4097342fc8f5c4c00000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x0000000000000000000000000000000000000000fe50d3e08de010992d977414000000000000000000000000000000000000000000000000003543996ccb88000000000000000000000000000000000000000000000000000035f8d5bc161e9a000000000000000000000000000000000000000000000000000006d23ad5f800", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1142288", + "gasUsed": "0x12ad", + "input": "0x4e05ee600000000000000000000000000000000000000127a452322ea89c4e9d00f732d500000000000000000000000000000000000000000000006cf92c81d746f61a9100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000002710", + "output": "0x0000000000000000000000000000000000000126ff6306032380d6ae6dfc0ad60000000000000000000000000000000000000000000000000034c1ff0eea2000000000000000000000000000000000000000000000000046356ff1154b612cab0000000000000000000000000000000000000000000000000000886c98b76000", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x113d0f4", + "gasUsed": "0x12ad", + "input": "0x4e05ee600000000000000000000000000000000000000127a452322ea89c4e9d00f732d500000000000000000000000000000000000000000000006cf92c81d746f61a9100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000002710", + "output": "0x0000000000000000000000000000000000000126ff6306032380d6ae6dfc0ad60000000000000000000000000000000000000000000000000034c1ff0eea2000000000000000000000000000000000000000000000000046356ff1154b612cab0000000000000000000000000000000000000000000000000000886c98b76000", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x113b6d6", + "gasUsed": "0xe06", + "input": "0x4e05ee600000000000000000000000000000000000000126422262fe5a29d3861fb800ae0000000000000000000000000000000000000000000017d8a30dba238295ebeb000000000000000000000000000000000000000000000046356ff1154b612cab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173f", + "output": "0x0000000000000000000000000000000000000126450f9f9897a22cf427bffdb6000000000000000000000000000000000000000000000045ca7a336cbc82a0ea0000000000000000000000000000000000000000000000000034d21bf294e79b0000000000000000000000000000000000000000000000006af5bda88ede8bc1", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x113725d", + "gasUsed": "0x12ad", + "input": "0x4e05ee600000000000000000000000000000000000000127a452322ea89c4e9d00f732d500000000000000000000000000000000000000000000006cf92c81d746f61a9100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000002710", + "output": "0x0000000000000000000000000000000000000126ff6306032380d6ae6dfc0ad60000000000000000000000000000000000000000000000000034c1ff0eea2000000000000000000000000000000000000000000000000046356ff1154b612cab0000000000000000000000000000000000000000000000000000886c98b76000", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11316e1", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a6c0f3c245cedc370c580000000000000000000000000000000000000000000000000205bfa736377e6c0000000000000000000000000000000000000000000000000000000002c4839c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5", + "output": "0x00000000000000000000000000000000000000000003a6c25106eb055243172e0000000000000000000000000000000000000000000000000000000002c2611c0000000000000000000000000000000000000000000000000034fb29e26678fc0000000000000000000000000000000000000000000000000000000000022280", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x112cb50", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7617c8731487966af06000000000000000000000000000000000000000000000000000e6007d6d528c90000000000000000000000000000000000000000000000000000000002c4839c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a792bfd37e3270e368240000000000000000000000000000000000000000000000000000000002c428eb00000000000000000000000000000000000000000000000000350868f04cc0de0000000000000000000000000000000000000000000000000000000000005ab1", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1127fbe", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a75ca4f9ad757ca89d47000000000000000000000000000000000000000000000000007f0846050ed6410000000000000000000000000000000000000000000000000000000002c4839c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000000003a76238a7b1a1fe5291880000000000000000000000000000000000000000000000000000000002c47178000000000000000000000000000000000000000000000000003510deca6ff3270000000000000000000000000000000000000000000000000000000000001224", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x111b002", + "gasUsed": "0xc99", + "input": "0x4e05ee60000000000000000000000000000000000000000000002448a867e8b761871d63000000000000000000000000000000000000000000000000000380eee195c26a0000000000000000000000000000000000000000000000000000000000010d5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd4", + "output": "0x000000000000000000000000000000000000000000002448f5000f4d8ce29c020000000000000000000000000000000000000000000000000000000000010c5c00000000000000000000000000000000000000000000000000342e7846a1933100000000000000000000000000000000000000000000000000000000000000f5", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11121a4", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a72ed141499886957034000000000000000000000000000000000000000000000000002141e76610aedc0000000000000000000000000000000000000000000000000000000002c410a300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4c", + "output": "0x00000000000000000000000000000000000000000003a7440a723dfa50e1dfd50000000000000000000000000000000000000000000000000000000002c1d6040000000000000000000000000000000000000000000000000034e32c086c7c400000000000000000000000000000000000000000000000000000000000023a9f", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x110d610", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7fb8b1a03373a8bce2a0000000000000000000000000000000000000000000000000045ed7fdfdc7bd80000000000000000000000000000000000000000000000000000000002c410a3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a805a9f9f9e8eec815da0000000000000000000000000000000000000000000000000000000002c3b6010000000000000000000000000000000000000000000000000034f0941010a1ce0000000000000000000000000000000000000000000000000000000000005aa2", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x11047a6", + "gasUsed": "0x1140", + "input": "0x4e05ee600000000000000000000000000000000000000000fe207de9b08d5bfc5cde86c80000000000000000000000000000000000000000000010681285e685e9e49fd00000000000000000000000000000000000000000000000000035d559d720c30900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc4", + "output": "0x0000000000000000000000000000000000000000fe207ab07033db4377264df30000000000000000000000000000000000000000000000000035abd76d2fed070000000000000000000000000000000000000000000000000034e3837293b2860000000000000000000000000000000000000000000000000000298269f0d602", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10ff772", + "gasUsed": "0xe66", + "input": "0x4e05ee600000000000000000000000000000000000000000fe47097ef4d4b149fb8e87db00000000000000000000000000000000000000000000000003a214fe6bd152d30000000000000000000000000000000000000000000000000035d559d720c30900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064", + "output": "0x0000000000000000000000000000000000000000f074759caa96955a55d4c0c60000000000000000000000000000000000000000000000000035d3f909aa9d550000000000000000000000000000000000000000000000000032381f6c606f2700000000000000000000000000000000000000000000000000000160cd7625b4", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10faa0c", + "gasUsed": "0x1140", + "input": "0x4e05ee600000000000000000000000000000000000000000fe50b2c1d79e41900dd7100000000000000000000000000000000000000000000000019bb4097342fc8f5c4c0000000000000000000000000000000000000000000000000035d559d720c309000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x0000000000000000000000000000000000000000fe5091bd2ac66d4b71a14dc30000000000000000000000000000000000000000000000000035ce75d3d20685000000000000000000000000000000000000000000000000003519ba00115c6a000000000000000000000000000000000000000000000000000006e4034ebc84", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10f1714", + "gasUsed": "0xc99", + "input": "0x4e05ee600000000000000000000000000000000000000000fed348559e26aa376532461100000000000000000000000000000000000000000000002d4505c47ca3f57e9d0000000000000000000000000000000000000000000000000034ccf40134474800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc6", + "output": "0x0000000000000000000000000000000000000000fed47205b15a91ea02d487c80000000000000000000000000000000000000000000000000034a4368a38d68200000000000000000000000000000000000000000000000000352080242cbefc000000000000000000000000000000000000000000000000000028bd76fb70c6", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10eca0a", + "gasUsed": "0x1140", + "input": "0x4e05ee6000000000000000000000000000000000000000010400c299cb21ed1cf0ad0f7400000000000000000000000000000000000000000000000bad60cfc2a7c7f2d100000000000000000000000000000000000000000000000000338bdc4382d55200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc1", + "output": "0x000000000000000000000000000000000000000103fc3885eec87b078956b70c00000000000000000000000000000000000000000000000000336427708da970000000000000000000000000000000000000000000000000003501e15a4ca666000000000000000000000000000000000000000000000000000027b4d2f52be2", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10e3710", + "gasUsed": "0xe06", + "input": "0x4e05ee600000000000000000000000000000000000000126422262fe5a29d3861fb800ae0000000000000000000000000000000000000000000017d8a30dba238295ebeb0000000000000000000000000000000000000000000000468f30bdbcdba8e7f70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173f", + "output": "0x000000000000000000000000000000000000012645135d66defbefc3306a9c1f00000000000000000000000000000000000000000000004623b243efb4141b98000000000000000000000000000000000000000000000000003515a19a99135e0000000000000000000000000000000000000000000000006b7e79cd2794cc5f", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10dea10", + "gasUsed": "0xe06", + "input": "0x4e05ee600000000000000000000000000000000000000127a452322ea89c4e9d00f732d500000000000000000000000000000000000000000000006cf92c81d746f61a910000000000000000000000000000000000000000000000468f30bdbcdba8e7f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002710", + "output": "0x0000000000000000000000000000000000000128486be052d2a143b57b079d1c000000000000000000000000000000000000000000000045da8ef947c4fbb27100000000000000000000000000000000000000000000000000344369a5a69ff5000000000000000000000000000000000000000000000000b4a1c47516ad3586", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10d9ba6", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a6c0f3c245cedc370c580000000000000000000000000000000000000000000000000205bfa736377e6c0000000000000000000000000000000000000000000000000000000002c0895200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5", + "output": "0x00000000000000000000000000000000000000000003a6c24f10f1daa05a581e0000000000000000000000000000000000000000000000000000000002be69e40000000000000000000000000000000000000000000000000034af04d126c8f50000000000000000000000000000000000000000000000000000000000021f6e", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10d500c", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7617c8731487966af06000000000000000000000000000000000000000000000000000e6007d6d528c90000000000000000000000000000000000000000000000000000000002c08952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a79279064989bd982a230000000000000000000000000000000000000000000000000000000002c02f230000000000000000000000000000000000000000000000000034bc34a56401b80000000000000000000000000000000000000000000000000000000000005a2f", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10d0471", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a75ca4f9ad757ca89d47000000000000000000000000000000000000000000000000007f0846050ed6410000000000000000000000000000000000000000000000000000000002c0895200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000000003a76230a3ce7c56ab0b860000000000000000000000000000000000000000000000000000000002c077480000000000000000000000000000000000000000000000000034c49ad205d719000000000000000000000000000000000000000000000000000000000000120a", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10c349f", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a72ed141499886957034000000000000000000000000000000000000000000000000002141e76610aedc0000000000000000000000000000000000000000000000000000000002c371b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4c", + "output": "0x00000000000000000000000000000000000000000003a74405aeb20137dcfd750000000000000000000000000000000000000000000000000000000002c137950000000000000000000000000000000000000000000000000034d74d4497f4f90000000000000000000000000000000000000000000000000000000000023a1f", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10be902", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7fb8b1a03373a8bce2a0000000000000000000000000000000000000000000000000045ed7fdfdc7bd80000000000000000000000000000000000000000000000000000000002c371b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a805a7b46b2e0dd033140000000000000000000000000000000000000000000000000000000002c317260000000000000000000000000000000000000000000000000034e4b220d762e00000000000000000000000000000000000000000000000000000000000005a8e", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10b5a94", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a6c0f3c245cedc370c580000000000000000000000000000000000000000000000000205bfa736377e6c0000000000000000000000000000000000000000000000000000000002c398c500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5", + "output": "0x00000000000000000000000000000000000000000003a6c2509326c576800d1f0000000000000000000000000000000000000000000000000000000002c176fa0000000000000000000000000000000000000000000000000034e99a559e7b1000000000000000000000000000000000000000000000000000000000000221cb", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10b0ef5", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a7617c8731487966af06000000000000000000000000000000000000000000000000000e6007d6d528c90000000000000000000000000000000000000000000000000000000002c398c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x00000000000000000000000000000000000000000003a792af7f6c63709de6110000000000000000000000000000000000000000000000000000000002c33e320000000000000000000000000000000000000000000000000034f6d5e7282ebc0000000000000000000000000000000000000000000000000000000000005a93", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10ac356", + "gasUsed": "0xc99", + "input": "0x4e05ee6000000000000000000000000000000000000000000003a75ca4f9ad757ca89d47000000000000000000000000000000000000000000000000007f0846050ed6410000000000000000000000000000000000000000000000000000000002c398c500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000000003a76236ce7bcc8cea86470000000000000000000000000000000000000000000000000000000002c386a70000000000000000000000000000000000000000000000000034ff48227db83c000000000000000000000000000000000000000000000000000000000000121e", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x109f37b", + "gasUsed": "0xc99", + "input": "0x4e05ee60000000000000000000000000000000000000000000002448a867e8b761871d63000000000000000000000000000000000000000000000000000380eee195c26a0000000000000000000000000000000000000000000000000000000000010cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd4", + "output": "0x000000000000000000000000000000000000000000002448f4d2649ef4e5f93f0000000000000000000000000000000000000000000000000000000000010bbc00000000000000000000000000000000000000000000000000340f5c018a618200000000000000000000000000000000000000000000000000000000000000f4", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x10964fe", + "gasUsed": "0xe66", + "input": "0x4e05ee6000000000000000000000000000000000000000010d8d2f1e136de826740cda3c0000000000000000000000000000000000000000000000001181f152531afad3000000000000000000000000000000000000000000000000002fab59f846362100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064", + "output": "0x00000000000000000000000000000000000000010a910985812e0e36ed06b6cc000000000000000000000000000000000000000000000000002faa219063e6810000000000000000000000000000000000000000000000000034425e68b8aceb0000000000000000000000000000000000000000000000000000013867e24fa0", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1091624", + "gasUsed": "0x1140", + "input": "0x4e05ee600000000000000000000000000000000000000000fe207de9b08d5bfc5cde86c80000000000000000000000000000000000000000000010681285e685e9e49fd00000000000000000000000000000000000000000000000000035a2e9f51e53e200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000bc4", + "output": "0x0000000000000000000000000000000000000000fe207ab3756375999d7f86d30000000000000000000000000000000000000000000000000035798e6f2b45da0000000000000000000000000000000000000000000000000034b1f625a5da4e0000000000000000000000000000000000000000000000000000295b85f30e08", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x108c5e3", + "gasUsed": "0xe66", + "input": "0x4e05ee600000000000000000000000000000000000000000fe47097ef4d4b149fb8e87db00000000000000000000000000000000000000000000000003a214fe6bd152d30000000000000000000000000000000000000000000000000035a2e9f51e53e200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064", + "output": "0x0000000000000000000000000000000000000000f080b55795a9e2f58bba4a3c0000000000000000000000000000000000000000000000000035a18a72337eef00000000000000000000000000000000000000000000000000320b9ee62f748d0000000000000000000000000000000000000000000000000000015f82ead4f3", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + }, + { + "from": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "gas": "0x1087871", + "gasUsed": "0x1140", + "input": "0x4e05ee600000000000000000000000000000000000000000fe50b2c1d79e41900dd7100000000000000000000000000000000000000000000000019bb4097342fc8f5c4c0000000000000000000000000000000000000000000000000035a2e9f51e53e2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001f4", + "output": "0x0000000000000000000000000000000000000000fe5091dc1a275b2e1cbe9dd000000000000000000000000000000000000000000000000000359c0c66882b230000000000000000000000000000000000000000000000000034e7f9edfef234000000000000000000000000000000000000000000000000000006dd8e9628bf", + "to": "0xaba1ea21a65fc9cfc9226afe6e7e5b3cb8373faa", + "type": "STATICCALL" + } + ], + "from": "0x93df6a148a6dd5b162ae1f49d03a981e13afc8f5", + "gas": "0x1312d00", + "gasUsed": "0x24d948", + "input": "0x00000000", + "output": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "to": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "type": "CALL", + "value": "0x0" + }, + "txHash": "0xa48d3b66f9a9c8c311275694fd0f9b3055fbc8acb0f90265eade26f4bf2c9123" + }, + { + "result": { + "calls": [ + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x120a596", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000306f36cdedd3de69eb98fac0000000000000000000000000000000000000000000000094baf061a082b2185400000000000000000000000000000000000000000000000000000000664b29d1", + "to": "0x651c8fc7bdd2a6799b98a3bfaf999da3e46df53d", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x1209034", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000000ffe5dd8456f66008c998f87cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0xee8291dd97611a064a7db0e8c9252d851674e201", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x1208544", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000000000000003d6f7fcb539", + "to": "0xee8291dd97611a064a7db0e8c9252d851674e201", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x1206fd7", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000000003a72ed141499886957034fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02be0000000000000000000000000000000000000000000000000000000000000c4c00000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0xd8abc2be7ad5d17940112969973357a3a3562998", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x12064e6", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000000000002141e76610aedc", + "to": "0xd8abc2be7ad5d17940112969973357a3a3562998", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x1204f79", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000000171af226df318034ba60b8d4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4417000000000000000000000000000000000000000000000000000000000000170c00000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x3ed528127386b010a57754251bd9334a4ff25199", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x1204489", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000012bd76bba3d6bac3942586", + "to": "0x3ed528127386b010a57754251bd9334a4ff25199", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x1202f1b", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000000f478300c81f19f550000000000000000000000000000000000000000000000000000000cbcd6336d00000000000000000000000000000000000000000000000000000000664b2517", + "to": "0xe1b9041bc284651bbb7a8bd0b2edbfbdf56d2fdc", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x12019b9", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x000000000000000000000000000000000050cce754dcf6e2c8a89496867358ba000000000000000000000000000000000000000000000000000000000004b99e0000000000000000000000000000000000000000000000000000000000000c0800000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x844c00562d5da9754b571501c903807d84b37e40", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x1200ec8", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000000000d6b3d41a7da2c4", + "to": "0x844c00562d5da9754b571501c903807d84b37e40", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11ff95a", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000000234c7ad4f6d77c0000000000000000000000000000000000000000000000000022fcf1fd087119700000000000000000000000000000000000000000000000000000000664b16bd", + "to": "0x7794a80b2d36f35239bd2fcc77ca0e2d2e47d9a3", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11fe3f7", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x00000000000000000000000000000000000000000000771f293bbb9c9577919b000000000000000000000000000000000000000000000f67fb9016f82a84a4d100000000000000000000000000000000000000000000000000000000664b29b7", + "to": "0xc80b7d4fc49de3e046d45904890c3cad574c43ef", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11fce94", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000000051323d2a80fc622000000000000000000000000000000000000000000000000000000000231083b00000000000000000000000000000000000000000000000000000000664b28f9", + "to": "0x68d206ce4449c01b9fd4fad617fbe9a85e0a091e", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11fb932", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000000003a04dbcf08bd92b4cbb46fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022a00000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x3905d71159b33058a628a75d06083d37a583d70b", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11fae42", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000000000004002b03d5981", + "to": "0x3905d71159b33058a628a75d06083d37a583d70b", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11f98d5", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000001056d1c0d9bbefa3bf53df36100000000000000000000000000000000000000000000000000000000000001a3000000000000000000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x700184b7a34921ae15265bd7dce9a6376e4027d8", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11f8de4", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000000000b9823c7dd770224e", + "to": "0x700184b7a34921ae15265bd7dce9a6376e4027d8", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11f7876", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x00000000000000000000000000000000000000000000000309ac2b134858ca66000000000000000000000000000000000000000000000000000000000fa036ce00000000000000000000000000000000000000000000000000000000664b29a9", + "to": "0xc8dab61bc9d83123649691120d1c8350e41abd60", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11f6313", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000013f5224552816484600000000000000000000000000000000000000000001a857e24afe161f5e374c00000000000000000000000000000000000000000000000000000000664b29d1", + "to": "0xd724540f997337100b0da0ce5a8df39f15fbb7b3", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11f4db1", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000003726f28aa6fb3a583d9a242affffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88100000000000000000000000000000000000000000000000000000000000000bbf00000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x79bcc8cf4b017e445293b28d256f40558797a876", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11f42c0", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000000005a3cba8c9b888f551", + "to": "0x79bcc8cf4b017e445293b28d256f40558797a876", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11f2d52", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000000000000000d69622000000000000000000000000000000000000000000000000000000022dc331a800000000000000000000000000000000000000000000000000000000664affaf", + "to": "0x04627b24ede101b0a92211a92f996eda3fa6cc75", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11f17ef", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000034537b017430c80910000000000000000000000000000000000000000000090220551284f709d56fe00000000000000000000000000000000000000000000000000000000664b29b7", + "to": "0x7f3315d773350883ebb4f643ab5ec0d32d162c8a", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11f028c", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000001058fb84507f56a2e0000000000000000000000000000000000000000000000010e0d5cb7616085de00000000000000000000000000000000000000000000000000000000664b1b33", + "to": "0x3a7f9f4e5917d0342e49988e0516ecd7e946e718", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11eed2a", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000000fd291c823eee3f3bb4b4e22cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff20000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0xcc29e407a272f2cc817db9fbff7e6fda6536fc0e", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11ee23a", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000000036c5f042f18bf673e1", + "to": "0xcc29e407a272f2cc817db9fbff7e6fda6536fc0e", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11ecccd", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000000003a0c25a086c1fef6b2becfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0234000000000000000000000000000000000000000000000000000000000000069400000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0xe85148d3b068071bc141f30f0aba80db838f1352", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11ec1dc", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000000000000c59804b86de2", + "to": "0xe85148d3b068071bc141f30f0aba80db838f1352", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11eac6e", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x00000000000000000000000000000000000000000000000000ccb13985080d6d00000000000000000000000000000000000000000000010d9faed5b5547441fb00000000000000000000000000000000000000000000000000000000664b29d1", + "to": "0x32b7a1f257e9ef9dfd6f6b59dc4234a65a6c52c9", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11e970c", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000000ff874261e944e77a7e2a82a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x04d270363dca9b32c174650be13be6a03dca3ae0", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11e8c1c", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000071072d3d1ca08d2b075", + "to": "0x04d270363dca9b32c174650be13be6a03dca3ae0", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11e76af", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000000ff04525aaa6a5b12a94869d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb30000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x27f0976b26194c448d987c275bb409eab6083964", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11e6bbe", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000005b529c40b10b01c485a", + "to": "0x27f0976b26194c448d987c275bb409eab6083964", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11e5650", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000000000003cc9ef3ce20000000000000000000000000000000000000000000000000000003cc496213e00000000000000000000000000000000000000000000000000000000664b26bb", + "to": "0xeb4b0563aac65980245660496e76d03c90ad7b26", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11e40ee", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x000000000000000000000000000000000000000106337af576a337a2af69cc6000000000000000000000000000000000000000000000000000000000000001de0000000000000000000000000000000000000000000000000000000000000bc500000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x1dae8f91af35ff929281cc4ab2dc98d90417de6f", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11e35fd", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000000452a317ae534635f8", + "to": "0x1dae8f91af35ff929281cc4ab2dc98d90417de6f", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11e2091", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000000f518b3a52a37f006e30c0e40fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc990000000000000000000000000000000000000000000000000000000000000c2300000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x86d9d9dd7a2c3146c6fad51646f210cb2e5fc12f", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11e15a0", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000784b2be45b5a03b1d4f90", + "to": "0x86d9d9dd7a2c3146c6fad51646f210cb2e5fc12f", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11e0033", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000000003b3d7c2809eaa4777570ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd03cb000000000000000000000000000000000000000000000000000000000000012900000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x1bf04335518059141b02c51ad08d5ffebf09642d", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11df543", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000000000000ad826bca701", + "to": "0x1bf04335518059141b02c51ad08d5ffebf09642d", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11ddfd5", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000000032203922d2357560000000000000000000000000000000000000000000000000000000383f7f07300000000000000000000000000000000000000000000000000000000664b250f", + "to": "0x64ed9aa7d88bfb4a085889cc34f82dfd2a2c4a25", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11dca71", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000003013742b45994b099000000000000000000000000000000000000000000000002f6f82cf26d522b5f00000000000000000000000000000000000000000000000000000000664b28c5", + "to": "0xd5cfdbc1d0e93b04c92f0e4f0c6270b8a5632d05", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11db50f", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000010400c299cb21ed1cf0ad0f7400000000000000000000000000000000000000000000000000000000000001360000000000000000000000000000000000000000000000000000000000000bc100000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x4eb0e100da2732bdc79d03c8d33a15bd42fe59f9", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11daa1f", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x00000000000000000000000000000000000000000000000bad60cfc2a7c7f2d1", + "to": "0x4eb0e100da2732bdc79d03c8d33a15bd42fe59f9", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11d94b2", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000126422262fe5a29d3861fb800ae000000000000000000000000000000000000000000000000000000000001bc1e000000000000000000000000000000000000000000000000000000000000173f00000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11d89c1", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000017d8a30dba238295ebeb", + "to": "0x8cfe2a02dfbabc56ae7e573170e35f88a38bea55", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11d7454", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000ce418e31fdb1b5574de09f14f1a00000000000000000000000000000000000000000000000000000000000278fa00000000000000000000000000000000000000000000000000000000000032c800000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x3ac37f46500c5a0f9e37846f067a12bdb1370ff1", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11d6964", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000006cbc398671fd5a58e2b", + "to": "0x3ac37f46500c5a0f9e37846f067a12bdb1370ff1", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11d53f6", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x000000000000000000000000000000000000000000000003ff1a6130edf0a71f000000000000000000000000000000000000000000000000000000354e6b39da00000000000000000000000000000000000000000000000000000000664b29d1", + "to": "0x50273860341bb80de359cd391bef9b2eb228753c", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11d3e93", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x00000000000000000000000000000000000000000000000005c8f131ee9202b40000000000000000000000000000000000000000000000007c1849a6717cdc9f00000000000000000000000000000000000000000000000000000000664b16ed", + "to": "0xf778311523df84930b1cac2fefd4c6be83e4b337", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11d2931", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000001047f5ad3b93f894cfd1524fa000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0xe24c8feb38ca2b18b542994bfba7e70880171035", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11d1e40", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000006e0eb52218103d48ac4", + "to": "0xe24c8feb38ca2b18b542994bfba7e70880171035", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11d08d3", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x0000000000000000000000000000000000000000fe207de9b08d5bfc5cde86c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6d0000000000000000000000000000000000000000000000000000000000000bc400000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0xd9a06f63e523757973ffd1a4606a1260252636d2", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11cfde3", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000010681285e685e9e49fd0", + "to": "0xd9a06f63e523757973ffd1a4606a1260252636d2", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11ce876", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000000000003a6c0f3c245cedc370c58fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02b50000000000000000000000000000000000000000000000000000000000000bc500000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x468cc91df6f669cae6cdce766995bd7874052fbc", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11cdd85", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x0000000000000000000000000000000000000000000000000205bfa736377e6c", + "to": "0x468cc91df6f669cae6cdce766995bd7874052fbc", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11cc818", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x00000000000000000000000000000000000001359c0cd7c597ef74dd69c3e887000000000000000000000000000000000000000000000000000000000001c017000000000000000000000000000000000000000000000000000000000000170c00000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x3c3a173984e3152fed868345904ec0c9325fa516", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11cbd28", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000001956d56442dd6fa855eb", + "to": "0x3c3a173984e3152fed868345904ec0c9325fa516", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11ca7bb", + "gasUsed": "0xa97", + "input": "0xe76c01e4", + "output": "0x000000000000000000000000000000000000000000002448a867e8b761871d63fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04df0000000000000000000000000000000000000000000000000000000000000dd400000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000001", + "to": "0x15173cca4c4c4e5a3f4b5c0e81a1aef7c0bd6ede", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11c9cca", + "gasUsed": "0x97e", + "input": "0x1a686502", + "output": "0x000000000000000000000000000000000000000000000000000380eee195c26a", + "to": "0x15173cca4c4c4e5a3f4b5c0e81a1aef7c0bd6ede", + "type": "STATICCALL" + }, + { + "from": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "gas": "0x11c875c", + "gasUsed": "0x9c8", + "input": "0x0902f1ac", + "output": "0x0000000000000000000000000000000000000000000000000351f91553e02900000000000000000000000000000000000000000171fd8fbf27bca1777ee7315600000000000000000000000000000000000000000000000000000000664b29d1", + "to": "0xf927bf4a4170f29c429ad3b9d953e57df3691ec9", + "type": "STATICCALL" + } + ], + "from": "0x38b88e99f9866b59e6c38fe6daee157e57671736", + "gas": "0x12e1fc0", + "gasUsed": "0x17c10f", + "input": "0x4e71d92d", + "to": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "type": "CALL", + "value": "0x0" + }, + "txHash": "0xcf4021594a6f14d0ead53f3a343823fc847cd1c83c5efe3a8a5a1c66ee5c8a8a" + } + ], + "id": 1 +} diff --git a/client/jsonrpc/testdata/opstack-MODE-block-0x7a549b-eth_getBlockByNumber.json b/client/jsonrpc/testdata/opstack-MODE-block-0x7a549b-eth_getBlockByNumber.json new file mode 100644 index 0000000..8a7b9e0 --- /dev/null +++ b/client/jsonrpc/testdata/opstack-MODE-block-0x7a549b-eth_getBlockByNumber.json @@ -0,0 +1,155 @@ +{ + "jsonrpc": "2.0", + "result": { + "baseFeePerGas": "0x13a2", + "blobGasUsed": "0x0", + "difficulty": "0x0", + "excessBlobGas": "0x0", + "extraData": "0x", + "gasLimit": "0x1c9c380", + "gasUsed": "0x442974", + "hash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "logsBloom": "0x00000000000000000000000000000002000000000000000000008000000000000000000000000000000000004000000000000000000000000000000000000000000000000000100000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000002000001000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000", + "miner": "0x4200000000000000000000000000000000000011", + "mixHash": "0x134657ec80b014632c560af436524a999ec3e3961e9911d21fb413f050b12d2f", + "nonce": "0x0000000000000000", + "number": "0x7a549b", + "parentBeaconBlockRoot": "0xd38373593b0d5e9eb20998264fde22b642f6658f7a2975897a7ade285e4b4daf", + "parentHash": "0x98b4922cd437bbd00d09c72eaa4569de934918cb52ddfcf5c765928d86f96306", + "receiptsRoot": "0xaec6d23829974cc7f55ab728fe1e87615d195fc5d0460fd5d42febfd892ba298", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "size": "0x5fe", + "stateRoot": "0xed73bfa7d6bc0535f1b1318d1ae58983ade52d55c5005c3257fa66e5a930ce09", + "timestamp": "0x664b28d5", + "totalDifficulty": "0x0", + "transactions": [ + { + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "depositReceiptVersion": "0x1", + "from": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001", + "gas": "0xf4240", + "gasPrice": "0x0", + "hash": "0x6711626fa36243fc18c0f8bac16ab9fcf017c35ec6e340a495ec16151e453757", + "input": "0x440a5e2000004e2000095506000000000000000000000000664b289700000000012fcfc700000000000000000000000000000000000000000000000000000001d6fedf000000000000000000000000000000000000000000000000000000000000000001b7c4005bbc6eee3d76205edaacc42eca5c8fbac4b6b3e0affcd75a864b43bc8000000000000000000000000099199a22125034c808ff20f377d91187e8050f2e", + "mint": "0x0", + "nonce": "0x7a549b", + "r": "0x0", + "s": "0x0", + "sourceHash": "0x5cde6945af90e967d107d56df1c22d0f2844047a38cf655bebfb4ed38e8832a0", + "to": "0x4200000000000000000000000000000000000015", + "transactionIndex": "0x0", + "type": "0x7e", + "v": "0x0", + "value": "0x0" + }, + { + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "chainId": "0x868b", + "from": "0x3342ac381db93eb7768d093e2f1231a2da425d0d", + "gas": "0x5eef", + "gasPrice": "0x10de7b", + "hash": "0x9e88acd51d0f1f2244d278026376105b6b6569b5395c48aa52f2030f866734ef", + "input": "0x646174613a2c7b2270223a226d6f64652d3230222c226f70223a226d696e74222c227469636b223a226d6f646573222c22616d74223a2231227d", + "nonce": "0x24b", + "r": "0x90df8b4c39cc49b799e9eb1efaff48a3037b97cbda14553a221a02b991551c2a", + "s": "0x43abc34cce779a1affc0e9bd5a5a4f213a0361dabaac299cd0668d6c7e9b5a57", + "to": "0x3342ac381db93eb7768d093e2f1231a2da425d0d", + "transactionIndex": "0x1", + "type": "0x0", + "v": "0x10d3a", + "value": "0x0" + }, + { + "accessList": [], + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "chainId": "0x868b", + "from": "0x8677f549789e7981f76d4d80c7c54b2dfaa060af", + "gas": "0x22047", + "gasPrice": "0x19a42", + "hash": "0x6aef02d81df05983cbd528a7e1d57696cef3f0f3f5f7a8c5a9b1f7d4b6a6d8bd", + "input": "0x17835d1c000000000000000000000000000000000000000000000000002f61ab04005df300000000000000000000000000000000000000000000000000000000664b28cf", + "maxFeePerGas": "0x5968564a", + "maxPriorityFeePerGas": "0x186a0", + "nonce": "0x12510", + "r": "0x31ad32847e970beb40026e6f11ebcbc9eb40d0b8cf78976281400cf43c3bfb2b", + "s": "0x153b2f2741f9afceb91b9fd45915673092f52c794a39f7ccc185915d0d76ba5d", + "to": "0x3180341afdd106f14d224ec96c9a17420ab5f33d", + "transactionIndex": "0x2", + "type": "0x2", + "v": "0x0", + "value": "0x0", + "yParity": "0x0" + }, + { + "accessList": [], + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "chainId": "0x868b", + "from": "0x5a178ae7d1e3fc42a8425a0c455e3b6c3157ff0c", + "gas": "0x1ab3f00", + "gasPrice": "0x2710", + "hash": "0x310b151c69b810e900cd72c6b0335d8e9dafb783e793eae48b72aa3b6314a704", + "input": "0x00", + "maxFeePerGas": "0x2710", + "maxPriorityFeePerGas": "0x270f", + "nonce": "0x1e59f", + "r": "0x2a307446b54789023633695694108ff5d1c02dc37fa87dd31d7750a134353ee8", + "s": "0x1e5a395c8e0f6943ff04f4d1db127887e6961aed6d8fce80d9a677a73fb065ba", + "to": "0xe6dce473803a7fee2805f02c0140ce01bc738186", + "transactionIndex": "0x3", + "type": "0x2", + "v": "0x0", + "value": "0x0", + "yParity": "0x0" + }, + { + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "chainId": "0x868b", + "from": "0x93df6a148a6dd5b162ae1f49d03a981e13afc8f5", + "gas": "0x1312d00", + "gasPrice": "0x2710", + "hash": "0x27c04bd94b2404b0e9b898394c72cdf95471f2a4a57ca563be44a899d9b91a9a", + "input": "0x00000000", + "nonce": "0x29a2c", + "r": "0xd58aa4ca52e46514b9ceb18502775ac0fb1653721b8fd0fc36cf52c0031b52b", + "s": "0xdf6eea19e8925e5618509d8b1b68d58fb43c70c593a743f1ac712b2cbf9ec2c", + "to": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "transactionIndex": "0x4", + "type": "0x0", + "v": "0x10d3a", + "value": "0x0" + }, + { + "accessList": [], + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "chainId": "0x868b", + "from": "0x1e8248888f342a4fdc91b4de3a883193dc8539bb", + "gas": "0x12e1fc0", + "gasPrice": "0x13a3", + "hash": "0x42c16a4a0d2129017f90755da9727d1a77e2d4ae3289489c0ce356b414941746", + "input": "0x4e71d92d", + "maxFeePerGas": "0x5f6084a", + "maxPriorityFeePerGas": "0x1", + "nonce": "0x27320", + "r": "0xce51449548a7d61c6db165e3d03ed629c21733971f1daae3d9f1ac9248733381", + "s": "0x1b9b2dbe8ceed702f54b3c124dfb72405f6ea26357c58a056b983aee4c00a4d0", + "to": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "transactionIndex": "0x5", + "type": "0x2", + "v": "0x0", + "value": "0x0", + "yParity": "0x0" + } + ], + "transactionsRoot": "0xb710d62aa870d3c6b90f1ef85e285ac91e23f3bcc61f1d181d22ee884f65bd98", + "uncles": [], + "withdrawals": [], + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" + }, + "id": 1 +} diff --git a/client/jsonrpc/testdata/opstack-MODE-block-0x7a549b-eth_getBlockReceipts.json b/client/jsonrpc/testdata/opstack-MODE-block-0x7a549b-eth_getBlockReceipts.json new file mode 100644 index 0000000..fae7c82 --- /dev/null +++ b/client/jsonrpc/testdata/opstack-MODE-block-0x7a549b-eth_getBlockReceipts.json @@ -0,0 +1,172 @@ +{ + "jsonrpc": "2.0", + "result": [ + { + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "contractAddress": null, + "cumulativeGasUsed": "0xcbf7", + "depositNonce": "0x7a549b", + "depositReceiptVersion": "0x1", + "effectiveGasPrice": "0x0", + "from": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001", + "gasUsed": "0xcbf7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "to": "0x4200000000000000000000000000000000000015", + "transactionHash": "0x6711626fa36243fc18c0f8bac16ab9fcf017c35ec6e340a495ec16151e453757", + "transactionIndex": "0x0", + "type": "0x7e" + }, + { + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "contractAddress": null, + "cumulativeGasUsed": "0x1219f", + "effectiveGasPrice": "0x10de7b", + "from": "0x3342ac381db93eb7768d093e2f1231a2da425d0d", + "gasUsed": "0x55a8", + "l1Fee": "0x608dd93c8d", + "l1GasPrice": "0x1d6fedf00", + "l1GasUsed": "0xa40", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "to": "0x3342ac381db93eb7768d093e2f1231a2da425d0d", + "transactionHash": "0x9e88acd51d0f1f2244d278026376105b6b6569b5395c48aa52f2030f866734ef", + "transactionIndex": "0x1", + "type": "0x0" + }, + { + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "contractAddress": null, + "cumulativeGasUsed": "0x33d7b", + "effectiveGasPrice": "0x19a42", + "from": "0x8677f549789e7981f76d4d80c7c54b2dfaa060af", + "gasUsed": "0x21bdc", + "l1Fee": "0x53e5661f8a", + "l1GasPrice": "0x1d6fedf00", + "l1GasUsed": "0x8e8", + "logs": [ + { + "address": "0x3180341afdd106f14d224ec96c9a17420ab5f33d", + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "data": "0x000000000000000000000000cdd475325d6f564d27247d1dddbb0dac6fa0a5cf00000000000000000000000000000000000cea5044471bf5a7169dace880000000000000000000000000000000000000000ced28894f0dac2b3cb76828000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008da", + "logIndex": "0x0", + "removed": false, + "topics": [ + "0x23b9387f81fca646aac1dc4487ede045c65f5f7445482906565f01e05afdb3a8" + ], + "transactionHash": "0x6aef02d81df05983cbd528a7e1d57696cef3f0f3f5f7a8c5a9b1f7d4b6a6d8bd", + "transactionIndex": "0x2" + }, + { + "address": "0x1d610fd6a8cb065658c7e6ce5ea268310dc8043e", + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "data": "0x000000000000000000000000cdd475325d6f564d27247d1dddbb0dac6fa0a5cf00000000000000000000000000000000000cede883782b9b651fda18380000000000000000000000000000003180341afdd106f14d224ec96c9a17420ab5f33d", + "logIndex": "0x1", + "removed": false, + "topics": [ + "0xc37a77b91cc3fc2d0e4b43fd2f347ec67adda10e39215de4742836cc3e42c97a" + ], + "transactionHash": "0x6aef02d81df05983cbd528a7e1d57696cef3f0f3f5f7a8c5a9b1f7d4b6a6d8bd", + "transactionIndex": "0x2" + }, + { + "address": "0x3180341afdd106f14d224ec96c9a17420ab5f33d", + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "data": "0x000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000099059e68e694a21e2c04d6800000000000000000000000000000000000000000990249e930e17af3272730000000000000000000000000000000000000000000000000000000000000000000054600000000000000000000000000000000000000000000000000000000000016b8", + "logIndex": "0x2", + "removed": false, + "topics": [ + "0x23b9387f81fca646aac1dc4487ede045c65f5f7445482906565f01e05afdb3a8" + ], + "transactionHash": "0x6aef02d81df05983cbd528a7e1d57696cef3f0f3f5f7a8c5a9b1f7d4b6a6d8bd", + "transactionIndex": "0x2" + }, + { + "address": "0x1d610fd6a8cb065658c7e6ce5ea268310dc8043e", + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "data": "0x00000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000009919122e32544c0b5496f80000000000000000000000000000003180341afdd106f14d224ec96c9a17420ab5f33d", + "logIndex": "0x3", + "removed": false, + "topics": [ + "0xc37a77b91cc3fc2d0e4b43fd2f347ec67adda10e39215de4742836cc3e42c97a" + ], + "transactionHash": "0x6aef02d81df05983cbd528a7e1d57696cef3f0f3f5f7a8c5a9b1f7d4b6a6d8bd", + "transactionIndex": "0x2" + } + ], + "logsBloom": "0x00000000000000000000000000000002000000000000000000008000000000000000000000000000000000004000000000000000000000000000000000000000000000000000100000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000002000001000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000", + "status": "0x1", + "to": "0x3180341afdd106f14d224ec96c9a17420ab5f33d", + "transactionHash": "0x6aef02d81df05983cbd528a7e1d57696cef3f0f3f5f7a8c5a9b1f7d4b6a6d8bd", + "transactionIndex": "0x2", + "type": "0x2" + }, + { + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "contractAddress": null, + "cumulativeGasUsed": "0x78f1d", + "effectiveGasPrice": "0x2710", + "from": "0x5a178ae7d1e3fc42a8425a0c455e3b6c3157ff0c", + "gasUsed": "0x451a2", + "l1Fee": "0x410e677162", + "l1GasPrice": "0x1d6fedf00", + "l1GasUsed": "0x6e8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "to": "0xe6dce473803a7fee2805f02c0140ce01bc738186", + "transactionHash": "0x310b151c69b810e900cd72c6b0335d8e9dafb783e793eae48b72aa3b6314a704", + "transactionIndex": "0x3", + "type": "0x2" + }, + { + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "contractAddress": null, + "cumulativeGasUsed": "0x2c6865", + "effectiveGasPrice": "0x2710", + "from": "0x93df6a148a6dd5b162ae1f49d03a981e13afc8f5", + "gasUsed": "0x24d948", + "l1Fee": "0x3eb3879b9d", + "l1GasPrice": "0x1d6fedf00", + "l1GasUsed": "0x6a8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "to": "0x4397da4e02198b79e6934ad10e395d43816b553d", + "transactionHash": "0x27c04bd94b2404b0e9b898394c72cdf95471f2a4a57ca563be44a899d9b91a9a", + "transactionIndex": "0x4", + "type": "0x0" + }, + { + "blockHash": "0x4dc3e5326b8d6e7eb4d0a9220381d911b09431a2b27ee6ab06a6249a5195f436", + "blockNumber": "0x7a549b", + "contractAddress": null, + "cumulativeGasUsed": "0x442974", + "effectiveGasPrice": "0x13a3", + "from": "0x1e8248888f342a4fdc91b4de3a883193dc8539bb", + "gasUsed": "0x17c10f", + "l1Fee": "0x43da513f3c", + "l1GasPrice": "0x1d6fedf00", + "l1GasUsed": "0x734", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "status": "0x1", + "to": "0x2d58e04e43411c58e781339d70f8ebe05aa17b68", + "transactionHash": "0x42c16a4a0d2129017f90755da9727d1a77e2d4ae3289489c0ce356b414941746", + "transactionIndex": "0x5", + "type": "0x2" + } + ], + "id": 1 +} diff --git a/ingester/ingester.go b/ingester/ingester.go index 4b80a2a..c8c795d 100644 --- a/ingester/ingester.go +++ b/ingester/ingester.go @@ -106,7 +106,7 @@ func New( if ing.cfg.ReportProgressInterval == 0 { ing.cfg.ReportProgressInterval = defaultReportProgressInterval } - if ing.cfg.MaxBatchSize == 0 { + if ing.cfg.MaxBatchSize <= 0 { ing.cfg.MaxBatchSize = maxBatchSize } else if ing.cfg.MaxBatchSize > maxBatchSize { ing.cfg.MaxBatchSize = maxBatchSize diff --git a/mocks/jsonrpc/httpclient.go b/mocks/jsonrpc/httpclient.go new file mode 100644 index 0000000..c19894e --- /dev/null +++ b/mocks/jsonrpc/httpclient.go @@ -0,0 +1,77 @@ +// Code generated by moq; DO NOT EDIT. +// github.com/matryer/moq + +package jsonrpc_mock + +import ( + "github.com/duneanalytics/blockchain-ingester/client/jsonrpc" + "github.com/hashicorp/go-retryablehttp" + "net/http" + "sync" +) + +// Ensure, that HTTPClientMock does implement jsonrpc.HTTPClient. +// If this is not the case, regenerate this file with moq. +var _ jsonrpc.HTTPClient = &HTTPClientMock{} + +// HTTPClientMock is a mock implementation of jsonrpc.HTTPClient. +// +// func TestSomethingThatUsesHTTPClient(t *testing.T) { +// +// // make and configure a mocked jsonrpc.HTTPClient +// mockedHTTPClient := &HTTPClientMock{ +// DoFunc: func(req *retryablehttp.Request) (*http.Response, error) { +// panic("mock out the Do method") +// }, +// } +// +// // use mockedHTTPClient in code that requires jsonrpc.HTTPClient +// // and then make assertions. +// +// } +type HTTPClientMock struct { + // DoFunc mocks the Do method. + DoFunc func(req *retryablehttp.Request) (*http.Response, error) + + // calls tracks calls to the methods. + calls struct { + // Do holds details about calls to the Do method. + Do []struct { + // Req is the req argument value. + Req *retryablehttp.Request + } + } + lockDo sync.RWMutex +} + +// Do calls DoFunc. +func (mock *HTTPClientMock) Do(req *retryablehttp.Request) (*http.Response, error) { + if mock.DoFunc == nil { + panic("HTTPClientMock.DoFunc: method is nil but HTTPClient.Do was just called") + } + callInfo := struct { + Req *retryablehttp.Request + }{ + Req: req, + } + mock.lockDo.Lock() + mock.calls.Do = append(mock.calls.Do, callInfo) + mock.lockDo.Unlock() + return mock.DoFunc(req) +} + +// DoCalls gets all the calls that were made to Do. +// Check the length with: +// +// len(mockedHTTPClient.DoCalls()) +func (mock *HTTPClientMock) DoCalls() []struct { + Req *retryablehttp.Request +} { + var calls []struct { + Req *retryablehttp.Request + } + mock.lockDo.RLock() + calls = mock.calls.Do + mock.lockDo.RUnlock() + return calls +}