foundry-rs / foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
https://getfoundry.sh
Apache License 2.0
8.1k stars 1.67k forks source link

bug(`anvil`): intermittent `Failed to send/recv storage` error with forked mainnet #8495

Open gas-limit opened 1 month ago

gas-limit commented 1 month ago

Component

Forge, Anvil

Have you ensured that all of these are up to date?

What version of Foundry are you on?

forge 0.2.0 (fe2acca 2024-07-22T00:20:15.468269927Z)

What command(s) is the bug in?

forge test --fork-url http://localhost:9001 --match-contract "Using_Proxy_Long_Base_Odos_ZeroLend_Test" -vvvv

Operating System

Linux

Describe the bug

This issue seems to be specific to the Linea network. I've tested all the public Linea RPC URLs, and they all result in the same problem. Other networks don't give me any issues.

I am experiencing intermittent failures when running tests on a fork of the Linea mainnet using Anvil. The error message indicates a failure to send or receive storage data. Initially, restarting the fork would resolve the issue, but now it occurs consistently, preventing me from testing.

Steps to Reproduce:

  1. Fork the Linea mainnet using the following command:
    FORK_URL=https://linea.decubate.com
    anvil --fork-url $FORK_URL --port 9001
  2. Run the Forge test command:
    forge test --fork-url http://localhost:9001 --match-contract "Using_Proxy_Long_Base_Odos_ZeroLend_Test" -vvvv
  3. Observe the error after a few test runs.

Expected behavior: Tests should run successfully without encountering storage retrieval errors.

Error Logs:

[⠊] Compiling...
No files changed, compilation skipped
2024-07-22T16:45:23.910711Z ERROR sharedbackend: Failed to send/recv `storage` err=failed to get storage for 0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 at 36180706916269747454349271837808621931799609787811843110111465814868782239889: error sending request for url (http://localhost:9001/) address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 index=36180706916269747454349271837808621931799609787811843110111465814868782239889

Ran 1 test for test/strategy/Long_Base_Odos_ZeroLend/Long_Base_Odos_ZeroLend_Test.t.sol:Using_Proxy_Long_Base_Odos_ZeroLend_Test
[FAIL. Reason: backend: failed while inspecting] testRemovePosition() (gas: 0)

Relevant Solidity Snippets: Here is a relevant snippet from the test contract that triggers the error:

pragma solidity ^0.8.0;

import "forge-std/Test.sol";
import {DSTest} from "ds-test/test.sol";

import "src/implementations/Long_Quote_Odos_Zerolend.sol";
import "src/implementations/Long_Base_Odos_Zerolend.sol";
import "src/Factory.sol";
import "src/CentralRegistry.sol";
import "src/Master.sol";
import "src/LeveragedNFT.sol";
import "src/interfaces/IMaster.sol";
import "src/interfaces/IERC721Receiver.sol";

// Using WBTC on this test because WETH is not working on my fork

contract Using_Proxy_Long_Base_Odos_ZeroLend_Test is Test, IERC721Receiver {

    address USDCAddress = 0x176211869cA2b568f2A7D4EE941E073a821EE1ff;
    address WBTCAddress = 0x3aAB2285ddcDdaD8edf438C1bAB47e1a9D05a9b4;

    address OdosRouterAddress = 0x2d8879046f1559E53eb052E949e9544bCB72f414;

    address zeroLendAddress = 0x2f9bB73a8e98793e26Cb2F6C4ad037BDf1C6B269;

    Long_Quote_Odos_Zerolend longQuoteOdosZerolend;
    Long_Base_Odos_Zerolend longBaseOdosZerolend;

    uint256 TEN_MILLION_SATS = 10_000_000;
    uint256 FIVE_MILLION_SATS = 5_000_000;
    uint256 ONE_MILLION_SATS = 1_000_000;

    CentralRegistry centralRegistry;
    Master master;
    Factory factory;
    LeveragedNFT leveragedNFT;

    /* %%%%%%%%%%%%%%%% ODOS API VARIABLES %%%%%%%%%%%%%%%% */

    bytes odosAdd = hex"83bd37f90001176211869ca2b568f2a7d4ee941e073a821ee1ff00013aab2285ddcddad8edf438c1bab47e1a9d05a9b40601da54128c40046673c3dd028f5c0001d804BA88371A3f00dDaCA03Cbc2b6C47F38105FC000000014f81992FCe2E1846dD528eC0102e6eE1f61ed3e200000000070202080172a9adbf0a0100010201000a01000302010395b84c610a00010405000391dce51a0a0001060500020a0001070500ff000000000000000000000000003cb104f044db23d6513f2a6100a1997fa5e3f587176211869ca2b568f2a7d4ee941e073a821ee1ff64bccad8e7302e81b09894f56f6bba85ae82cd038e80016b025c89a6a270b399f5ebfb734be58adae5d7c2a44ffddf6b295a15c148167daaaf5cf34ff11bb479dc3daffe63989b6b95f6c119225dac28a22206521a460aa6b21a089c3b48ffd0c79d5fd50000000000000000000000000000000000000000";

    bytes odosRemove = hex'83bd37f900013aab2285ddcddad8edf438c1bab47e1a9d05a9b40001176211869ca2b568f2a7d4ee941e073a821ee1ff034c4b4004c704bc9b028f5c0001d804BA88371A3f00dDaCA03Cbc2b6C47F38105FC000000014f81992FCe2E1846dD528eC0102e6eE1f61ed3e2000000000802030a0199e564480a0100010201000a010003020103d20387d90000020a02000405000153f59b150a0101060500000a0101070500040a0101080900ff0000008e80016b025c89a6a270b399f5ebfb734be58ada3aab2285ddcddad8edf438c1bab47e1a9d05a9b45afda31027c3e6a03c77a113ffc031b564abbf051947b87d35e9f1cd53cede1ad6f7be44c12212b8e5d7c2a44ffddf6b295a15c148167daaaf5cf34f3cb104f044db23d6513f2a6100a1997fa5e3f587586733678b9ac9da43dd7cb83bbb41d23677dfc3efd5ec2cc043e3bd3c840f7998cc42ee712700baa219439258ca9da29e9cc4ce5596924745e12b93000000000000000000000000';

    bytes odosClose = hex'83bd37f90001e5d7c2a44ffddf6b295a15c148167daaaf5cf34f0001176211869ca2b568f2a7d4ee941e073a821ee1ff080132584c89e56f4d0411e00b82028f5c0001d804BA88371A3f00dDaCA03Cbc2b6C47F38105FC000000014f81992FCe2E1846dD528eC0102e6eE1f61ed3e20000000003010203000a0101010200ff000000000000000000000000000000000000000000586733678b9ac9da43dd7cb83bbb41d23677dfc3e5d7c2a44ffddf6b295a15c148167daaaf5cf34f000000000000000000000000000000000000000000000000';

    /* %%%%%%%%%%%%%%%% ODOS API VARIABLES %%%%%%%%%%%%%%%% */

    function setUp() public {

        centralRegistry = new CentralRegistry();
        master = new Master(address(centralRegistry));
        factory = new Factory(address(centralRegistry));
        leveragedNFT = new LeveragedNFT(address(centralRegistry));
        longQuoteOdosZerolend = new Long_Quote_Odos_Zerolend();
        longBaseOdosZerolend = new Long_Base_Odos_Zerolend();

        centralRegistry.addCore("MASTER", address(master));
        centralRegistry.addCore("FACTORY", address(factory));
        centralRegistry.addCore("LEVERAGE_NFT", address(leveragedNFT));
        centralRegistry.addImplementation("LONG_QUOTE_ODOS_ZEROLEND", address(longBaseOdosZerolend));

        centralRegistry.addProtocol("ODOS_ROUTER", OdosRouterAddress);
        centralRegistry.addProtocol("ZEROLEND_POOL", zeroLendAddress);

    }

      function testCreatePosition() public {
        deal(WBTCAddress, (address(this)), TEN_MILLION_SATS, true);

        IERC20(WBTCAddress).approve(address(master), TEN_MILLION_SATS);

        IMaster.NewPositionParams memory params = IMaster.NewPositionParams({
            implementation: address(longBaseOdosZerolend),
            quoteToken: USDCAddress,
            baseToken: WBTCAddress
        });

        IMaster(address(master)).createPosition(params);

        uint256 nftBalance = leveragedNFT.balanceOf(address(this));

        assertEq(nftBalance, 1);

        IMaster.PositionParams memory position = IMaster.PositionParams({
            collateralAmount: TEN_MILLION_SATS,
            flashLoanAmount: 13354000000,
            pathDefinition: odosAdd
        });

        IERC20(WBTCAddress).approve(address(master), TEN_MILLION_SATS);

        IMaster(address(master)).addToPosition(0, position);
    }

Environment:

Additional Context:

Any guidance or fixes to resolve this issue would be greatly appreciated. Thank you!

grandizzy commented 1 month ago

@gas-limit per your comment in TG this seems to be linea specific, since you're using the public RPC URL I'd suggest to switch to a different provider (e.g. infura) and retry, pretty sure it is rate limited

gas-limit commented 1 month ago

@gas-limit per your comment in TG this seems to be linea specific, since you're using the public RPC URL I'd suggest to switch to a different provider (e.g. infura) and retry, pretty sure it is rate limited

Yes, I thought of that and using a private provider still yields the same result :(

mattsse commented 1 month ago

could you please share the RUST_LOG=trace logs?

gas-limit commented 1 month ago

could you please share the RUST_LOG=trace logs?

I will first provide logs using the infura rpc, then using a public rpc

Using Infura

2024-07-23T16:45:51.449992Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=36 ms status=200
2024-07-23T16:45:51.450749Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:51.450849Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(244) method="eth_getStorageAt"
2024-07-23T16:45:51.450882Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(244) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf90453b848b88a6099599174a22eb85c97d07fd17ad39417935ccac6170df156"), String("0x6d7acc")])
2024-07-23T16:45:51.450935Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:51.450956Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:51.450976Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 112633544498727815188373023650682147731179371497856727152992247605281453633878
2024-07-23T16:45:51.451004Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 112633544498727815188373023650682147731179371497856727152992247605281453633878
2024-07-23T16:45:51.451114Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=112633544498727815188373023650682147731179371497856727152992247605281453633878
2024-07-23T16:45:51.451176Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:51.451192Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=314
2024-07-23T16:45:51.451211Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(314), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf90453b848b88a6099599174a22eb85c97d07fd17ad39417935ccac6170df156"), String("0x6d7acc")] }
2024-07-23T16:45:51.451249Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0xf90453b848b88a6099599174a22eb85c97d07fd17ad39417935ccac6170df156","0x6d7acc"],"id":314,"jsonrpc":"2.0"}
2024-07-23T16:45:51.451314Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:51.451342Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:51.482286Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:51.482342Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:51.482398Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:51.482443Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:51.482491Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:51.482519Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":314,"result":"0x00000000000000000000000000000048a7db556595cd7db5c8953f303b92b974"}
2024-07-23T16:45:51.482579Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x00000000000000000000000000000048a7db556595cd7db5c8953f303b92b974\""
2024-07-23T16:45:51.482610Z TRACE alloy_json_rpc::result: deserialized response response=24723450338668891861626765803637919889780
2024-07-23T16:45:51.482771Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=32 ms status=200
2024-07-23T16:45:51.483574Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:51.483676Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(245) method="eth_getStorageAt"
2024-07-23T16:45:51.483708Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(245) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf90453b848b88a6099599174a22eb85c97d07fd17ad39417935ccac6170df157"), String("0x6d7acc")])
2024-07-23T16:45:51.483764Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:51.483784Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:51.483807Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 112633544498727815188373023650682147731179371497856727152992247605281453633879
2024-07-23T16:45:51.483834Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 112633544498727815188373023650682147731179371497856727152992247605281453633879
2024-07-23T16:45:51.483919Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=112633544498727815188373023650682147731179371497856727152992247605281453633879
2024-07-23T16:45:51.483996Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:51.484025Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=315
2024-07-23T16:45:51.484061Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(315), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf90453b848b88a6099599174a22eb85c97d07fd17ad39417935ccac6170df157"), String("0x6d7acc")] }
2024-07-23T16:45:51.484132Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0xf90453b848b88a6099599174a22eb85c97d07fd17ad39417935ccac6170df157","0x6d7acc"],"id":315,"jsonrpc":"2.0"}
2024-07-23T16:45:51.484213Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:51.484254Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:51.514779Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:51.514835Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:51.514887Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:51.514928Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:51.514972Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:51.515011Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":315,"result":"0x01667e67a565af593f0000001299829c55132fc01e3a201d7d00027efe3e1902"}
2024-07-23T16:45:51.515079Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x01667e67a565af593f0000001299829c55132fc01e3a201d7d00027efe3e1902\""
2024-07-23T16:45:51.515125Z TRACE alloy_json_rpc::result: deserialized response response=633403663523222807292787670939862256221542731663368795841887474790516529410
2024-07-23T16:45:51.515294Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=31 ms status=200
2024-07-23T16:45:51.516032Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:51.516127Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(246) method="eth_getStorageAt"
2024-07-23T16:45:51.516155Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(246) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x2565053866a4f6b55ad13911f35ccfabf2010f9df5ce4194f48e7a88cc94eca9"), String("0x6d7acc")])
2024-07-23T16:45:51.516213Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:51.516232Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:51.516253Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 16914062980421936382539810111573324260445587106202055041595188165407491288233
2024-07-23T16:45:51.516279Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 16914062980421936382539810111573324260445587106202055041595188165407491288233
2024-07-23T16:45:51.516393Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=16914062980421936382539810111573324260445587106202055041595188165407491288233
2024-07-23T16:45:51.516446Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:51.516459Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=316
2024-07-23T16:45:51.516476Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(316), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x2565053866a4f6b55ad13911f35ccfabf2010f9df5ce4194f48e7a88cc94eca9"), String("0x6d7acc")] }
2024-07-23T16:45:51.516513Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x2565053866a4f6b55ad13911f35ccfabf2010f9df5ce4194f48e7a88cc94eca9","0x6d7acc"],"id":316,"jsonrpc":"2.0"}
2024-07-23T16:45:51.516575Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:51.516600Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:51.531733Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:51.531786Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:51.531816Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:51.531844Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=429 Too Many Requests
2024-07-23T16:45:51.531878Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=140
2024-07-23T16:45:51.531901Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":316,"error":{"code":-32005,"message":"project ID request rate exceeded","data":{"see":"https://infura.io/dashboard"}}}
2024-07-23T16:45:51.531934Z TRACE alloy_transport::layers::retry: retrying request err=HTTP error 429 with body: {"jsonrpc":"2.0","id":316,"error":{"code":-32005,"message":"project ID request rate exceeded","data":{"see":"https://infura.io/dashboard"}}}
2024-07-23T16:45:51.531953Z TRACE alloy_transport::layers::retry: (all in ms) backing off due to rate limit total_backoff_millis=1000 budget_backoff_millis=0 default_backoff_millis=1000
2024-07-23T16:45:52.532182Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.532260Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.532284Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.559317Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.559343Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.559356Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.559370Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.559385Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.559396Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":316,"result":"0x00000000000000000000000065af593f000000129e14e74ef74ca5e0d8c97713"}
2024-07-23T16:45:52.559417Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x00000000000000000000000065af593f000000129e14e74ef74ca5e0d8c97713\""
2024-07-23T16:45:52.559428Z TRACE alloy_json_rpc::result: deserialized response response=580518472694187695153421857723211762944419919635
2024-07-23T16:45:52.559484Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=1043 ms status=200
2024-07-23T16:45:52.559861Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.559905Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(247) method="eth_getStorageAt"
2024-07-23T16:45:52.559919Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(247) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xc6d4a11b168b26ece9821885e396ac1127df38e05785343ee7952234fef66df"), String("0x6d7acc")])
2024-07-23T16:45:52.559943Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.559951Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.559961Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 5620851719292141870029334982967915412319168805926550526323960118796406974175
2024-07-23T16:45:52.559972Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 5620851719292141870029334982967915412319168805926550526323960118796406974175
2024-07-23T16:45:52.560035Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=5620851719292141870029334982967915412319168805926550526323960118796406974175
2024-07-23T16:45:52.560068Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.560075Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=317
2024-07-23T16:45:52.560083Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(317), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xc6d4a11b168b26ece9821885e396ac1127df38e05785343ee7952234fef66df"), String("0x6d7acc")] }
2024-07-23T16:45:52.560100Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0xc6d4a11b168b26ece9821885e396ac1127df38e05785343ee7952234fef66df","0x6d7acc"],"id":317,"jsonrpc":"2.0"}
2024-07-23T16:45:52.560129Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.560141Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.587706Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.587733Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.587748Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.587762Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.587779Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.587790Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":317,"result":"0x00000000000000000000000066392bc800000004f5ebaa802d66e773fb19a395"}
2024-07-23T16:45:52.587811Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x00000000000000000000000066392bc800000004f5ebaa802d66e773fb19a395\""
2024-07-23T16:45:52.587823Z TRACE alloy_json_rpc::result: deserialized response response=583592014985116327262168089177188283515078812565
2024-07-23T16:45:52.587900Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=28 ms status=200
2024-07-23T16:45:52.588335Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.588408Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(248) method="eth_getStorageAt"
2024-07-23T16:45:52.588427Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(248) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf90453b848b88a6099599174a22eb85c97d07fd17ad39417935ccac6170df153"), String("0x6d7acc")])
2024-07-23T16:45:52.588460Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.588472Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.588487Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 112633544498727815188373023650682147731179371497856727152992247605281453633875
2024-07-23T16:45:52.588504Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 112633544498727815188373023650682147731179371497856727152992247605281453633875
2024-07-23T16:45:52.588556Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=112633544498727815188373023650682147731179371497856727152992247605281453633875
2024-07-23T16:45:52.588589Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.588598Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=318
2024-07-23T16:45:52.588608Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(318), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf90453b848b88a6099599174a22eb85c97d07fd17ad39417935ccac6170df153"), String("0x6d7acc")] }
2024-07-23T16:45:52.588630Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0xf90453b848b88a6099599174a22eb85c97d07fd17ad39417935ccac6170df153","0x6d7acc"],"id":318,"jsonrpc":"2.0"}
2024-07-23T16:45:52.588669Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.588686Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.617861Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.617908Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.617937Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.617963Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.617997Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.618019Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":318,"result":"0x00000000000000000000c90418c4808100000000000000000000c90418c48081"}
2024-07-23T16:45:52.618064Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x00000000000000000000c90418c4808100000000000000000000c90418c48081\""
2024-07-23T16:45:52.618089Z TRACE alloy_json_rpc::result: deserialized response response=75209015654967091879510451460588407243010134862233729
2024-07-23T16:45:52.618200Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=29 ms status=200
2024-07-23T16:45:52.618939Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.619035Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(249) method="eth_getStorageAt"
2024-07-23T16:45:52.619068Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(249) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x51e4f530ad16bbcd84e85cb452406fd5e1950bbc1f6c3e5c5050c83a9f487a6f"), String("0x6d7acc")])
2024-07-23T16:45:52.619118Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.619138Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.619160Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 37041874106174831317947559034678023894443718377099815295260589609792739768943
2024-07-23T16:45:52.619188Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 37041874106174831317947559034678023894443718377099815295260589609792739768943
2024-07-23T16:45:52.619313Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=37041874106174831317947559034678023894443718377099815295260589609792739768943
2024-07-23T16:45:52.619376Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.619394Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=319
2024-07-23T16:45:52.619412Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(319), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x51e4f530ad16bbcd84e85cb452406fd5e1950bbc1f6c3e5c5050c83a9f487a6f"), String("0x6d7acc")] }
2024-07-23T16:45:52.619449Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x51e4f530ad16bbcd84e85cb452406fd5e1950bbc1f6c3e5c5050c83a9f487a6f","0x6d7acc"],"id":319,"jsonrpc":"2.0"}
2024-07-23T16:45:52.619512Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.619539Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.652787Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.652883Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.652935Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.652987Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.653041Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.653082Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":319,"result":"0x0000000000000000000000000000000000000000000000000000000000000000"}
2024-07-23T16:45:52.653149Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000000000000000000000000000000000000000000000\""
2024-07-23T16:45:52.653195Z TRACE alloy_json_rpc::result: deserialized response response=0
2024-07-23T16:45:52.653349Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=34 ms status=200
2024-07-23T16:45:52.654529Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.654630Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(250) method="eth_getStorageAt"
2024-07-23T16:45:52.654663Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(250) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776c"), String("0x6d7acc")])
2024-07-23T16:45:52.654718Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.654738Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.654758Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 15900150418526516837373380075891987996361499061963534955915304334578643859308
2024-07-23T16:45:52.654784Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 15900150418526516837373380075891987996361499061963534955915304334578643859308
2024-07-23T16:45:52.654870Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=15900150418526516837373380075891987996361499061963534955915304334578643859308
2024-07-23T16:45:52.654945Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.654968Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=320
2024-07-23T16:45:52.654994Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(320), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776c"), String("0x6d7acc")] }
2024-07-23T16:45:52.655064Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776c","0x6d7acc"],"id":320,"jsonrpc":"2.0"}
2024-07-23T16:45:52.655147Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.655175Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.687167Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.687218Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.687248Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.687277Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.687311Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.687334Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":320,"result":"0x0000000000000000000000000000000000000444806e41ef44b2ccff1e71ccd0"}
2024-07-23T16:45:52.687381Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000000000000000000444806e41ef44b2ccff1e71ccd0\""
2024-07-23T16:45:52.687407Z TRACE alloy_json_rpc::result: deserialized response response=86556900840041489894636038245584
2024-07-23T16:45:52.687547Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=33 ms status=200
2024-07-23T16:45:52.688340Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.688440Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(251) method="eth_getStorageAt"
2024-07-23T16:45:52.688472Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(251) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776d"), String("0x6d7acc")])
2024-07-23T16:45:52.688525Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.688545Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.688567Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 15900150418526516837373380075891987996361499061963534955915304334578643859309
2024-07-23T16:45:52.688595Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 15900150418526516837373380075891987996361499061963534955915304334578643859309
2024-07-23T16:45:52.688679Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=15900150418526516837373380075891987996361499061963534955915304334578643859309
2024-07-23T16:45:52.688732Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.688747Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=321
2024-07-23T16:45:52.688764Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(321), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776d"), String("0x6d7acc")] }
2024-07-23T16:45:52.688801Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776d","0x6d7acc"],"id":321,"jsonrpc":"2.0"}
2024-07-23T16:45:52.688890Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.688916Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.722411Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.722457Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.722485Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.722512Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.722545Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.722566Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":321,"result":"0x000000000000000000000000000000489c07d39b6541b36a32495cb01741129f"}
2024-07-23T16:45:52.722605Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x000000000000000000000000000000489c07d39b6541b36a32495cb01741129f\""
2024-07-23T16:45:52.722630Z TRACE alloy_json_rpc::result: deserialized response response=24707730623628154962975606767438518096543
2024-07-23T16:45:52.722733Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=34 ms status=200
2024-07-23T16:45:52.723392Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.723493Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(252) method="eth_getStorageAt"
2024-07-23T16:45:52.723525Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(252) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776e"), String("0x6d7acc")])
2024-07-23T16:45:52.723581Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.723601Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.723625Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 15900150418526516837373380075891987996361499061963534955915304334578643859310
2024-07-23T16:45:52.723651Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 15900150418526516837373380075891987996361499061963534955915304334578643859310
2024-07-23T16:45:52.723772Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=15900150418526516837373380075891987996361499061963534955915304334578643859310
2024-07-23T16:45:52.723833Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.723851Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=322
2024-07-23T16:45:52.723866Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(322), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776e"), String("0x6d7acc")] }
2024-07-23T16:45:52.723901Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776e","0x6d7acc"],"id":322,"jsonrpc":"2.0"}
2024-07-23T16:45:52.723964Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.723991Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.752124Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.752168Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.752196Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.752222Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.752254Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.752275Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":322,"result":"0x01667e324465af593f00000012997be5b30069c5f23f03712100027e5f8d5e34"}
2024-07-23T16:45:52.752317Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x01667e324465af593f00000012997be5b30069c5f23f03712100027e5f8d5e34\""
2024-07-23T16:45:52.752342Z TRACE alloy_json_rpc::result: deserialized response response=633402224430757156458831443890013374044546311673655939799046498599111056948
2024-07-23T16:45:52.752476Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=29 ms status=200
2024-07-23T16:45:52.753278Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.753371Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(253) method="eth_getStorageAt"
2024-07-23T16:45:52.753402Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(253) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x82bf3ad5894b80da7d43f93988f94aa96b206834a883971a63ce5f08086ec25b"), String("0x6d7acc")])
2024-07-23T16:45:52.753453Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.753474Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.753496Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 59138544163412900079859950436094401707698907507816145413625864956101163663963
2024-07-23T16:45:52.753523Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 59138544163412900079859950436094401707698907507816145413625864956101163663963
2024-07-23T16:45:52.753632Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=59138544163412900079859950436094401707698907507816145413625864956101163663963
2024-07-23T16:45:52.753706Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.753722Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=323
2024-07-23T16:45:52.753737Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(323), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x82bf3ad5894b80da7d43f93988f94aa96b206834a883971a63ce5f08086ec25b"), String("0x6d7acc")] }
2024-07-23T16:45:52.753775Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x82bf3ad5894b80da7d43f93988f94aa96b206834a883971a63ce5f08086ec25b","0x6d7acc"],"id":323,"jsonrpc":"2.0"}
2024-07-23T16:45:52.753836Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.753864Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.787014Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.787070Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.787121Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.787163Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.787206Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.787234Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":323,"result":"0x00000000000000000000000065af593f000000129e12bfa6e94a223d6dff1cfa"}
2024-07-23T16:45:52.787295Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x00000000000000000000000065af593f000000129e12bfa6e94a223d6dff1cfa\""
2024-07-23T16:45:52.787327Z TRACE alloy_json_rpc::result: deserialized response response=580518472694187695153419252599217183382323535098
2024-07-23T16:45:52.787492Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=34 ms status=200
2024-07-23T16:45:52.788239Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.788371Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(254) method="eth_getStorageAt"
2024-07-23T16:45:52.788422Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(254) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x140a40f9e5d4b34a0711f509cd35e1ab1f5d69f78a513eddd8b6c24137d41bc0"), String("0x6d7acc")])
2024-07-23T16:45:52.788503Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.788535Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.788569Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 9064373891310040967580450784001157020277018286335003215146310153992915917760
2024-07-23T16:45:52.788609Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 9064373891310040967580450784001157020277018286335003215146310153992915917760
2024-07-23T16:45:52.788707Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=9064373891310040967580450784001157020277018286335003215146310153992915917760
2024-07-23T16:45:52.788794Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.788822Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=324
2024-07-23T16:45:52.788881Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(324), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x140a40f9e5d4b34a0711f509cd35e1ab1f5d69f78a513eddd8b6c24137d41bc0"), String("0x6d7acc")] }
2024-07-23T16:45:52.788951Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x140a40f9e5d4b34a0711f509cd35e1ab1f5d69f78a513eddd8b6c24137d41bc0","0x6d7acc"],"id":324,"jsonrpc":"2.0"}
2024-07-23T16:45:52.789033Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.789074Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.814426Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.814482Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.814536Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.814578Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.814624Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.814654Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":324,"result":"0x0000000000000000000000006639188c00000004f5ebaa802d66e773fb19a395"}
2024-07-23T16:45:52.814718Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000006639188c00000004f5ebaa802d66e773fb19a395\""
2024-07-23T16:45:52.814765Z TRACE alloy_json_rpc::result: deserialized response response=583590339434741608561173995520621289488405603221
2024-07-23T16:45:52.814950Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=26 ms status=200
2024-07-23T16:45:52.815712Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.815813Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(255) method="eth_getStorageAt"
2024-07-23T16:45:52.815845Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(255) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776a"), String("0x6d7acc")])
2024-07-23T16:45:52.815900Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.815917Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.815941Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 15900150418526516837373380075891987996361499061963534955915304334578643859306
2024-07-23T16:45:52.815969Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 15900150418526516837373380075891987996361499061963534955915304334578643859306
2024-07-23T16:45:52.816064Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=15900150418526516837373380075891987996361499061963534955915304334578643859306
2024-07-23T16:45:52.816145Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.816167Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=325
2024-07-23T16:45:52.816200Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(325), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776a"), String("0x6d7acc")] }
2024-07-23T16:45:52.816255Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x23272a8d4ae3ba1410e7d8ea4b2d685e21db587098c172486b5c419e6c3b776a","0x6d7acc"],"id":325,"jsonrpc":"2.0"}
2024-07-23T16:45:52.816331Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.816375Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.847189Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.847235Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.847287Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.847327Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.847370Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.847397Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":325,"result":"0xfffffffffffffffffff88217e00657b200000000000000000007e5fc37802c6a"}
2024-07-23T16:45:52.847454Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0xfffffffffffffffffff88217e00657b200000000000000000007e5fc37802c6a\""
2024-07-23T16:45:52.847486Z TRACE alloy_json_rpc::result: deserialized response response=115792089237316195423570267434585458316375559041678551030935500838634103254122
2024-07-23T16:45:52.847647Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=31 ms status=200
2024-07-23T16:45:52.848325Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.848419Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(256) method="eth_getStorageAt"
2024-07-23T16:45:52.848450Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(256) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x7e5c210fde96e23362dd7f7ff85086e172787b09d471e44fa5f2dfc780160812"), String("0x6d7acc")])
2024-07-23T16:45:52.848504Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.848524Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.848546Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 57154197036921219051098689837127704709945216076912979778933285082936798218258
2024-07-23T16:45:52.848574Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 57154197036921219051098689837127704709945216076912979778933285082936798218258
2024-07-23T16:45:52.848647Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=57154197036921219051098689837127704709945216076912979778933285082936798218258
2024-07-23T16:45:52.848725Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.848752Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=326
2024-07-23T16:45:52.848786Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(326), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x7e5c210fde96e23362dd7f7ff85086e172787b09d471e44fa5f2dfc780160812"), String("0x6d7acc")] }
2024-07-23T16:45:52.848886Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x7e5c210fde96e23362dd7f7ff85086e172787b09d471e44fa5f2dfc780160812","0x6d7acc"],"id":326,"jsonrpc":"2.0"}
2024-07-23T16:45:52.848967Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.849008Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.895845Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.895891Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.895945Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.895987Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.896032Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.896062Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":326,"result":"0x0000000000000000000000000000000000000000000000000000000000000000"}
2024-07-23T16:45:52.896122Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000000000000000000000000000000000000000000000\""
2024-07-23T16:45:52.896154Z TRACE alloy_json_rpc::result: deserialized response response=0
2024-07-23T16:45:52.896307Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=47 ms status=200
2024-07-23T16:45:52.897463Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.897559Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(257) method="eth_getStorageAt"
2024-07-23T16:45:52.897591Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(257) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee14245f"), String("0x6d7acc")])
2024-07-23T16:45:52.897642Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.897661Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.897683Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 38793201486766949462579930229517326064443269615033827371086643965871288231007
2024-07-23T16:45:52.897711Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 38793201486766949462579930229517326064443269615033827371086643965871288231007
2024-07-23T16:45:52.897798Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=38793201486766949462579930229517326064443269615033827371086643965871288231007
2024-07-23T16:45:52.897873Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.897895Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=327
2024-07-23T16:45:52.897929Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(327), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee14245f"), String("0x6d7acc")] }
2024-07-23T16:45:52.898000Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee14245f","0x6d7acc"],"id":327,"jsonrpc":"2.0"}
2024-07-23T16:45:52.898080Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.898122Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.927510Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.927563Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.927593Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.927619Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.927652Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.927673Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":327,"result":"0x0000000000000000000000000000000000000393314fb78625835f481dac0b42"}
2024-07-23T16:45:52.927716Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000000000000000000393314fb78625835f481dac0b42\""
2024-07-23T16:45:52.927740Z TRACE alloy_json_rpc::result: deserialized response response=72509029837840497542151877167938
2024-07-23T16:45:52.927851Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=30 ms status=200
2024-07-23T16:45:52.928759Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.928917Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(258) method="eth_getStorageAt"
2024-07-23T16:45:52.928971Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(258) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee142460"), String("0x6d7acc")])
2024-07-23T16:45:52.929060Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.929096Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.929135Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 38793201486766949462579930229517326064443269615033827371086643965871288231008
2024-07-23T16:45:52.929181Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 38793201486766949462579930229517326064443269615033827371086643965871288231008
2024-07-23T16:45:52.929307Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=38793201486766949462579930229517326064443269615033827371086643965871288231008
2024-07-23T16:45:52.929409Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.929443Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=328
2024-07-23T16:45:52.929472Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(328), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee142460"), String("0x6d7acc")] }
2024-07-23T16:45:52.929548Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee142460","0x6d7acc"],"id":328,"jsonrpc":"2.0"}
2024-07-23T16:45:52.929657Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.929707Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.959547Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.959579Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.959600Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.959621Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:52.959645Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:52.959665Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":328,"result":"0x0000000000000000000000000000003de53ddcd12732fa1965a3177c75edc429"}
2024-07-23T16:45:52.959695Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000000000003de53ddcd12732fa1965a3177c75edc429\""
2024-07-23T16:45:52.959720Z TRACE alloy_json_rpc::result: deserialized response response=21061938802021292942229029287499511219241
2024-07-23T16:45:52.959796Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=31 ms status=200
2024-07-23T16:45:52.960228Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:52.960274Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(259) method="eth_getStorageAt"
2024-07-23T16:45:52.960288Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(259) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee142461"), String("0x6d7acc")])
2024-07-23T16:45:52.960313Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:52.960321Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:52.960331Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 38793201486766949462579930229517326064443269615033827371086643965871288231009
2024-07-23T16:45:52.960343Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 38793201486766949462579930229517326064443269615033827371086643965871288231009
2024-07-23T16:45:52.960379Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=38793201486766949462579930229517326064443269615033827371086643965871288231009
2024-07-23T16:45:52.960418Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:52.960431Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=329
2024-07-23T16:45:52.960445Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(329), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee142461"), String("0x6d7acc")] }
2024-07-23T16:45:52.960476Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee142461","0x6d7acc"],"id":329,"jsonrpc":"2.0"}
2024-07-23T16:45:52.960517Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:52.960538Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.977755Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:52.977775Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.977785Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:52.977795Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=429 Too Many Requests
2024-07-23T16:45:52.977806Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=140
2024-07-23T16:45:52.977813Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":329,"error":{"code":-32005,"message":"project ID request rate exceeded","data":{"see":"https://infura.io/dashboard"}}}
2024-07-23T16:45:52.977824Z TRACE alloy_transport::layers::retry: retrying request err=HTTP error 429 with body: {"jsonrpc":"2.0","id":329,"error":{"code":-32005,"message":"project ID request rate exceeded","data":{"see":"https://infura.io/dashboard"}}}
2024-07-23T16:45:52.977830Z TRACE alloy_transport::layers::retry: (all in ms) backing off due to rate limit total_backoff_millis=1000 budget_backoff_millis=0 default_backoff_millis=1000
2024-07-23T16:45:53.978537Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:53.978611Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:53.978632Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.009255Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:54.009290Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.009308Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.009322Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:54.009341Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:54.009353Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":329,"result":"0x01665e862e65af593f0000001294804816f096a4ec07723d5200021f987b6464"}
2024-07-23T16:45:54.009380Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x01665e862e65af593f0000001294804816f096a4ec07723d5200021f987b6464\""
2024-07-23T16:45:54.009393Z TRACE alloy_json_rpc::result: deserialized response response=633183630866309482363118176377380088041958615788967954065158953447278208100
2024-07-23T16:45:54.009461Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=1049 ms status=200
2024-07-23T16:45:54.009926Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:54.009983Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(260) method="eth_getStorageAt"
2024-07-23T16:45:54.010012Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(260) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xba3c7ada7405b25ea010c0e042ecc1e63a9830b6cce2d3112acd8b50e571124a"), String("0x6d7acc")])
2024-07-23T16:45:54.010056Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:54.010068Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:54.010080Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 84237048562915502528028353557816552595249874761016149362613058155003134415434
2024-07-23T16:45:54.010097Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 84237048562915502528028353557816552595249874761016149362613058155003134415434
2024-07-23T16:45:54.010164Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=84237048562915502528028353557816552595249874761016149362613058155003134415434
2024-07-23T16:45:54.010198Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:54.010208Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=330
2024-07-23T16:45:54.010217Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(330), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xba3c7ada7405b25ea010c0e042ecc1e63a9830b6cce2d3112acd8b50e571124a"), String("0x6d7acc")] }
2024-07-23T16:45:54.010239Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0xba3c7ada7405b25ea010c0e042ecc1e63a9830b6cce2d3112acd8b50e571124a","0x6d7acc"],"id":330,"jsonrpc":"2.0"}
2024-07-23T16:45:54.010277Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:54.010292Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.043732Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:54.043784Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.043814Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.043842Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:54.043875Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:54.043902Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":330,"result":"0x00000000000000000000000065af593f000000129e10b3f4b374e27d4eec2c32"}
2024-07-23T16:45:54.043946Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x00000000000000000000000065af593f000000129e10b3f4b374e27d4eec2c32\""
2024-07-23T16:45:54.043972Z TRACE alloy_json_rpc::result: deserialized response response=580518472694187695153416779514147120689139428402
2024-07-23T16:45:54.044116Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=34 ms status=200
2024-07-23T16:45:54.044935Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:54.045064Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(261) method="eth_getStorageAt"
2024-07-23T16:45:54.045125Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(261) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xd84c2835287403174170a715c4944445dd82f866ee715d18fccdd8c414cfc06a"), String("0x6d7acc")])
2024-07-23T16:45:54.045209Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:54.045229Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:54.045252Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 97834133173899958344918416197945261997400307143295370075052606945073256448106
2024-07-23T16:45:54.045283Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 97834133173899958344918416197945261997400307143295370075052606945073256448106
2024-07-23T16:45:54.045384Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=97834133173899958344918416197945261997400307143295370075052606945073256448106
2024-07-23T16:45:54.045472Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:54.045503Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=331
2024-07-23T16:45:54.045544Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(331), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xd84c2835287403174170a715c4944445dd82f866ee715d18fccdd8c414cfc06a"), String("0x6d7acc")] }
2024-07-23T16:45:54.045610Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0xd84c2835287403174170a715c4944445dd82f866ee715d18fccdd8c414cfc06a","0x6d7acc"],"id":331,"jsonrpc":"2.0"}
2024-07-23T16:45:54.045711Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:54.045745Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.074498Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:54.074551Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.074581Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.074608Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:54.074641Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:54.074664Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":331,"result":"0x0000000000000000000000006639064200000004f5ebaa802d66e773fb19a395"}
2024-07-23T16:45:54.074710Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000006639064200000004f5ebaa802d66e773fb19a395\""
2024-07-23T16:45:54.074735Z TRACE alloy_json_rpc::result: deserialized response response=583588746232699684727288060000709293949639566229
2024-07-23T16:45:54.074868Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=29 ms status=200
2024-07-23T16:45:54.075698Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:54.075797Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(262) method="eth_getStorageAt"
2024-07-23T16:45:54.075830Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(262) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee14245d"), String("0x6d7acc")])
2024-07-23T16:45:54.075882Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:54.075902Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:54.075924Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 38793201486766949462579930229517326064443269615033827371086643965871288231005
2024-07-23T16:45:54.075952Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 38793201486766949462579930229517326064443269615033827371086643965871288231005
2024-07-23T16:45:54.076071Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=38793201486766949462579930229517326064443269615033827371086643965871288231005
2024-07-23T16:45:54.076133Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:54.076151Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=332
2024-07-23T16:45:54.076168Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(332), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee14245d"), String("0x6d7acc")] }
2024-07-23T16:45:54.076206Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x55c42c8798815c5c1d4b61ea5202579a5a1f754e107076144905251aee14245d","0x6d7acc"],"id":332,"jsonrpc":"2.0"}
2024-07-23T16:45:54.076270Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:54.076297Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.108527Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:54.108578Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.108608Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.108637Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:54.108672Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:54.108696Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":332,"result":"0x0000000000000000000279019d0b74cf000000000000000000033ba3b0a7ff43"}
2024-07-23T16:45:54.108742Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000279019d0b74cf000000000000000000033ba3b0a7ff43\""
2024-07-23T16:45:54.108768Z TRACE alloy_json_rpc::result: deserialized response response=236835775394870167136667905490267953221244001574190915
2024-07-23T16:45:54.108911Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=33 ms status=200
2024-07-23T16:45:54.109710Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:54.109814Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(263) method="eth_getStorageAt"
2024-07-23T16:45:54.109867Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(263) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x1063ccf703a9a01ea8f4cde47fabc935f98798be22211fbe6fba6498cfad6c92"), String("0x6d7acc")])
2024-07-23T16:45:54.109945Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:54.109965Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:54.109986Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 7413338052492611068918020608387372617807798196771700515142800198428462509202
2024-07-23T16:45:54.110013Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 7413338052492611068918020608387372617807798196771700515142800198428462509202
2024-07-23T16:45:54.110131Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=7413338052492611068918020608387372617807798196771700515142800198428462509202
2024-07-23T16:45:54.110193Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:54.110208Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=333
2024-07-23T16:45:54.110226Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(333), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x1063ccf703a9a01ea8f4cde47fabc935f98798be22211fbe6fba6498cfad6c92"), String("0x6d7acc")] }
2024-07-23T16:45:54.110264Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x1063ccf703a9a01ea8f4cde47fabc935f98798be22211fbe6fba6498cfad6c92","0x6d7acc"],"id":333,"jsonrpc":"2.0"}
2024-07-23T16:45:54.110329Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:54.110358Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.137894Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:54.137946Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.137974Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.138002Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:54.138036Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:54.138059Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":333,"result":"0x0000000000000000000000000000000000000000000000000000000000000000"}
2024-07-23T16:45:54.138104Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000000000000000000000000000000000000000000000\""
2024-07-23T16:45:54.138128Z TRACE alloy_json_rpc::result: deserialized response response=0
2024-07-23T16:45:54.138264Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=28 ms status=200
2024-07-23T16:45:54.139464Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:54.139563Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(264) method="eth_getStorageAt"
2024-07-23T16:45:54.139595Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(264) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf6d7d4bbb8558cce68ecd9722f0241aa3d57414861cb047b1e854f436c2649f"), String("0x6d7acc")])
2024-07-23T16:45:54.139661Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:54.139690Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:54.139724Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 6978143818847442839576890007185939926279362746302296326960693128250318283935
2024-07-23T16:45:54.139771Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 6978143818847442839576890007185939926279362746302296326960693128250318283935
2024-07-23T16:45:54.139906Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=6978143818847442839576890007185939926279362746302296326960693128250318283935
2024-07-23T16:45:54.139967Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:54.139982Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=334
2024-07-23T16:45:54.139998Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(334), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf6d7d4bbb8558cce68ecd9722f0241aa3d57414861cb047b1e854f436c2649f"), String("0x6d7acc")] }
2024-07-23T16:45:54.140038Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0xf6d7d4bbb8558cce68ecd9722f0241aa3d57414861cb047b1e854f436c2649f","0x6d7acc"],"id":334,"jsonrpc":"2.0"}
2024-07-23T16:45:54.140103Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:54.140131Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.166157Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:54.166209Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.166239Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.166266Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:54.166300Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:54.166322Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":334,"result":"0x0000000000000000000000000000000000000444ae21d9595266dc8825af7501"}
2024-07-23T16:45:54.166365Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000000000000000000444ae21d9595266dc8825af7501\""
2024-07-23T16:45:54.166390Z TRACE alloy_json_rpc::result: deserialized response response=86571044778238842657780072936705
2024-07-23T16:45:54.166514Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=27 ms status=200
2024-07-23T16:45:54.167351Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:54.167450Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(265) method="eth_getStorageAt"
2024-07-23T16:45:54.167482Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(265) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf6d7d4bbb8558cce68ecd9722f0241aa3d57414861cb047b1e854f436c264a0"), String("0x6d7acc")])
2024-07-23T16:45:54.167535Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:54.167555Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:54.167578Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 6978143818847442839576890007185939926279362746302296326960693128250318283936
2024-07-23T16:45:54.167605Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 6978143818847442839576890007185939926279362746302296326960693128250318283936
2024-07-23T16:45:54.167726Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=6978143818847442839576890007185939926279362746302296326960693128250318283936
2024-07-23T16:45:54.167786Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:54.167803Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=335
2024-07-23T16:45:54.167819Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(335), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf6d7d4bbb8558cce68ecd9722f0241aa3d57414861cb047b1e854f436c264a0"), String("0x6d7acc")] }
2024-07-23T16:45:54.167858Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0xf6d7d4bbb8558cce68ecd9722f0241aa3d57414861cb047b1e854f436c264a0","0x6d7acc"],"id":335,"jsonrpc":"2.0"}
2024-07-23T16:45:54.167924Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:54.167952Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.199579Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:54.199634Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.199663Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.199688Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:54.199719Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:54.199740Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":335,"result":"0x00000000000000000000000000000048a1723e724ea537f68c482d960a0b972b"}
2024-07-23T16:45:54.199783Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x00000000000000000000000000000048a1723e724ea537f68c482d960a0b972b\""
2024-07-23T16:45:54.199807Z TRACE alloy_json_rpc::result: deserialized response response=24714929314036559316084303227391033710379
2024-07-23T16:45:54.199916Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=32 ms status=200
2024-07-23T16:45:54.200765Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:54.200912Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(266) method="eth_getStorageAt"
2024-07-23T16:45:54.200971Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(266) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf6d7d4bbb8558cce68ecd9722f0241aa3d57414861cb047b1e854f436c264a1"), String("0x6d7acc")])
2024-07-23T16:45:54.201031Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:54.201051Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:54.201074Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 6978143818847442839576890007185939926279362746302296326960693128250318283937
2024-07-23T16:45:54.201101Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 6978143818847442839576890007185939926279362746302296326960693128250318283937
2024-07-23T16:45:54.201221Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=6978143818847442839576890007185939926279362746302296326960693128250318283937
2024-07-23T16:45:54.201282Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:54.201297Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=336
2024-07-23T16:45:54.201315Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(336), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0xf6d7d4bbb8558cce68ecd9722f0241aa3d57414861cb047b1e854f436c264a1"), String("0x6d7acc")] }
2024-07-23T16:45:54.201353Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0xf6d7d4bbb8558cce68ecd9722f0241aa3d57414861cb047b1e854f436c264a1","0x6d7acc"],"id":336,"jsonrpc":"2.0"}
2024-07-23T16:45:54.201418Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:54.201445Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.234421Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:54.234462Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.234484Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.234505Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:54.234530Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:54.234549Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":336,"result":"0x01667dd00765af593f000000129974230d175830384c7bfc9100027d3b86c894"}
2024-07-23T16:45:54.234582Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x01667dd00765af593f000000129974230d175830384c7bfc9100027d3b86c894\""
2024-07-23T16:45:54.234600Z TRACE alloy_json_rpc::result: deserialized response response=633399575931933983914143177949534481395530437661056136022148553835247224980
2024-07-23T16:45:54.234712Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=33 ms status=200
2024-07-23T16:45:54.235354Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:54.235427Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(267) method="eth_getStorageAt"
2024-07-23T16:45:54.235449Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(267) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x4bd4869fa8abfd14dd78b8766ed22ebe400127059eef57ba20537c8138e2ee1a"), String("0x6d7acc")])
2024-07-23T16:45:54.235488Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:54.235503Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:54.235519Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 34298964359883203624811002814309430585987732140085613391145909406521893252634
2024-07-23T16:45:54.235539Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 34298964359883203624811002814309430585987732140085613391145909406521893252634
2024-07-23T16:45:54.235628Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=34298964359883203624811002814309430585987732140085613391145909406521893252634
2024-07-23T16:45:54.235672Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:54.235683Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=337
2024-07-23T16:45:54.235693Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(337), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x4bd4869fa8abfd14dd78b8766ed22ebe400127059eef57ba20537c8138e2ee1a"), String("0x6d7acc")] }
2024-07-23T16:45:54.235720Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x4bd4869fa8abfd14dd78b8766ed22ebe400127059eef57ba20537c8138e2ee1a","0x6d7acc"],"id":337,"jsonrpc":"2.0"}
2024-07-23T16:45:54.235769Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:54.235788Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.249195Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:54.249237Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.249258Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:54.249277Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=429 Too Many Requests
2024-07-23T16:45:54.249302Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=140
2024-07-23T16:45:54.249318Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":337,"error":{"code":-32005,"message":"project ID request rate exceeded","data":{"see":"https://infura.io/dashboard"}}}
2024-07-23T16:45:54.249344Z TRACE alloy_transport::layers::retry: retrying request err=HTTP error 429 with body: {"jsonrpc":"2.0","id":337,"error":{"code":-32005,"message":"project ID request rate exceeded","data":{"see":"https://infura.io/dashboard"}}}
2024-07-23T16:45:54.249358Z TRACE alloy_transport::layers::retry: (all in ms) backing off due to rate limit total_backoff_millis=1000 budget_backoff_millis=0 default_backoff_millis=1000
2024-07-23T16:45:55.250573Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:55.250671Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:55.250704Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:55.282963Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:55.282979Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:55.282986Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:55.282992Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:45:55.283001Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=104
2024-07-23T16:45:55.283005Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":337,"result":"0x00000000000000000000000065af593f000000129e0ed5c7130bc031ada34484"}
2024-07-23T16:45:55.283017Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x00000000000000000000000065af593f000000129e0ed5c7130bc031ada34484\""
2024-07-23T16:45:55.283023Z TRACE alloy_json_rpc::result: deserialized response response=580518472694187695153414521381306018054950569092
2024-07-23T16:45:55.283048Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=1047 ms status=200
2024-07-23T16:45:55.283297Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:45:55.283321Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(268) method="eth_getStorageAt"
2024-07-23T16:45:55.283328Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(268) method="eth_getStorageAt" params=Array([String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x9e99ae9b2dc25dee4552a5a04b48952755fc61442d1227ec6424b0a6aaffd7"), String("0x6d7acc")])
2024-07-23T16:45:55.283341Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:45:55.283345Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:45:55.283350Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 280222510798993235034620764593785853761668955525396158880221789638407946199
2024-07-23T16:45:55.283356Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x64bccad8e7302e81b09894f56f6bba85ae82cd03 at 280222510798993235034620764593785853761668955525396158880221789638407946199
2024-07-23T16:45:55.283400Z TRACE backendhandler: preparing storage request address=0x64bCcad8e7302E81b09894f56F6BBa85ae82CD03 idx=280222510798993235034620764593785853761668955525396158880221789638407946199
2024-07-23T16:45:55.283413Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:45:55.283416Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=338
2024-07-23T16:45:55.283419Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(338), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x9e99ae9b2dc25dee4552a5a04b48952755fc61442d1227ec6424b0a6aaffd7"), String("0x6d7acc")] }
2024-07-23T16:45:55.283427Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x64bccad8e7302e81b09894f56f6bba85ae82cd03","0x9e99ae9b2dc25dee4552a5a04b48952755fc61442d1227ec6424b0a6aaffd7","0x6d7acc"],"id":338,"jsonrpc":"2.0"}
2024-07-23T16:45:55.283442Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:55.283448Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:55.297542Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:55.297561Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:55.297570Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:55.297577Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=429 Too Many Requests
2024-07-23T16:45:55.297587Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=140
2024-07-23T16:45:55.297593Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":338,"error":{"code":-32005,"message":"project ID request rate exceeded","data":{"see":"https://infura.io/dashboard"}}}
2024-07-23T16:45:55.297603Z TRACE alloy_transport::layers::retry: retrying request err=HTTP error 429 with body: {"jsonrpc":"2.0","id":338,"error":{"code":-32005,"message":"project ID request rate exceeded","data":{"see":"https://infura.io/dashboard"}}}
2024-07-23T16:45:55.297607Z TRACE alloy_transport::layers::retry: (all in ms) backing off due to rate limit total_backoff_millis=1000 budget_backoff_millis=0 default_backoff_millis=1000
2024-07-23T16:45:56.298276Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:56.298391Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: take? ("https", linea-mainnet.infura.io): expiration = Some(90s)
2024-07-23T16:45:56.298423Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:56.314608Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:45:56.314663Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:56.314693Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea-mainnet.infura.io)
2024-07-23T16:45:56.314720Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: received response from server status=429 Too Many Requests
2024-07-23T16:45:56.314754Z DEBUG ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=140
2024-07-23T16:45:56.314777Z TRACE ReqwestTransport{url=https://linea-mainnet.infura.io/v3/53170927972f40d3850a6f0dd18a1324}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":338,"error":{"code":-32005,"message":"project ID request rate exceeded","data":{"see":"https://infura.io/dashboard"}}}
2024-07-23T16:45:56.314807Z TRACE alloy_transport::layers::retry: retrying request err=HTTP error 429 with body: {"jsonrpc":"2.0","id":338,"error":{"code":-32005,"message":"project ID request rate exceeded","data":{"see":"https://infura.io/dashboard"}}}
2024-07-23T16:45:56.314826Z TRACE alloy_transport::layers::retry: (all in ms) backing off due to rate limit total_backoff_millis=1000 budget_backoff_millis=0 default_backoff_millis=1000
^C2024-07-23T16:45:56.652960Z TRACE anvil::cmd: received shutdown signal, shutting down
2024-07-23T16:45:56.653147Z TRACE anvil::cmd: flushing cache on shutdown
2024-07-23T16:45:56.653217Z TRACE flush{path=Some("/home/gas_limit/.foundry/cache/rpc/linea/7174860/storage.json")}: cache: saving json cache
2024-07-23T16:45:56.657240Z TRACE flush{path=Some("/home/gas_limit/.foundry/cache/rpc/linea/7174860/storage.json")}: cache: saved json cache
gas-limit commented 1 month ago

Using Public rpc

s=105
2024-07-23T16:49:10.189276Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":148,"result":"0x0000000000000000000000000000000000000000000000000000000000000000"}

2024-07-23T16:49:10.189322Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000000000000000000000000000000000000000000000\""
2024-07-23T16:49:10.189347Z TRACE alloy_json_rpc::result: deserialized response response=0
2024-07-23T16:49:10.189500Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=106 ms status=200
2024-07-23T16:49:10.190369Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:49:10.190468Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(91) method="eth_getStorageAt"
2024-07-23T16:49:10.190499Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(91) method="eth_getStorageAt" params=Array([String("0x176211869ca2b568f2a7d4ee941e073a821ee1ff"), String("0xb800fa12b99f91ae81e3f4a653e128cbb02609707528f7f442e6ee7e9392cb5c"), String("0x6d7b45")])
2024-07-23T16:49:10.190555Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:49:10.190574Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:49:10.190596Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x176211869ca2b568f2a7d4ee941e073a821ee1ff at 83227290080735169976603642069288819122401002010756622166216316568184586160988
2024-07-23T16:49:10.190626Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x176211869ca2b568f2a7d4ee941e073a821ee1ff at 83227290080735169976603642069288819122401002010756622166216316568184586160988
2024-07-23T16:49:10.190739Z TRACE backendhandler: preparing storage request address=0x176211869cA2b568f2A7D4EE941E073a821EE1ff idx=83227290080735169976603642069288819122401002010756622166216316568184586160988
2024-07-23T16:49:10.190829Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:49:10.190849Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=149
2024-07-23T16:49:10.190866Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(149), is_subscription: false }, params: Array [String("0x176211869ca2b568f2a7d4ee941e073a821ee1ff"), String("0xb800fa12b99f91ae81e3f4a653e128cbb02609707528f7f442e6ee7e9392cb5c"), String("0x6d7b45")] }
2024-07-23T16:49:10.190904Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x176211869ca2b568f2a7d4ee941e073a821ee1ff","0xb800fa12b99f91ae81e3f4a653e128cbb02609707528f7f442e6ee7e9392cb5c","0x6d7b45"],"id":149,"jsonrpc":"2.0"}
2024-07-23T16:49:10.190987Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: take? ("https", linea.decubate.com): expiration = Some(90s)
2024-07-23T16:49:10.191022Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.327181Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.327234Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.327261Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.327290Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:49:10.327323Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=105
2024-07-23T16:49:10.327345Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":149,"result":"0x0000000000000000000000000000000000000000000000000000000000000000"}

2024-07-23T16:49:10.327392Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0000000000000000000000000000000000000000000000000000000000000000\""
2024-07-23T16:49:10.327416Z TRACE alloy_json_rpc::result: deserialized response response=0
2024-07-23T16:49:10.327549Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=137 ms status=200
2024-07-23T16:49:10.328642Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:49:10.328744Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(92) method="eth_getStorageAt"
2024-07-23T16:49:10.328774Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(92) method="eth_getStorageAt" params=Array([String("0x3aab2285ddcddad8edf438c1bab47e1a9d05a9b4"), String("0xb73044f6ce88073fa559ac3ae5ea390c843fc46190d90a21abddf4962efbc037"), String("0x6d7b45")])
2024-07-23T16:49:10.328851Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:49:10.328872Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:49:10.328894Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x3aab2285ddcddad8edf438c1bab47e1a9d05a9b4 at 82858535922495864284283052427073237776142945424067049654008290842032721346615
2024-07-23T16:49:10.328922Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x3aab2285ddcddad8edf438c1bab47e1a9d05a9b4 at 82858535922495864284283052427073237776142945424067049654008290842032721346615
2024-07-23T16:49:10.329036Z TRACE backendhandler: preparing storage request address=0x3aAB2285ddcDdaD8edf438C1bAB47e1a9D05a9b4 idx=82858535922495864284283052427073237776142945424067049654008290842032721346615
2024-07-23T16:49:10.329098Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:49:10.329113Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=150
2024-07-23T16:49:10.329129Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(150), is_subscription: false }, params: Array [String("0x3aab2285ddcddad8edf438c1bab47e1a9d05a9b4"), String("0xb73044f6ce88073fa559ac3ae5ea390c843fc46190d90a21abddf4962efbc037"), String("0x6d7b45")] }
2024-07-23T16:49:10.329168Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x3aab2285ddcddad8edf438c1bab47e1a9d05a9b4","0xb73044f6ce88073fa559ac3ae5ea390c843fc46190d90a21abddf4962efbc037","0x6d7b45"],"id":150,"jsonrpc":"2.0"}
2024-07-23T16:49:10.329232Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: take? ("https", linea.decubate.com): expiration = Some(90s)
2024-07-23T16:49:10.329259Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.454065Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.454118Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.454145Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.454173Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:49:10.454207Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=105
2024-07-23T16:49:10.454226Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":150,"result":"0x00000000000000000000000000000000000000000000000000000000001711ec"}

2024-07-23T16:49:10.454270Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x00000000000000000000000000000000000000000000000000000000001711ec\""
2024-07-23T16:49:10.454296Z TRACE alloy_json_rpc::result: deserialized response response=1511916
2024-07-23T16:49:10.454429Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=125 ms status=200
2024-07-23T16:49:10.455462Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:49:10.455587Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(93) method="eth_getBalance"
2024-07-23T16:49:10.455641Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(93) method="eth_getBalance" params=Array([String("0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc"), String("0x6d7b45")])
2024-07-23T16:49:10.455719Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:49:10.455740Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getBalance
2024-07-23T16:49:10.455761Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get balance for 0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc
2024-07-23T16:49:10.455780Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request basic address=0xd804BA88371A3f00dDaCA03Cbc2b6C47F38105FC
2024-07-23T16:49:10.455902Z TRACE backendhandler: received request basic address=0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc
2024-07-23T16:49:10.455953Z TRACE backendhandler: preparing account request, address=0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc
2024-07-23T16:49:10.455988Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:49:10.456006Z DEBUG alloy_rpc_client::call: sending request method=eth_getBalance id=151
2024-07-23T16:49:10.456001Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:49:10.456029Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getBalance", id: Number(151), is_subscription: false }, params: Array [String("0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc"), String("0x6d7b45")] }
2024-07-23T16:49:10.456069Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getBalance","params":["0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc","0x6d7b45"],"id":151,"jsonrpc":"2.0"}
2024-07-23T16:49:10.456064Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:49:10.456108Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(95) method="eth_getCode"
2024-07-23T16:49:10.456132Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: take? ("https", linea.decubate.com): expiration = Some(90s)
2024-07-23T16:49:10.456140Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(95) method="eth_getCode" params=Array([String("0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc"), String("0x6d7b45")])
2024-07-23T16:49:10.456159Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.456160Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(94) method="eth_getTransactionCount"
2024-07-23T16:49:10.456188Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:49:10.456203Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:49:10.456199Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(94) method="eth_getTransactionCount" params=Array([String("0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc"), String("0x6d7b45")])
2024-07-23T16:49:10.456228Z DEBUG alloy_rpc_client::call: sending request method=eth_getTransactionCount id=152
2024-07-23T16:49:10.456211Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getCode
2024-07-23T16:49:10.456257Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getTransactionCount", id: Number(152), is_subscription: false }, params: Array [String("0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc"), String("0x6d7b45")] }
2024-07-23T16:49:10.456262Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:49:10.456319Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getTransactionCount
2024-07-23T16:49:10.456302Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getTransactionCount","params":["0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc","0x6d7b45"],"id":152,"jsonrpc":"2.0"}
2024-07-23T16:49:10.456293Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get code for 0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc
2024-07-23T16:49:10.456417Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: take? ("https", linea.decubate.com): expiration = Some(90s)
2024-07-23T16:49:10.456418Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request basic address=0xd804BA88371A3f00dDaCA03Cbc2b6C47F38105FC
2024-07-23T16:49:10.456341Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend::fork: get_nonce=0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc
2024-07-23T16:49:10.456459Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.456517Z TRACE request{method=POST uri=/ version=HTTP/1.1}: alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:49:10.456590Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:49:10.456601Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: alloy_rpc_client::call: sending request method=eth_getTransactionCount id=153
2024-07-23T16:49:10.456626Z DEBUG alloy_rpc_client::call: sending request method=eth_getCode id=154
2024-07-23T16:49:10.456637Z TRACE request{method=POST uri=/ version=HTTP/1.1}: alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getTransactionCount", id: Number(153), is_subscription: false }, params: Array [String("0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc"), String("0x6d7b45")] }
2024-07-23T16:49:10.456648Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getCode", id: Number(154), is_subscription: false }, params: Array [String("0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc"), String("0x6d7b45")] }
2024-07-23T16:49:10.456678Z TRACE request{method=POST uri=/ version=HTTP/1.1}: alloy_rpc_client::call: serialized request request={"method":"eth_getTransactionCount","params":["0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc","0x6d7b45"],"id":153,"jsonrpc":"2.0"}
2024-07-23T16:49:10.456689Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getCode","params":["0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc","0x6d7b45"],"id":154,"jsonrpc":"2.0"}
2024-07-23T16:49:10.456742Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: take? ("https", linea.decubate.com): expiration = Some(90s)
2024-07-23T16:49:10.456765Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.456768Z TRACE request{method=POST uri=/ version=HTTP/1.1}:ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: take? ("https", linea.decubate.com): expiration = Some(90s)
2024-07-23T16:49:10.456799Z DEBUG request{method=POST uri=/ version=HTTP/1.1}:ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.456936Z TRACE request{method=POST uri=/ version=HTTP/1.1}: alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.456968Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.456997Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.457019Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.457057Z TRACE backendhandler: received request basic address=0xd804ba88371a3f00ddaca03cbc2b6c47f38105fc
2024-07-23T16:49:10.457086Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.457120Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.457151Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.571502Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.571554Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.571581Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.571614Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:49:10.571647Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=42
2024-07-23T16:49:10.571668Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":151,"result":"0x0"}

2024-07-23T16:49:10.571707Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<256, 4> json="\"0x0\""
2024-07-23T16:49:10.571728Z TRACE alloy_json_rpc::result: deserialized response response=0
2024-07-23T16:49:10.571743Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.571759Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.578832Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.578891Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.578917Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.578949Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:49:10.578996Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=42
2024-07-23T16:49:10.579055Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":152,"result":"0x1"}

2024-07-23T16:49:10.579118Z TRACE alloy_json_rpc::result: deserializing response ty=ruint::Uint<64, 1> json="\"0x1\""
2024-07-23T16:49:10.579154Z TRACE alloy_json_rpc::result: deserialized response response=1
2024-07-23T16:49:10.579171Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.583165Z TRACE request{method=POST uri=/ version=HTTP/1.1}: alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.583223Z TRACE request{method=POST uri=/ version=HTTP/1.1}:ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: put; add idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.583284Z DEBUG request{method=POST uri=/ version=HTTP/1.1}:ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: pooling idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.583337Z DEBUG request{method=POST uri=/ version=HTTP/1.1}:ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:49:10.583388Z DEBUG request{method=POST uri=/ version=HTTP/1.1}:ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=42
2024-07-23T16:49:10.583424Z TRACE request{method=POST uri=/ version=HTTP/1.1}:ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":153,"result":"0x1"}

2024-07-23T16:49:10.583484Z TRACE request{method=POST uri=/ version=HTTP/1.1}: alloy_json_rpc::result: deserializing response ty=ruint::Uint<64, 1> json="\"0x1\""
2024-07-23T16:49:10.583530Z TRACE request{method=POST uri=/ version=HTTP/1.1}: alloy_json_rpc::result: deserialized response response=1
2024-07-23T16:49:10.583604Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=127 ms status=200
2024-07-23T16:49:10.687607Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.687668Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: received response from server status=200 OK
2024-07-23T16:49:10.687734Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.687787Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.687831Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.688707Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.688769Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.688807Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.799494Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.799565Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.799617Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.799709Z TRACE hyper_util::client::legacy::pool: put; add idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.799734Z DEBUG hyper_util::client::legacy::pool: pooling idle connection for ("https", linea.decubate.com)
2024-07-23T16:49:10.799757Z TRACE alloy_rpc_client::call: polling RpcCall self.state=AwaitingResponse
2024-07-23T16:49:10.799893Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: retrieved response body. Use `trace` for full body bytes=47297
2024-07-23T16:49:10.800074Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: alloy_transport_http::reqwest_transport: response body body={"jsonrpc":"2.0","id":154,"result":"0x6080604052600436106100a05760003560e01c8063849df53d11610064578063849df53d14610179578063ad24cc2414610195578063cb70e273146101be578063d3e1c284146101da578063fa461e3314610203578063fa483e721461022c576100a7565b806318780684146100ac57806323a69e75146100d55780632c8958f6146100fe578063635438f314610127578063654b648714610150576100a7565b366100a757005b600080fd5b3480156100b857600080fd5b506100d360048036038101906100ce9190614680565b610255565b005b3480156100e157600080fd5b506100fc60048036038101906100f7919061472a565b610266565b005b34801561010a57600080fd5b506101256004803603810190610120919061472a565b610286565b005b34801561013357600080fd5b5061014e6004803603810190610149919061472a565b6102a6565b005b34801561015c57600080fd5b506101776004803603810190610172919061472a565b6102c6565b005b610193600480360381019061018e91906148ed565b6102e6565b005b3480156101a157600080fd5b506101bc60048036038101906101b7919061472a565b6102f6565b005b6101d860048036038101906101d391906149c7565b610316565b005b3480156101e657600080fd5b5061020160048036038101906101fc9190614680565b610327565b005b34801561020f57600080fd5b5061022a6004803603810190610225919061472a565b610338565b005b34801561023857600080fd5b50610253600480360381019061024e919061472a565b610358565b005b610260848383610378565b50505050565b610280600085136102775783610279565b845b8383610378565b50505050565b6102a0600085136102975783610299565b845b8383610378565b50505050565b6102c0600085136102b757836102b9565b845b8383610378565b50505050565b6102e0600085136102d757836102d9565b845b8383610378565b50505050565b6102f1838383610412565b505050565b610310600085136103075783610309565b845b8383610378565b50505050565b610321848484610412565b50505050565b610332838383610378565b50505050565b61035260008513610349578361034b565b845b8383610378565b50505050565b61037260008513610369578361036b565b845b8383610378565b50505050565b6000823590508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33866040518363ffffffff1660e01b81526004016103b9929190614a75565b602060405180830381600087803b1580156103d357600080fd5b505af11580156103e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040b9190614ad6565b5050505050565b60008383600281811061042857610427614b03565b5b9050013560f81c60f81b60f81c60ff1667ffffffffffffffff811115610451576104506147af565b5b60405190808252806020026020018201604052801561047f5781602001602082028036833780820191505090505b509050338160008151811061049757610496614b03565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060006020858560008181106104e9576104e8614b03565b5b9050013560f81c60f81b60f81c60ff166105039190614b61565b905060008585600281811061051b5761051a614b03565b5b9050013560f81c60f81b60f81c90508060408401600c848901035b60008311156105705773ffffffffffffffffffffffffffffffffffffffff8135168252600183039250602082019150601481019050610536565b505050505060008484600181811061058b5761058a614b03565b5b9050013560f81c60f81b60f81c60ff1667ffffffffffffffff8111156105b4576105b36147af565b5b6040519080825280602002602001820160405280156105e25781602001602082028036833780820191505090505b50905060005b835181101561063e5783818151811061060457610603614b03565b5b602002602001015182828151811061061f5761061e614b03565b5b602002602001018181525050808061063690614bbb565b9150506105e8565b5060006003905060005b82600188888581811061065e5761065d614b03565b5b9050013560f81c60f81b60f81c60ff16901c60ff168151811061068457610683614b03565b5b602002602001015190506001808888858181106106a4576106a3614b03565b5b9050013560f81c60f81b60f81c1660ff16141561074c576000600183890101356020610100031c9050602081836106db9190614b61565b901c9150818460018a8a878181106106f6576106f5614b03565b5b9050013560f81c60f81b60f81c60ff16901c60ff168151811061071c5761071b614b03565b5b602002602001018181516107309190614c04565b915081815250506005836107449190614c38565b9250506107a6565b600083600189898681811061076457610763614b03565b5b9050013560f81c60f81b60f81c60ff16901c60ff168151811061078a57610789614b03565b5b6020026020010181815250506001826107a39190614c38565b91505b60008787848181106107bb576107ba614b03565b5b9050013560f81c60f81b60f81c60ff16141561084257808388886001866107e29190614c38565b8181106107f2576107f1614b03565b5b9050013560f81c60f81b60f81c60ff168151811061081357610812614b03565b5b602002602001018181516108279190614c38565b9150818152505060028261083b9190614c38565b915061452c565b600187878481811061085757610856614b03565b5b9050013560f81c60f81b60f81c60ff16141561092e5760003373ffffffffffffffffffffffffffffffffffffffff168260405161089390614cbf565b60006040518083038185875af1925050503d80600081146108d0576040519150601f19603f3d011682016040523d82523d6000602084013e6108d5565b606091505b5050905080610919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091090614d31565b60405180910390fd5b6001836109269190614c38565b92505061452b565b600287878481811061094357610942614b03565b5b9050013560f81c60f81b60f81c60ff161415610a43578387876001856109699190614c38565b81811061097957610978614b03565b5b9050013560f81c60f81b60f81c60ff168151811061099a57610999614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016109dc929190614a75565b602060405180830381600087803b1580156109f657600080fd5b505af1158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190614ad6565b50600282610a3c9190614c38565b915061452a565b6005878784818110610a5857610a57614b03565b5b9050013560f81c60f81b60f81c60ff16116113a0576000848888600486610a7f9190614c38565b818110610a8f57610a8e614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610ab057610aaf614b03565b5b6020026020010151905060018888600386610acb9190614c38565b818110610adb57610ada614b03565b5b9050013560f81c60f81b60f81c60ff161415610bc857848888600586610b019190614c38565b818110610b1157610b10614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610b3257610b31614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401610b74929190614a75565b602060405180830381600087803b158015610b8e57600080fd5b505af1158015610ba2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc69190614ad6565b505b60008060048a8a87818110610be057610bdf614b03565b5b9050013560f81c60f81b60f81c60ff16116110aa5760008060038c8c89818110610c0d57610c0c614b03565b5b9050013560f81c60f81b60f81c60ff161415610cd5578473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610c6957600080fd5b505afa158015610c7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca19190614dd3565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff169150508092508193505050610d93565b8473ffffffffffffffffffffffffffffffffffffffff1663bcaa64ea426040518263ffffffff1660e01b8152600401610d0e9190614e26565b60a06040518083038186803b158015610d2657600080fd5b505afa158015610d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5e9190614e56565b846dffffffffffffffffffffffffffff169450836dffffffffffffffffffffffffffff16935090915090505080925081935050505b60006007888e01013560f81c905060008d8d60068b610db29190614c38565b818110610dc257610dc1614b03565b5b9050013560f81c60f81b60f81c60ff161415610f3f5760038d8d8a818110610ded57610dec614b03565b5b9050013560f81c60f81b60f81c60ff161415610ee257818a8e8e60058c610e149190614c38565b818110610e2457610e23614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610e4557610e44614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401610e859190614ed1565b60206040518083038186803b158015610e9d57600080fd5b505afa158015610eb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed59190614eec565b610edf9190614c04565b96505b80612710610ef09190614c04565b87610efb9190614b61565b965060018761271084610f0e9190614b61565b610f189190614c38565b8489610f249190614b61565b610f2e9190614f48565b610f389190614c04565b94506110a2565b60038d8d8a818110610f5457610f53614b03565b5b9050013560f81c60f81b60f81c60ff16141561104957828a8e8e60058c610f7b9190614c38565b818110610f8b57610f8a614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610fac57610fab614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401610fec9190614ed1565b60206040518083038186803b15801561100457600080fd5b505afa158015611018573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103c9190614eec565b6110469190614c04565b96505b806127106110579190614c04565b876110629190614b61565b9650600187612710856110759190614b61565b61107f9190614c38565b838961108b9190614b61565b6110959190614f48565b61109f9190614c04565b93505b50505061129b565b60008060008060008773ffffffffffffffffffffffffffffffffffffffff1663d66940276040518163ffffffff1660e01b815260040160a06040518083038186803b1580156110f857600080fd5b505afa15801561110c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111309190614f79565b94506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff16945060008f8f60068d61118b9190614c38565b81811061119b5761119a614b03565b5b9050013560f81c60f81b60f81c60ff16141561122557670de0b6b3a764000081670de0b6b3a76400006111ce9190614c04565b8a6111d99190614b61565b6111e39190614f48565b985088826111f19190614c38565b838a6111fd9190614b61565b6112079190614f48565b96508487106112205760018561121d9190614c04565b96505b611295565b670de0b6b3a764000081670de0b6b3a76400006112429190614c04565b8a61124d9190614b61565b6112579190614f48565b985088836112659190614c38565b828a6112719190614b61565b61127b9190614f48565b9550838610611294576001846112919190614c04565b95505b5b50505050505b80826112a79190614c38565b868b8b6001896112b79190614c38565b8181106112c7576112c6614b03565b5b9050013560f81c60f81b60f81c60ff16815181106112e8576112e7614b03565b5b602002602001018181516112fc9190614c38565b915081815250508273ffffffffffffffffffffffffffffffffffffffff1663022c0d9f838361133960028a6113319190614c38565b8f8f8e614560565b6040518463ffffffff1660e01b815260040161135793929190615028565b600060405180830381600087803b15801561137157600080fd5b505af1158015611385573d6000803e3d6000fd5b505050506008856113969190614c38565b9450505050614529565b60068787848181106113b5576113b4614b03565b5b9050013560f81c60f81b60f81c60ff16141561156d57600187876002856113dc9190614c38565b8181106113ec576113eb614b03565b5b9050013560f81c60f81b60f81c60ff16141561147c5773e5d7c2a44ffddf6b295a15c148167daaaf5cf34f73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561145e57600080fd5b505af1158015611472573d6000803e3d6000fd5b50505050506114fc565b73e5d7c2a44ffddf6b295a15c148167daaaf5cf34f73ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b81526004016114c99190614e26565b600060405180830381600087803b1580156114e357600080fd5b505af11580156114f7573d6000803e3d6000fd5b505050505b8083888860018661150d9190614c38565b81811061151d5761151c614b03565b5b9050013560f81c60f81b60f81c60ff168151811061153e5761153d614b03565b5b602002602001018181516115529190614c38565b915081815250506003826115669190614c38565b9150614528565b600787878481811061158257611581614b03565b5b9050013560f81c60f81b60f81c60ff1614156118fd5760008488886004866115aa9190614c38565b8181106115ba576115b9614b03565b5b9050013560f81c60f81b60f81c60ff16815181106115db576115da614b03565b5b6020026020010151905060008589896005876115f79190614c38565b81811061160757611606614b03565b5b9050013560f81c60f81b60f81c60ff168151811061162857611627614b03565b5b6020026020010151905060008273ffffffffffffffffffffffffffffffffffffffff1663f140a35a85846040518363ffffffff1660e01b815260040161166f929190615072565b60206040518083038186803b15801561168757600080fd5b505afa15801561169b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bf9190614eec565b905060018a8a6003886116d29190614c38565b8181106116e2576116e1614b03565b5b9050013560f81c60f81b60f81c60ff161415611787578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84866040518363ffffffff1660e01b8152600401611733929190614a75565b602060405180830381600087803b15801561174d57600080fd5b505af1158015611761573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117859190614ad6565b505b8273ffffffffffffffffffffffffffffffffffffffff1663022c0d9f60018c8c60068a6117b49190614c38565b8181106117c4576117c3614b03565b5b9050013560f81c60f81b60f81c60ff16146117df57826117e2565b60005b60018d8d60068b6117f39190614c38565b81811061180357611802614b03565b5b9050013560f81c60f81b60f81c60ff161461181f576000611821565b835b61183960028a6118319190614c38565b8f8f8e614560565b6040518463ffffffff1660e01b815260040161185793929190615028565b600060405180830381600087803b15801561187157600080fd5b505af1158015611885573d6000803e3d6000fd5b5050505080868b8b60018961189a9190614c38565b8181106118aa576118a9614b03565b5b9050013560f81c60f81b60f81c60ff16815181106118cb576118ca614b03565b5b602002602001018181516118df9190614c38565b915081815250506007856118f39190614c38565b9450505050614527565b600887878481811061191257611911614b03565b5b9050013560f81c60f81b60f81c60ff161415611c5257600061194260028461193a9190614c38565b898988614560565b905060008589896003876119569190614c38565b81811061196657611965614b03565b5b9050013560f81c60f81b60f81c60ff168151811061198757611986614b03565b5b602002602001015190506000868a8a6004886119a39190614c38565b8181106119b3576119b2614b03565b5b9050013560f81c60f81b60f81c60ff16815181106119d4576119d3614b03565b5b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb737160570bb153edd0ea1775ec2b2ac9b65f1ab61b866040518363ffffffff1660e01b8152600401611a2d929190614a75565b602060405180830381600087803b158015611a4757600080fd5b505af1158015611a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7f9190614ad6565b50737160570bb153edd0ea1775ec2b2ac9b65f1ab61b73ffffffffffffffffffffffffffffffffffffffff1663f9609f0882846040518363ffffffff1660e01b8152600401611acf92919061509b565b602060405180830381600087803b158015611ae957600080fd5b505af1158015611afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b219190614eec565b5060008273ffffffffffffffffffffffffffffffffffffffff16637132bb7f83866002604051602001611b56939291906150e0565b6040516020818303038152906040523060006040518463ffffffff1660e01b8152600401611b869392919061518e565b6040805180830381600087803b158015611b9f57600080fd5b505af1158015611bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd79190615249565b90508060200151878c8c60018a611bee9190614c38565b818110611bfe57611bfd614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611c1f57611c1e614b03565b5b60200260200101818151611c339190614c38565b91508181525050600586611c479190614c38565b955050505050614526565b6009878784818110611c6757611c66614b03565b5b9050013560f81c60f81b60f81c60ff161415611f06576000611c97600284611c8f9190614c38565b898988614560565b90506000858989600387611cab9190614c38565b818110611cbb57611cba614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611cdc57611cdb614b03565b5b602002602001015190506000868a8a600488611cf89190614c38565b818110611d0857611d07614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611d2957611d28614b03565b5b602002602001015190508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb73ed9e3f98bbed560e66b89aac922e29d4596a9642866040518363ffffffff1660e01b8152600401611d82929190614a75565b602060405180830381600087803b158015611d9c57600080fd5b505af1158015611db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd49190614ad6565b5073ed9e3f98bbed560e66b89aac922e29d4596a964273ffffffffffffffffffffffffffffffffffffffff16637dc2038283838760018873f8c8967096a9f95e32592db29570dccc7893ed336040518763ffffffff1660e01b8152600401611e41969594939291906152bb565b602060405180830381600087803b158015611e5b57600080fd5b505af1158015611e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e939190614eec565b868b8b600189611ea39190614c38565b818110611eb357611eb2614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611ed457611ed3614b03565b5b60200260200101818151611ee89190614c38565b91508181525050600585611efc9190614c38565b9450505050614525565b600b878784818110611f1b57611f1a614b03565b5b9050013560f81c60f81b60f81c60ff1611612370576000848888600486611f429190614c38565b818110611f5257611f51614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611f7357611f72614b03565b5b602002602001015190506000806000878b8b600389611f929190614c38565b818110611fa257611fa1614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611fc357611fc2614b03565b5b60200260200101519050600060018c8c60058a611fe09190614c38565b818110611ff057611fef614b03565b5b9050013560f81c60f81b60f81c60ff16149050600a8c8c8981811061201857612017614b03565b5b9050013560f81c60f81b60f81c60ff161415612128578173ffffffffffffffffffffffffffffffffffffffff1663128acb0861206260028a61205a9190614c38565b8f8f8e614560565b8389856120835773fffd8963efd1fc6a506488495d951d5263988d2561208a565b6401000276a45b8a60405160200161209b9190614ed1565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016120ca959493929190615349565b6040805180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211b91906153b8565b809450819550505061221e565b8173ffffffffffffffffffffffffffffffffffffffff166324b31a0c61215c60028a6121549190614c38565b8f8f8e614560565b88848561217d5773fffd8963efd1fc6a506488495d951d5263988d25612184565b6401000276a45b8a6040516020016121959190614ed1565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016121c49594939291906153f8565b6040805180830381600087803b1580156121dd57600080fd5b505af11580156121f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221591906153b8565b80945081955050505b5050600080831361222f5781612231565b825b9050600080841261224b578261224690615452565b612256565b8361225590615452565b5b9050858210156122fa578473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3284896122899190614c04565b6040518363ffffffff1660e01b81526004016122a6929190614a75565b602060405180830381600087803b1580156122c057600080fd5b505af11580156122d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f89190614ad6565b505b80888d8d60018b61230b9190614c38565b81811061231b5761231a614b03565b5b9050013560f81c60f81b60f81c60ff168151811061233c5761233b614b03565b5b602002602001018181516123509190614c38565b915081815250506006876123649190614c38565b96505050505050614524565b600c87878481811061238557612384614b03565b5b9050013560f81c60f81b60f81c60ff16141561271f5760008488886002866123ad9190614c38565b8181106123bd576123bc614b03565b5b9050013560f81c60f81b60f81c60ff16815181106123de576123dd614b03565b5b602002602001015190506000600189896005876123fb9190614c38565b81811061240b5761240a614b03565b5b9050013560f81c60f81b60f81c60ff1614156125ce576000868a8a6003886124339190614c38565b81811061244357612442614b03565b5b9050013560f81c60f81b60f81c60ff168151811061246457612463614b03565b5b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b384866040518363ffffffff1660e01b81526004016124a9929190614a75565b602060405180830381600087803b1580156124c357600080fd5b505af11580156124d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fb9190614ad6565b508273ffffffffffffffffffffffffffffffffffffffff16639629300c60405180606001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001878152602001604051806020016040528060008152508152506040518263ffffffff1660e01b8152600401612574919061555e565b602060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c69190614eec565b9150506126ac565b6000868a8a6004886125e09190614c38565b8181106125f0576125ef614b03565b5b9050013560f81c60f81b60f81c60ff168151811061261157612610614b03565b5b602002602001015190508273ffffffffffffffffffffffffffffffffffffffff16631e9a695082866040518363ffffffff1660e01b8152600401612656929190614a75565b602060405180830381600087803b15801561267057600080fd5b505af1158015612684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a89190614eec565b9150505b80858a8a6001886126bd9190614c38565b8181106126cd576126cc614b03565b5b9050013560f81c60f81b60f81c60ff16815181106126ee576126ed614b03565b5b602002602001018181516127029190614c38565b915081815250506006846127169190614c38565b93505050614523565b600d87878481811061273457612733614b03565b5b9050013560f81c60f81b60f81c60ff161415612aef57600061276460028461275c9190614c38565b898988614560565b905060008589896003876127789190614c38565b81811061278857612787614b03565b5b9050013560f81c60f81b60f81c60ff16815181106127a9576127a8614b03565b5b602002602001015190506000868a8a6004886127c59190614c38565b8181106127d5576127d4614b03565b5b9050013560f81c60f81b60f81c60ff16815181106127f6576127f5614b03565b5b60200260200101519050600060018b8b6005896128139190614c38565b81811061282357612822614b03565b5b9050013560f81c60f81b60f81c60ff16149050600080821561291b578473ffffffffffffffffffffffffffffffffffffffff1663857f812f87897ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3cb008860405160200161288f9190614ed1565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016128bd94939291906155c7565b6040805180830381600087803b1580156128d657600080fd5b505af11580156128ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061290e9190615613565b80925081935050506129d6565b8473ffffffffffffffffffffffffffffffffffffffff16632c4812528789620c35008860405160200161294e9190614ed1565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161297c94939291906155c7565b6040805180830381600087803b15801561299557600080fd5b505af11580156129a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129cd9190615613565b80935081925050505b86821015612a78578373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb32848a612a079190614c04565b6040518363ffffffff1660e01b8152600401612a24929190614a75565b602060405180830381600087803b158015612a3e57600080fd5b505af1158015612a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a769190614ad6565b505b80898e8e60018c612a899190614c38565b818110612a9957612a98614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612aba57612ab9614b03565b5b60200260200101818151612ace9190614c38565b91508181525050600688612ae29190614c38565b9750505050505050614522565b600e878784818110612b0457612b03614b03565b5b9050013560f81c60f81b60f81c60ff161415612de0576000848888600486612b2c9190614c38565b818110612b3c57612b3b614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612b5d57612b5c614b03565b5b602002602001015190506000858989600587612b799190614c38565b818110612b8957612b88614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612baa57612ba9614b03565b5b602002602001015190506000868a8a600688612bc69190614c38565b818110612bd657612bd5614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612bf757612bf6614b03565b5b6020026020010151905060018a8a600388612c129190614c38565b818110612c2257612c21614b03565b5b9050013560f81c60f81b60f81c60ff161415612cc7578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84866040518363ffffffff1660e01b8152600401612c73929190614a75565b602060405180830381600087803b158015612c8d57600080fd5b505af1158015612ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cc59190614ad6565b505b8273ffffffffffffffffffffffffffffffffffffffff1663933162128383612cfd60028a612cf59190614c38565b8f8f8e614560565b6040518463ffffffff1660e01b8152600401612d1b93929190615653565b602060405180830381600087803b158015612d3557600080fd5b505af1158015612d49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6d9190614eec565b868b8b600189612d7d9190614c38565b818110612d8d57612d8c614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612dae57612dad614b03565b5b60200260200101818151612dc29190614c38565b91508181525050600785612dd69190614c38565b9450505050614521565b600f878784818110612df557612df4614b03565b5b9050013560f81c60f81b60f81c60ff16141561349b576000600267ffffffffffffffff811115612e2857612e276147af565b5b604051908082528060200260200182016040528015612e565781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff811115612e7657612e756147af565b5b604051908082528060200260200182016040528015612ea45781602001602082028036833780820191505090505b5090506000600167ffffffffffffffff811115612ec457612ec36147af565b5b604051908082528060200260200182016040528015612efd57816020015b612eea6145ad565b815260200190600190039081612ee25790505b5090506000878b8b600489612f129190614c38565b818110612f2257612f21614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612f4357612f42614b03565b5b60200260200101519050600080898d8d60028b612f609190614c38565b818110612f7057612f6f614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612f9157612f90614b03565b5b6020026020010151905060008a8e8e60038c612fad9190614c38565b818110612fbd57612fbc614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612fde57612fdd614b03565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613069578792507feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60001b8760008151811061305857613057614b03565b5b60200260200101818152505061316f565b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3731d0188c4b276a09366d05d6be06af61a73bc75358a6040518363ffffffff1660e01b81526004016130b8929190614a75565b602060405180830381600087803b1580156130d257600080fd5b505af11580156130e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310a9190614ad6565b508073ffffffffffffffffffffffffffffffffffffffff1660001b8760008151811061313957613138614b03565b5b602002602001018181525050878660008151811061315a57613159614b03565b5b6020026020010190600f0b9081600f0b815250505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146131c2578373ffffffffffffffffffffffffffffffffffffffff1660001b6131e7565b7feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60001b5b876001815181106131fb576131fa614b03565b5b6020026020010181815250506000600267ffffffffffffffff811115613224576132236147af565b5b6040519080825280602002602001820160405280156132525781602001602082028036833780820191505090505b5090506f7fffffffffffffffffffffffffffffff600f0b60001b7e0200000000000000000000000000000000000000000000000000000000000060001b17816000815181106132a4576132a3614b03565b5b6020026020010181815250507f010100000000000000000000000000000000000000000000000000000000000060001b816001815181106132e8576132e7614b03565b5b60200260200101818152505060405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1660001b8152602001828152602001604051806020016040528060008152508152508660008151811061334b5761334a614b03565b5b60200260200101819052505050506000731d0188c4b276a09366d05d6be06af61a73bc753573ffffffffffffffffffffffffffffffffffffffff1663d3115a8a838888886040518563ffffffff1660e01b81526004016133ad939291906159ef565b6000604051808303818588803b1580156133c657600080fd5b505af11580156133da573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f820116820180604052508101906134049190615b2a565b90508060018151811061341a57613419614b03565b5b6020026020010151600f0b898e8e60018c6134359190614c38565b81811061344557613444614b03565b5b9050013560f81c60f81b60f81c60ff168151811061346657613465614b03565b5b6020026020010181815161347a9190614c38565b9150818152505060058861348e9190614c38565b9750505050505050614520565b60108787848181106134b0576134af614b03565b5b9050013560f81c60f81b60f81c60ff161415613a235760006134d56002898988614560565b905060008589896003876134e99190614c38565b8181106134f9576134f8614b03565b5b9050013560f81c60f81b60f81c60ff168151811061351a57613519614b03565b5b602002602001015190506000868a8a6004886135369190614c38565b81811061354657613545614b03565b5b9050013560f81c60f81b60f81c60ff168151811061356757613566614b03565b5b6020026020010151905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016135ac9190614ed1565b60206040518083038186803b1580156135c457600080fd5b505afa1580156135d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135fc9190614eec565b905060018b8b60058961360f9190614c38565b81811061361f5761361e614b03565b5b9050013560f81c60f81b60f81c60ff1614156137f05760008273ffffffffffffffffffffffffffffffffffffffff1663402d267d306040518263ffffffff1660e01b81526004016136709190614ed1565b60206040518083038186803b15801561368857600080fd5b505afa15801561369c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c09190614eec565b9050808611156136ce578095505b8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b384886040518363ffffffff1660e01b8152600401613709929190614a75565b602060405180830381600087803b15801561372357600080fd5b505af1158015613737573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061375b9190614ad6565b508273ffffffffffffffffffffffffffffffffffffffff16636e553f6587876040518363ffffffff1660e01b8152600401613797929190615072565b602060405180830381600087803b1580156137b157600080fd5b505af11580156137c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e99190614eec565b505061391b565b60008373ffffffffffffffffffffffffffffffffffffffff1663d905777e306040518263ffffffff1660e01b815260040161382b9190614ed1565b60206040518083038186803b15801561384357600080fd5b505afa158015613857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387b9190614eec565b905080861115613889578095505b8373ffffffffffffffffffffffffffffffffffffffff1663ba0876528787306040518463ffffffff1660e01b81526004016138c693929190615b73565b602060405180830381600087803b1580156138e057600080fd5b505af11580156138f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139189190614eec565b50505b808273ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b81526004016139559190614ed1565b60206040518083038186803b15801561396d57600080fd5b505afa158015613981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139a59190614eec565b6139af9190614c04565b878c8c60018a6139bf9190614c38565b8181106139cf576139ce614b03565b5b9050013560f81c60f81b60f81c60ff16815181106139f0576139ef614b03565b5b60200260200101818151613a049190614c38565b91508181525050600686613a189190614c38565b95505050505061451f565b6011878784818110613a3857613a37614b03565b5b9050013560f81c60f81b60f81c60ff161415613ecd576000848888600286613a609190614c38565b818110613a7057613a6f614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613a9157613a90614b03565b5b602002602001015190506000858989600387613aad9190614c38565b818110613abd57613abc614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613ade57613add614b03565b5b60200260200101519050600060018a8a600488613afb9190614c38565b818110613b0b57613b0a614b03565b5b9050013560f81c60f81b60f81c60ff161415613cbf578273ffffffffffffffffffffffffffffffffffffffff1663095ea7b383866040518363ffffffff1660e01b8152600401613b5c929190614a75565b602060405180830381600087803b158015613b7657600080fd5b505af1158015613b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bae9190614ad6565b508173ffffffffffffffffffffffffffffffffffffffff1663a0712d68856040518263ffffffff1660e01b8152600401613be89190614e26565b600060405180830381600087803b158015613c0257600080fd5b505af1158015613c16573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613c6257600080fd5b505af1158015613c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c9a9190614eec565b670de0b6b3a764000085613cae9190614b61565b613cb89190614f48565b9050613e59565b8273ffffffffffffffffffffffffffffffffffffffff1663095ea7b384866040518363ffffffff1660e01b8152600401613cfa929190614a75565b602060405180830381600087803b158015613d1457600080fd5b505af1158015613d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d4c9190614ad6565b508273ffffffffffffffffffffffffffffffffffffffff1663db006a75856040518263ffffffff1660e01b8152600401613d869190614e26565b600060405180830381600087803b158015613da057600080fd5b505af1158015613db4573d6000803e3d6000fd5b50505050670de0b6b3a76400008373ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613e0957600080fd5b505af1158015613e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e419190614eec565b85613e4c9190614b61565b613e569190614f48565b90505b80868b8b600189613e6a9190614c38565b818110613e7a57613e79614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613e9b57613e9a614b03565b5b60200260200101818151613eaf9190614c38565b91508181525050600585613ec39190614c38565b945050505061451e565b6012878784818110613ee257613ee1614b03565b5b9050013560f81c60f81b60f81c60ff16141561420a576000613f12600284613f0a9190614c38565b898988614560565b90506000858989600387613f269190614c38565b818110613f3657613f35614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613f5757613f56614b03565b5b60200260200101519050600060018a8a600588613f749190614c38565b818110613f8457613f83614b03565b5b9050013560f81c60f81b60f81c60ff16141561410457868a8a600488613faa9190614c38565b818110613fba57613fb9614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613fdb57613fda614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b383866040518363ffffffff1660e01b815260040161401d929190614a75565b602060405180830381600087803b15801561403757600080fd5b505af115801561404b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061406f9190614ad6565b508173ffffffffffffffffffffffffffffffffffffffff16636e553f6585856040518363ffffffff1660e01b81526004016140ab929190615072565b602060405180830381600087803b1580156140c557600080fd5b505af11580156140d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140fd9190614eec565b9050614196565b8173ffffffffffffffffffffffffffffffffffffffff1663ba0876528585306040518463ffffffff1660e01b815260040161414193929190615b73565b602060405180830381600087803b15801561415b57600080fd5b505af115801561416f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141939190614eec565b90505b80868b8b6001896141a79190614c38565b8181106141b7576141b6614b03565b5b9050013560f81c60f81b60f81c60ff16815181106141d8576141d7614b03565b5b602002602001018181516141ec9190614c38565b915081815250506006856142009190614c38565b945050505061451d565b601387878481811061421f5761421e614b03565b5b9050013560f81c60f81b60f81c60ff1614156144e157600061424f6002846142479190614c38565b898988614560565b905060008589896004876142639190614c38565b81811061427357614272614b03565b5b9050013560f81c60f81b60f81c60ff168151811061429457614293614b03565b5b602002602001015190506000868a8a6005886142b09190614c38565b8181106142c0576142bf614b03565b5b9050013560f81c60f81b60f81c60ff16815181106142e1576142e0614b03565b5b6020026020010151905060018a8a6003886142fc9190614c38565b81811061430c5761430b614b03565b5b9050013560f81c60f81b60f81c60ff1614156143b1578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83866040518363ffffffff1660e01b815260040161435d929190614a75565b602060405180830381600087803b15801561437757600080fd5b505af115801561438b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143af9190614ad6565b505b60008273ffffffffffffffffffffffffffffffffffffffff16637132bb7f838660026040516020016143e5939291906150e0565b6040516020818303038152906040523060006040518463ffffffff1660e01b81526004016144159392919061518e565b6040805180830381600087803b15801561442e57600080fd5b505af1158015614442573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144669190615249565b90508060200151878c8c60018a61447d9190614c38565b81811061448d5761448c614b03565b5b9050013560f81c60f81b60f81c60ff16815181106144ae576144ad614b03565b5b602002602001018181516144c29190614c38565b915081815250506006866144d69190614c38565b95505050505061451c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161451390615bf6565b60405180910390fd5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b60ff87878481811061454157614540614b03565b5b9050013560f81c60f81b60f81c60ff1614156106485750505050505050565b6000808585013560f81c90506000811161457a57306145a2565b826001826145889190614c04565b8151811061459957614598614b03565b5b60200260200101515b915050949350505050565b60405180606001604052806000801916815260200160608152602001606081525090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6145f8816145e5565b811461460357600080fd5b50565b600081359050614615816145ef565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126146405761463f61461b565b5b8235905067ffffffffffffffff81111561465d5761465c614620565b5b60208301915083600182028301111561467957614678614625565b5b9250929050565b6000806000806060858703121561469a576146996145db565b5b60006146a887828801614606565b94505060206146b987828801614606565b935050604085013567ffffffffffffffff8111156146da576146d96145e0565b5b6146e68782880161462a565b925092505092959194509250565b6000819050919050565b614707816146f4565b811461471257600080fd5b50565b600081359050614724816146fe565b92915050565b60008060008060608587031215614744576147436145db565b5b600061475287828801614715565b945050602061476387828801614715565b935050604085013567ffffffffffffffff811115614784576147836145e0565b5b6147908782880161462a565b925092505092959194509250565b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6147e78261479e565b810181811067ffffffffffffffff82111715614806576148056147af565b5b80604052505050565b60006148196145d1565b905061482582826147de565b919050565b600067ffffffffffffffff821115614845576148446147af565b5b602082029050602081019050919050565b60006148696148648461482a565b61480f565b9050808382526020820190506020840283018581111561488c5761488b614625565b5b835b818110156148b557806148a18882614606565b84526020840193505060208101905061488e565b5050509392505050565b600082601f8301126148d4576148d361461b565b5b81356148e4848260208601614856565b91505092915050565b600080600060408486031215614906576149056145db565b5b600084013567ffffffffffffffff811115614924576149236145e0565b5b6149308682870161462a565b9350935050602084013567ffffffffffffffff811115614953576149526145e0565b5b61495f868287016148bf565b9150509250925092565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061499482614969565b9050919050565b6149a481614989565b81146149af57600080fd5b50565b6000813590506149c18161499b565b92915050565b600080600080606085870312156149e1576149e06145db565b5b600085013567ffffffffffffffff8111156149ff576149fe6145e0565b5b614a0b8782880161462a565b9450945050602085013567ffffffffffffffff811115614a2e57614a2d6145e0565b5b614a3a878288016148bf565b9250506040614a4b878288016149b2565b91505092959194509250565b614a6081614989565b82525050565b614a6f816145e5565b82525050565b6000604082019050614a8a6000830185614a57565b614a976020830184614a66565b9392505050565b60008115159050919050565b614ab381614a9e565b8114614abe57600080fd5b50565b600081519050614ad081614aaa565b92915050565b600060208284031215614aec57614aeb6145db565b5b6000614afa84828501614ac1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614b6c826145e5565b9150614b77836145e5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614bb057614baf614b32565b5b828202905092915050565b6000614bc6826145e5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614bf957614bf8614b32565b5b600182019050919050565b6000614c0f826145e5565b9150614c1a836145e5565b925082821015614c2d57614c2c614b32565b5b828203905092915050565b6000614c43826145e5565b9150614c4e836145e5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c8357614c82614b32565b5b828201905092915050565b600081905092915050565b50565b6000614ca9600083614c8e565b9150614cb482614c99565b600082019050919050565b6000614cca82614c9c565b9150819050919050565b600082825260208201905092915050565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b6000614d1b601383614cd4565b9150614d2682614ce5565b602082019050919050565b60006020820190508181036000830152614d4a81614d0e565b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b614d7481614d51565b8114614d7f57600080fd5b50565b600081519050614d9181614d6b565b92915050565b600063ffffffff82169050919050565b614db081614d97565b8114614dbb57600080fd5b50565b600081519050614dcd81614da7565b92915050565b600080600060608486031215614dec57614deb6145db565b5b6000614dfa86828701614d82565b9350506020614e0b86828701614d82565b9250506040614e1c86828701614dbe565b9150509250925092565b6000602082019050614e3b6000830184614a66565b92915050565b600081519050614e50816145ef565b92915050565b600080600080600060a08688031215614e7257614e716145db565b5b6000614e8088828901614d82565b9550506020614e9188828901614d82565b9450506040614ea288828901614e41565b9350506060614eb388828901614d82565b9250506080614ec488828901614d82565b9150509295509295909350565b6000602082019050614ee66000830184614a57565b92915050565b600060208284031215614f0257614f016145db565b5b6000614f1084828501614e41565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614f53826145e5565b9150614f5e836145e5565b925082614f6e57614f6d614f19565b5b828204905092915050565b600080600080600060a08688031215614f9557614f946145db565b5b6000614fa388828901614d82565b9550506020614fb488828901614d82565b9450506040614fc588828901614d82565b9350506060614fd688828901614d82565b9250506080614fe788828901614e41565b9150509295509295909350565b600082825260208201905092915050565b6000615012600083614ff4565b915061501d82614c99565b600082019050919050565b600060808201905061503d6000830186614a66565b61504a6020830185614a66565b6150576040830184614a57565b818103606083015261506881615005565b9050949350505050565b60006040820190506150876000830185614a66565b6150946020830184614a57565b9392505050565b60006040820190506150b06000830185614a57565b6150bd6020830184614a57565b9392505050565b600060ff82169050919050565b6150da816150c4565b82525050565b60006060820190506150f56000830186614a57565b6151026020830185614a57565b61510f60408301846150d1565b949350505050565b600081519050919050565b60005b83811015615140578082015181840152602081019050615125565b8381111561514f576000848401525b50505050565b600061516082615117565b61516a8185614ff4565b935061517a818560208601615122565b6151838161479e565b840191505092915050565b600060808201905081810360008301526151a88186615155565b90506151b76020830185614a57565b6151c46040830184614a57565b81810360608301526151d581615005565b9050949350505050565b600080fd5b6000815190506151f38161499b565b92915050565b60006040828403121561520f5761520e6151df565b5b615219604061480f565b90506000615229848285016151e4565b600083015250602061523d84828501614e41565b60208301525092915050565b60006040828403121561525f5761525e6145db565b5b600061526d848285016151f9565b91505092915050565b6000819050919050565b6000819050919050565b60006152a56152a061529b84615276565b615280565b6145e5565b9050919050565b6152b58161528a565b82525050565b600060c0820190506152d06000830189614a57565b6152dd6020830188614a57565b6152ea6040830187614a66565b6152f760608301866152ac565b6153046080830185614a57565b61531160a0830184614a57565b979650505050505050565b61532581614a9e565b82525050565b615334816146f4565b82525050565b61534381614969565b82525050565b600060a08201905061535e6000830188614a57565b61536b602083018761531c565b615378604083018661532b565b615385606083018561533a565b81810360808301526153978184615155565b90509695505050505050565b6000815190506153b2816146fe565b92915050565b600080604083850312156153cf576153ce6145db565b5b60006153dd858286016153a3565b92505060206153ee858286016153a3565b9150509250929050565b600060a08201905061540d6000830188614a57565b61541a602083018761532b565b615427604083018661531c565b615434606083018561533a565b81810360808301526154468184615155565b90509695505050505050565b600061545d826146f4565b91507f80000000000000000000000000000000000000000000000000000000000000008214156154905761548f614b32565b5b816000039050919050565b6154a481614989565b82525050565b6154b3816145e5565b82525050565b600081519050919050565b600082825260208201905092915050565b60006154e0826154b9565b6154ea81856154c4565b93506154fa818560208601615122565b6155038161479e565b840191505092915050565b6000606083016000830151615526600086018261549b565b50602083015161553960208601826154aa565b506040830151848203604086015261555182826154d5565b9150508091505092915050565b60006020820190508181036000830152615578818461550e565b905092915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6155a581615580565b82525050565b60008160020b9050919050565b6155c1816155ab565b82525050565b60006080820190506155dc6000830187614a57565b6155e9602083018661559c565b6155f660408301856155b8565b81810360608301526156088184615155565b905095945050505050565b6000806040838503121561562a576156296145db565b5b600061563885828601614e41565b925050602061564985828601614e41565b9150509250929050565b60006060820190506156686000830186614a57565b6156756020830185614a57565b6156826040830184614a57565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b6156c9816156b6565b82525050565b60006156db83836156c0565b60208301905092915050565b6000602082019050919050565b60006156ff8261568a565b6157098185615695565b9350615714836156a6565b8060005b8381101561574557815161572c88826156cf565b9750615737836156e7565b925050600181019050615718565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081600f0b9050919050565b6157948161577e565b82525050565b60006157a6838361578b565b60208301905092915050565b6000602082019050919050565b60006157ca82615752565b6157d4818561575d565b93506157df8361576e565b8060005b838110156158105781516157f7888261579a565b9750615802836157b2565b9250506001810190506157e3565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006158658261568a565b61586f8185615849565b935061587a836156a6565b8060005b838110156158ab57815161589288826156cf565b975061589d836156e7565b92505060018101905061587e565b5085935050505092915050565b600082825260208201905092915050565b60006158d482615117565b6158de81856158b8565b93506158ee818560208601615122565b6158f78161479e565b840191505092915050565b600060608301600083015161591a60008601826156c0565b5060208301518482036020860152615932828261585a565b9150506040830151848203604086015261594c82826158c9565b9150508091505092915050565b60006159658383615902565b905092915050565b6000602082019050919050565b60006159858261581d565b61598f8185615828565b9350836020820285016159a185615839565b8060005b858110156159dd57848403895281516159be8582615959565b94506159c98361596d565b925060208a019950506001810190506159a5565b50829750879550505050505092915050565b60006060820190508181036000830152615a0981866156f4565b90508181036020830152615a1d81856157bf565b90508181036040830152615a31818461597a565b9050949350505050565b600067ffffffffffffffff821115615a5657615a556147af565b5b602082029050602081019050919050565b615a708161577e565b8114615a7b57600080fd5b50565b600081519050615a8d81615a67565b92915050565b6000615aa6615aa184615a3b565b61480f565b90508083825260208201905060208402830185811115615ac957615ac8614625565b5b835b81811015615af25780615ade8882615a7e565b845260208401935050602081019050615acb565b5050509392505050565b600082601f830112615b1157615b1061461b565b5b8151615b21848260208601615a93565b91505092915050565b600060208284031215615b4057615b3f6145db565b5b600082015167ffffffffffffffff811115615b5e57615b5d6145e0565b5b615b6a84828501615afc565b91505092915050565b6000606082019050615b886000830186614a66565b615b956020830185614a57565b615ba26040830184614a57565b949350505050565b7f4f646f733a204261642050617468000000000000000000000000000000000000600082015250565b6000615be0600e83614cd4565b9150615beb82615baa565b602082019050919050565b60006020820190508181036000830152615c0f81615bd3565b905091905056fea26469706673582212208fa6efb8178e77c163fe72cab579baa8db380475cfd84e7039497f4b921b5b5b64736f6c63430008080033"}

2024-07-23T16:49:10.801583Z TRACE alloy_json_rpc::result: deserializing response ty=alloy_primitives::bytes_::Bytes json="\"0x6080604052600436106100a05760003560e01c8063849df53d11610064578063849df53d14610179578063ad24cc2414610195578063cb70e273146101be578063d3e1c284146101da578063fa461e3314610203578063fa483e721461022c576100a7565b806318780684146100ac57806323a69e75146100d55780632c8958f6146100fe578063635438f314610127578063654b648714610150576100a7565b366100a757005b600080fd5b3480156100b857600080fd5b506100d360048036038101906100ce9190614680565b610255565b005b3480156100e157600080fd5b506100fc60048036038101906100f7919061472a565b610266565b005b34801561010a57600080fd5b506101256004803603810190610120919061472a565b610286565b005b34801561013357600080fd5b5061014e6004803603810190610149919061472a565b6102a6565b005b34801561015c57600080fd5b506101776004803603810190610172919061472a565b6102c6565b005b610193600480360381019061018e91906148ed565b6102e6565b005b3480156101a157600080fd5b506101bc60048036038101906101b7919061472a565b6102f6565b005b6101d860048036038101906101d391906149c7565b610316565b005b3480156101e657600080fd5b5061020160048036038101906101fc9190614680565b610327565b005b34801561020f57600080fd5b5061022a6004803603810190610225919061472a565b610338565b005b34801561023857600080fd5b50610253600480360381019061024e919061472a565b610358565b005b610260848383610378565b50505050565b610280600085136102775783610279565b845b8383610378565b50505050565b6102a0600085136102975783610299565b845b8383610378565b50505050565b6102c0600085136102b757836102b9565b845b8383610378565b50505050565b6102e0600085136102d757836102d9565b845b8383610378565b50505050565b6102f1838383610412565b505050565b610310600085136103075783610309565b845b8383610378565b50505050565b610321848484610412565b50505050565b610332838383610378565b50505050565b61035260008513610349578361034b565b845b8383610378565b50505050565b61037260008513610369578361036b565b845b8383610378565b50505050565b6000823590508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33866040518363ffffffff1660e01b81526004016103b9929190614a75565b602060405180830381600087803b1580156103d357600080fd5b505af11580156103e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040b9190614ad6565b5050505050565b60008383600281811061042857610427614b03565b5b9050013560f81c60f81b60f81c60ff1667ffffffffffffffff811115610451576104506147af565b5b60405190808252806020026020018201604052801561047f5781602001602082028036833780820191505090505b509050338160008151811061049757610496614b03565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060006020858560008181106104e9576104e8614b03565b5b9050013560f81c60f81b60f81c60ff166105039190614b61565b905060008585600281811061051b5761051a614b03565b5b9050013560f81c60f81b60f81c90508060408401600c848901035b60008311156105705773ffffffffffffffffffffffffffffffffffffffff8135168252600183039250602082019150601481019050610536565b505050505060008484600181811061058b5761058a614b03565b5b9050013560f81c60f81b60f81c60ff1667ffffffffffffffff8111156105b4576105b36147af565b5b6040519080825280602002602001820160405280156105e25781602001602082028036833780820191505090505b50905060005b835181101561063e5783818151811061060457610603614b03565b5b602002602001015182828151811061061f5761061e614b03565b5b602002602001018181525050808061063690614bbb565b9150506105e8565b5060006003905060005b82600188888581811061065e5761065d614b03565b5b9050013560f81c60f81b60f81c60ff16901c60ff168151811061068457610683614b03565b5b602002602001015190506001808888858181106106a4576106a3614b03565b5b9050013560f81c60f81b60f81c1660ff16141561074c576000600183890101356020610100031c9050602081836106db9190614b61565b901c9150818460018a8a878181106106f6576106f5614b03565b5b9050013560f81c60f81b60f81c60ff16901c60ff168151811061071c5761071b614b03565b5b602002602001018181516107309190614c04565b915081815250506005836107449190614c38565b9250506107a6565b600083600189898681811061076457610763614b03565b5b9050013560f81c60f81b60f81c60ff16901c60ff168151811061078a57610789614b03565b5b6020026020010181815250506001826107a39190614c38565b91505b60008787848181106107bb576107ba614b03565b5b9050013560f81c60f81b60f81c60ff16141561084257808388886001866107e29190614c38565b8181106107f2576107f1614b03565b5b9050013560f81c60f81b60f81c60ff168151811061081357610812614b03565b5b602002602001018181516108279190614c38565b9150818152505060028261083b9190614c38565b915061452c565b600187878481811061085757610856614b03565b5b9050013560f81c60f81b60f81c60ff16141561092e5760003373ffffffffffffffffffffffffffffffffffffffff168260405161089390614cbf565b60006040518083038185875af1925050503d80600081146108d0576040519150601f19603f3d011682016040523d82523d6000602084013e6108d5565b606091505b5050905080610919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091090614d31565b60405180910390fd5b6001836109269190614c38565b92505061452b565b600287878481811061094357610942614b03565b5b9050013560f81c60f81b60f81c60ff161415610a43578387876001856109699190614c38565b81811061097957610978614b03565b5b9050013560f81c60f81b60f81c60ff168151811061099a57610999614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016109dc929190614a75565b602060405180830381600087803b1580156109f657600080fd5b505af1158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190614ad6565b50600282610a3c9190614c38565b915061452a565b6005878784818110610a5857610a57614b03565b5b9050013560f81c60f81b60f81c60ff16116113a0576000848888600486610a7f9190614c38565b818110610a8f57610a8e614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610ab057610aaf614b03565b5b6020026020010151905060018888600386610acb9190614c38565b818110610adb57610ada614b03565b5b9050013560f81c60f81b60f81c60ff161415610bc857848888600586610b019190614c38565b818110610b1157610b10614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610b3257610b31614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401610b74929190614a75565b602060405180830381600087803b158015610b8e57600080fd5b505af1158015610ba2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc69190614ad6565b505b60008060048a8a87818110610be057610bdf614b03565b5b9050013560f81c60f81b60f81c60ff16116110aa5760008060038c8c89818110610c0d57610c0c614b03565b5b9050013560f81c60f81b60f81c60ff161415610cd5578473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610c6957600080fd5b505afa158015610c7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca19190614dd3565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff169150508092508193505050610d93565b8473ffffffffffffffffffffffffffffffffffffffff1663bcaa64ea426040518263ffffffff1660e01b8152600401610d0e9190614e26565b60a06040518083038186803b158015610d2657600080fd5b505afa158015610d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5e9190614e56565b846dffffffffffffffffffffffffffff169450836dffffffffffffffffffffffffffff16935090915090505080925081935050505b60006007888e01013560f81c905060008d8d60068b610db29190614c38565b818110610dc257610dc1614b03565b5b9050013560f81c60f81b60f81c60ff161415610f3f5760038d8d8a818110610ded57610dec614b03565b5b9050013560f81c60f81b60f81c60ff161415610ee257818a8e8e60058c610e149190614c38565b818110610e2457610e23614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610e4557610e44614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401610e859190614ed1565b60206040518083038186803b158015610e9d57600080fd5b505afa158015610eb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed59190614eec565b610edf9190614c04565b96505b80612710610ef09190614c04565b87610efb9190614b61565b965060018761271084610f0e9190614b61565b610f189190614c38565b8489610f249190614b61565b610f2e9190614f48565b610f389190614c04565b94506110a2565b60038d8d8a818110610f5457610f53614b03565b5b9050013560f81c60f81b60f81c60ff16141561104957828a8e8e60058c610f7b9190614c38565b818110610f8b57610f8a614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610fac57610fab614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401610fec9190614ed1565b60206040518083038186803b15801561100457600080fd5b505afa158015611018573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103c9190614eec565b6110469190614c04565b96505b806127106110579190614c04565b876110629190614b61565b9650600187612710856110759190614b61565b61107f9190614c38565b838961108b9190614b61565b6110959190614f48565b61109f9190614c04565b93505b50505061129b565b60008060008060008773ffffffffffffffffffffffffffffffffffffffff1663d66940276040518163ffffffff1660e01b815260040160a06040518083038186803b1580156110f857600080fd5b505afa15801561110c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111309190614f79565b94506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff16945060008f8f60068d61118b9190614c38565b81811061119b5761119a614b03565b5b9050013560f81c60f81b60f81c60ff16141561122557670de0b6b3a764000081670de0b6b3a76400006111ce9190614c04565b8a6111d99190614b61565b6111e39190614f48565b985088826111f19190614c38565b838a6111fd9190614b61565b6112079190614f48565b96508487106112205760018561121d9190614c04565b96505b611295565b670de0b6b3a764000081670de0b6b3a76400006112429190614c04565b8a61124d9190614b61565b6112579190614f48565b985088836112659190614c38565b828a6112719190614b61565b61127b9190614f48565b9550838610611294576001846112919190614c04565b95505b5b50505050505b80826112a79190614c38565b868b8b6001896112b79190614c38565b8181106112c7576112c6614b03565b5b9050013560f81c60f81b60f81c60ff16815181106112e8576112e7614b03565b5b602002602001018181516112fc9190614c38565b915081815250508273ffffffffffffffffffffffffffffffffffffffff1663022c0d9f838361133960028a6113319190614c38565b8f8f8e614560565b6040518463ffffffff1660e01b815260040161135793929190615028565b600060405180830381600087803b15801561137157600080fd5b505af1158015611385573d6000803e3d6000fd5b505050506008856113969190614c38565b9450505050614529565b60068787848181106113b5576113b4614b03565b5b9050013560f81c60f81b60f81c60ff16141561156d57600187876002856113dc9190614c38565b8181106113ec576113eb614b03565b5b9050013560f81c60f81b60f81c60ff16141561147c5773e5d7c2a44ffddf6b295a15c148167daaaf5cf34f73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561145e57600080fd5b505af1158015611472573d6000803e3d6000fd5b50505050506114fc565b73e5d7c2a44ffddf6b295a15c148167daaaf5cf34f73ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b81526004016114c99190614e26565b600060405180830381600087803b1580156114e357600080fd5b505af11580156114f7573d6000803e3d6000fd5b505050505b8083888860018661150d9190614c38565b81811061151d5761151c614b03565b5b9050013560f81c60f81b60f81c60ff168151811061153e5761153d614b03565b5b602002602001018181516115529190614c38565b915081815250506003826115669190614c38565b9150614528565b600787878481811061158257611581614b03565b5b9050013560f81c60f81b60f81c60ff1614156118fd5760008488886004866115aa9190614c38565b8181106115ba576115b9614b03565b5b9050013560f81c60f81b60f81c60ff16815181106115db576115da614b03565b5b6020026020010151905060008589896005876115f79190614c38565b81811061160757611606614b03565b5b9050013560f81c60f81b60f81c60ff168151811061162857611627614b03565b5b6020026020010151905060008273ffffffffffffffffffffffffffffffffffffffff1663f140a35a85846040518363ffffffff1660e01b815260040161166f929190615072565b60206040518083038186803b15801561168757600080fd5b505afa15801561169b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bf9190614eec565b905060018a8a6003886116d29190614c38565b8181106116e2576116e1614b03565b5b9050013560f81c60f81b60f81c60ff161415611787578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84866040518363ffffffff1660e01b8152600401611733929190614a75565b602060405180830381600087803b15801561174d57600080fd5b505af1158015611761573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117859190614ad6565b505b8273ffffffffffffffffffffffffffffffffffffffff1663022c0d9f60018c8c60068a6117b49190614c38565b8181106117c4576117c3614b03565b5b9050013560f81c60f81b60f81c60ff16146117df57826117e2565b60005b60018d8d60068b6117f39190614c38565b81811061180357611802614b03565b5b9050013560f81c60f81b60f81c60ff161461181f576000611821565b835b61183960028a6118319190614c38565b8f8f8e614560565b6040518463ffffffff1660e01b815260040161185793929190615028565b600060405180830381600087803b15801561187157600080fd5b505af1158015611885573d6000803e3d6000fd5b5050505080868b8b60018961189a9190614c38565b8181106118aa576118a9614b03565b5b9050013560f81c60f81b60f81c60ff16815181106118cb576118ca614b03565b5b602002602001018181516118df9190614c38565b915081815250506007856118f39190614c38565b9450505050614527565b600887878481811061191257611911614b03565b5b9050013560f81c60f81b60f81c60ff161415611c5257600061194260028461193a9190614c38565b898988614560565b905060008589896003876119569190614c38565b81811061196657611965614b03565b5b9050013560f81c60f81b60f81c60ff168151811061198757611986614b03565b5b602002602001015190506000868a8a6004886119a39190614c38565b8181106119b3576119b2614b03565b5b9050013560f81c60f81b60f81c60ff16815181106119d4576119d3614b03565b5b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb737160570bb153edd0ea1775ec2b2ac9b65f1ab61b866040518363ffffffff1660e01b8152600401611a2d929190614a75565b602060405180830381600087803b158015611a4757600080fd5b505af1158015611a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7f9190614ad6565b50737160570bb153edd0ea1775ec2b2ac9b65f1ab61b73ffffffffffffffffffffffffffffffffffffffff1663f9609f0882846040518363ffffffff1660e01b8152600401611acf92919061509b565b602060405180830381600087803b158015611ae957600080fd5b505af1158015611afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b219190614eec565b5060008273ffffffffffffffffffffffffffffffffffffffff16637132bb7f83866002604051602001611b56939291906150e0565b6040516020818303038152906040523060006040518463ffffffff1660e01b8152600401611b869392919061518e565b6040805180830381600087803b158015611b9f57600080fd5b505af1158015611bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd79190615249565b90508060200151878c8c60018a611bee9190614c38565b818110611bfe57611bfd614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611c1f57611c1e614b03565b5b60200260200101818151611c339190614c38565b91508181525050600586611c479190614c38565b955050505050614526565b6009878784818110611c6757611c66614b03565b5b9050013560f81c60f81b60f81c60ff161415611f06576000611c97600284611c8f9190614c38565b898988614560565b90506000858989600387611cab9190614c38565b818110611cbb57611cba614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611cdc57611cdb614b03565b5b602002602001015190506000868a8a600488611cf89190614c38565b818110611d0857611d07614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611d2957611d28614b03565b5b602002602001015190508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb73ed9e3f98bbed560e66b89aac922e29d4596a9642866040518363ffffffff1660e01b8152600401611d82929190614a75565b602060405180830381600087803b158015611d9c57600080fd5b505af1158015611db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd49190614ad6565b5073ed9e3f98bbed560e66b89aac922e29d4596a964273ffffffffffffffffffffffffffffffffffffffff16637dc2038283838760018873f8c8967096a9f95e32592db29570dccc7893ed336040518763ffffffff1660e01b8152600401611e41969594939291906152bb565b602060405180830381600087803b158015611e5b57600080fd5b505af1158015611e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e939190614eec565b868b8b600189611ea39190614c38565b818110611eb357611eb2614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611ed457611ed3614b03565b5b60200260200101818151611ee89190614c38565b91508181525050600585611efc9190614c38565b9450505050614525565b600b878784818110611f1b57611f1a614b03565b5b9050013560f81c60f81b60f81c60ff1611612370576000848888600486611f429190614c38565b818110611f5257611f51614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611f7357611f72614b03565b5b602002602001015190506000806000878b8b600389611f929190614c38565b818110611fa257611fa1614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611fc357611fc2614b03565b5b60200260200101519050600060018c8c60058a611fe09190614c38565b818110611ff057611fef614b03565b5b9050013560f81c60f81b60f81c60ff16149050600a8c8c8981811061201857612017614b03565b5b9050013560f81c60f81b60f81c60ff161415612128578173ffffffffffffffffffffffffffffffffffffffff1663128acb0861206260028a61205a9190614c38565b8f8f8e614560565b8389856120835773fffd8963efd1fc6a506488495d951d5263988d2561208a565b6401000276a45b8a60405160200161209b9190614ed1565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016120ca959493929190615349565b6040805180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211b91906153b8565b809450819550505061221e565b8173ffffffffffffffffffffffffffffffffffffffff166324b31a0c61215c60028a6121549190614c38565b8f8f8e614560565b88848561217d5773fffd8963efd1fc6a506488495d951d5263988d25612184565b6401000276a45b8a6040516020016121959190614ed1565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016121c49594939291906153f8565b6040805180830381600087803b1580156121dd57600080fd5b505af11580156121f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221591906153b8565b80945081955050505b5050600080831361222f5781612231565b825b9050600080841261224b578261224690615452565b612256565b8361225590615452565b5b9050858210156122fa578473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3284896122899190614c04565b6040518363ffffffff1660e01b81526004016122a6929190614a75565b602060405180830381600087803b1580156122c057600080fd5b505af11580156122d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f89190614ad6565b505b80888d8d60018b61230b9190614c38565b81811061231b5761231a614b03565b5b9050013560f81c60f81b60f81c60ff168151811061233c5761233b614b03565b5b602002602001018181516123509190614c38565b915081815250506006876123649190614c38565b96505050505050614524565b600c87878481811061238557612384614b03565b5b9050013560f81c60f81b60f81c60ff16141561271f5760008488886002866123ad9190614c38565b8181106123bd576123bc614b03565b5b9050013560f81c60f81b60f81c60ff16815181106123de576123dd614b03565b5b602002602001015190506000600189896005876123fb9190614c38565b81811061240b5761240a614b03565b5b9050013560f81c60f81b60f81c60ff1614156125ce576000868a8a6003886124339190614c38565b81811061244357612442614b03565b5b9050013560f81c60f81b60f81c60ff168151811061246457612463614b03565b5b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b384866040518363ffffffff1660e01b81526004016124a9929190614a75565b602060405180830381600087803b1580156124c357600080fd5b505af11580156124d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fb9190614ad6565b508273ffffffffffffffffffffffffffffffffffffffff16639629300c60405180606001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001878152602001604051806020016040528060008152508152506040518263ffffffff1660e01b8152600401612574919061555e565b602060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c69190614eec565b9150506126ac565b6000868a8a6004886125e09190614c38565b8181106125f0576125ef614b03565b5b9050013560f81c60f81b60f81c60ff168151811061261157612610614b03565b5b602002602001015190508273ffffffffffffffffffffffffffffffffffffffff16631e9a695082866040518363ffffffff1660e01b8152600401612656929190614a75565b602060405180830381600087803b15801561267057600080fd5b505af1158015612684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a89190614eec565b9150505b80858a8a6001886126bd9190614c38565b8181106126cd576126cc614b03565b5b9050013560f81c60f81b60f81c60ff16815181106126ee576126ed614b03565b5b602002602001018181516127029190614c38565b915081815250506006846127169190614c38565b93505050614523565b600d87878481811061273457612733614b03565b5b9050013560f81c60f81b60f81c60ff161415612aef57600061276460028461275c9190614c38565b898988614560565b905060008589896003876127789190614c38565b81811061278857612787614b03565b5b9050013560f81c60f81b60f81c60ff16815181106127a9576127a8614b03565b5b602002602001015190506000868a8a6004886127c59190614c38565b8181106127d5576127d4614b03565b5b9050013560f81c60f81b60f81c60ff16815181106127f6576127f5614b03565b5b60200260200101519050600060018b8b6005896128139190614c38565b81811061282357612822614b03565b5b9050013560f81c60f81b60f81c60ff16149050600080821561291b578473ffffffffffffffffffffffffffffffffffffffff1663857f812f87897ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3cb008860405160200161288f9190614ed1565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016128bd94939291906155c7565b6040805180830381600087803b1580156128d657600080fd5b505af11580156128ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061290e9190615613565b80925081935050506129d6565b8473ffffffffffffffffffffffffffffffffffffffff16632c4812528789620c35008860405160200161294e9190614ed1565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161297c94939291906155c7565b6040805180830381600087803b15801561299557600080fd5b505af11580156129a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129cd9190615613565b80935081925050505b86821015612a78578373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb32848a612a079190614c04565b6040518363ffffffff1660e01b8152600401612a24929190614a75565b602060405180830381600087803b158015612a3e57600080fd5b505af1158015612a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a769190614ad6565b505b80898e8e60018c612a899190614c38565b818110612a9957612a98614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612aba57612ab9614b03565b5b60200260200101818151612ace9190614c38565b91508181525050600688612ae29190614c38565b9750505050505050614522565b600e878784818110612b0457612b03614b03565b5b9050013560f81c60f81b60f81c60ff161415612de0576000848888600486612b2c9190614c38565b818110612b3c57612b3b614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612b5d57612b5c614b03565b5b602002602001015190506000858989600587612b799190614c38565b818110612b8957612b88614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612baa57612ba9614b03565b5b602002602001015190506000868a8a600688612bc69190614c38565b818110612bd657612bd5614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612bf757612bf6614b03565b5b6020026020010151905060018a8a600388612c129190614c38565b818110612c2257612c21614b03565b5b9050013560f81c60f81b60f81c60ff161415612cc7578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84866040518363ffffffff1660e01b8152600401612c73929190614a75565b602060405180830381600087803b158015612c8d57600080fd5b505af1158015612ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cc59190614ad6565b505b8273ffffffffffffffffffffffffffffffffffffffff1663933162128383612cfd60028a612cf59190614c38565b8f8f8e614560565b6040518463ffffffff1660e01b8152600401612d1b93929190615653565b602060405180830381600087803b158015612d3557600080fd5b505af1158015612d49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6d9190614eec565b868b8b600189612d7d9190614c38565b818110612d8d57612d8c614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612dae57612dad614b03565b5b60200260200101818151612dc29190614c38565b91508181525050600785612dd69190614c38565b9450505050614521565b600f878784818110612df557612df4614b03565b5b9050013560f81c60f81b60f81c60ff16141561349b576000600267ffffffffffffffff811115612e2857612e276147af565b5b604051908082528060200260200182016040528015612e565781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff811115612e7657612e756147af565b5b604051908082528060200260200182016040528015612ea45781602001602082028036833780820191505090505b5090506000600167ffffffffffffffff811115612ec457612ec36147af565b5b604051908082528060200260200182016040528015612efd57816020015b612eea6145ad565b815260200190600190039081612ee25790505b5090506000878b8b600489612f129190614c38565b818110612f2257612f21614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612f4357612f42614b03565b5b60200260200101519050600080898d8d60028b612f609190614c38565b818110612f7057612f6f614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612f9157612f90614b03565b5b6020026020010151905060008a8e8e60038c612fad9190614c38565b818110612fbd57612fbc614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612fde57612fdd614b03565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613069578792507feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60001b8760008151811061305857613057614b03565b5b60200260200101818152505061316f565b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3731d0188c4b276a09366d05d6be06af61a73bc75358a6040518363ffffffff1660e01b81526004016130b8929190614a75565b602060405180830381600087803b1580156130d257600080fd5b505af11580156130e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310a9190614ad6565b508073ffffffffffffffffffffffffffffffffffffffff1660001b8760008151811061313957613138614b03565b5b602002602001018181525050878660008151811061315a57613159614b03565b5b6020026020010190600f0b9081600f0b815250505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146131c2578373ffffffffffffffffffffffffffffffffffffffff1660001b6131e7565b7feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60001b5b876001815181106131fb576131fa614b03565b5b6020026020010181815250506000600267ffffffffffffffff811115613224576132236147af565b5b6040519080825280602002602001820160405280156132525781602001602082028036833780820191505090505b5090506f7fffffffffffffffffffffffffffffff600f0b60001b7e0200000000000000000000000000000000000000000000000000000000000060001b17816000815181106132a4576132a3614b03565b5b6020026020010181815250507f010100000000000000000000000000000000000000000000000000000000000060001b816001815181106132e8576132e7614b03565b5b60200260200101818152505060405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1660001b8152602001828152602001604051806020016040528060008152508152508660008151811061334b5761334a614b03565b5b60200260200101819052505050506000731d0188c4b276a09366d05d6be06af61a73bc753573ffffffffffffffffffffffffffffffffffffffff1663d3115a8a838888886040518563ffffffff1660e01b81526004016133ad939291906159ef565b6000604051808303818588803b1580156133c657600080fd5b505af11580156133da573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f820116820180604052508101906134049190615b2a565b90508060018151811061341a57613419614b03565b5b6020026020010151600f0b898e8e60018c6134359190614c38565b81811061344557613444614b03565b5b9050013560f81c60f81b60f81c60ff168151811061346657613465614b03565b5b6020026020010181815161347a9190614c38565b9150818152505060058861348e9190614c38565b9750505050505050614520565b60108787848181106134b0576134af614b03565b5b9050013560f81c60f81b60f81c60ff161415613a235760006134d56002898988614560565b905060008589896003876134e99190614c38565b8181106134f9576134f8614b03565b5b9050013560f81c60f81b60f81c60ff168151811061351a57613519614b03565b5b602002602001015190506000868a8a6004886135369190614c38565b81811061354657613545614b03565b5b9050013560f81c60f81b60f81c60ff168151811061356757613566614b03565b5b6020026020010151905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016135ac9190614ed1565b60206040518083038186803b1580156135c457600080fd5b505afa1580156135d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135fc9190614eec565b905060018b8b60058961360f9190614c38565b81811061361f5761361e614b03565b5b9050013560f81c60f81b60f81c60ff1614156137f05760008273ffffffffffffffffffffffffffffffffffffffff1663402d267d306040518263ffffffff1660e01b81526004016136709190614ed1565b60206040518083038186803b15801561368857600080fd5b505afa15801561369c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c09190614eec565b9050808611156136ce578095505b8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b384886040518363ffffffff1660e01b8152600401613709929190614a75565b602060405180830381600087803b15801561372357600080fd5b505af1158015613737573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061375b9190614ad6565b508273ffffffffffffffffffffffffffffffffffffffff16636e553f6587876040518363ffffffff1660e01b8152600401613797929190615072565b602060405180830381600087803b1580156137b157600080fd5b505af11580156137c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e99190614eec565b505061391b565b60008373ffffffffffffffffffffffffffffffffffffffff1663d905777e306040518263ffffffff1660e01b815260040161382b9190614ed1565b60206040518083038186803b15801561384357600080fd5b505afa158015613857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387b9190614eec565b905080861115613889578095505b8373ffffffffffffffffffffffffffffffffffffffff1663ba0876528787306040518463ffffffff1660e01b81526004016138c693929190615b73565b602060405180830381600087803b1580156138e057600080fd5b505af11580156138f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139189190614eec565b50505b808273ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b81526004016139559190614ed1565b60206040518083038186803b15801561396d57600080fd5b505afa158015613981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139a59190614eec565b6139af9190614c04565b878c8c60018a6139bf9190614c38565b8181106139cf576139ce614b03565b5b9050013560f81c60f81b60f81c60ff16815181106139f0576139ef614b03565b5b60200260200101818151613a049190614c38565b91508181525050600686613a189190614c38565b95505050505061451f565b6011878784818110613a3857613a37614b03565b5b9050013560f81c60f81b60f81c60ff161415613ecd576000848888600286613a609190614c38565b818110613a7057613a6f614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613a9157613a90614b03565b5b602002602001015190506000858989600387613aad9190614c38565b818110613abd57613abc614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613ade57613add614b03565b5b60200260200101519050600060018a8a600488613afb9190614c38565b818110613b0b57613b0a614b03565b5b9050013560f81c60f81b60f81c60ff161415613cbf578273ffffffffffffffffffffffffffffffffffffffff1663095ea7b383866040518363ffffffff1660e01b8152600401613b5c929190614a75565b602060405180830381600087803b158015613b7657600080fd5b505af1158015613b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bae9190614ad6565b508173ffffffffffffffffffffffffffffffffffffffff1663a0712d68856040518263ffffffff1660e01b8152600401613be89190614e26565b600060405180830381600087803b158015613c0257600080fd5b505af1158015613c16573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613c6257600080fd5b505af1158015613c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c9a9190614eec565b670de0b6b3a764000085613cae9190614b61565b613cb89190614f48565b9050613e59565b8273ffffffffffffffffffffffffffffffffffffffff1663095ea7b384866040518363ffffffff1660e01b8152600401613cfa929190614a75565b602060405180830381600087803b158015613d1457600080fd5b505af1158015613d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d4c9190614ad6565b508273ffffffffffffffffffffffffffffffffffffffff1663db006a75856040518263ffffffff1660e01b8152600401613d869190614e26565b600060405180830381600087803b158015613da057600080fd5b505af1158015613db4573d6000803e3d6000fd5b50505050670de0b6b3a76400008373ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613e0957600080fd5b505af1158015613e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e419190614eec565b85613e4c9190614b61565b613e569190614f48565b90505b80868b8b600189613e6a9190614c38565b818110613e7a57613e79614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613e9b57613e9a614b03565b5b60200260200101818151613eaf9190614c38565b91508181525050600585613ec39190614c38565b945050505061451e565b6012878784818110613ee257613ee1614b03565b5b9050013560f81c60f81b60f81c60ff16141561420a576000613f12600284613f0a9190614c38565b898988614560565b90506000858989600387613f269190614c38565b818110613f3657613f35614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613f5757613f56614b03565b5b60200260200101519050600060018a8a600588613f749190614c38565b818110613f8457613f83614b03565b5b9050013560f81c60f81b60f81c60ff16141561410457868a8a600488613faa9190614c38565b818110613fba57613fb9614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613fdb57613fda614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b383866040518363ffffffff1660e01b815260040161401d929190614a75565b602060405180830381600087803b15801561403757600080fd5b505af115801561404b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061406f9190614ad6565b508173ffffffffffffffffffffffffffffffffffffffff16636e553f6585856040518363ffffffff1660e01b81526004016140ab929190615072565b602060405180830381600087803b1580156140c557600080fd5b505af11580156140d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140fd9190614eec565b9050614196565b8173ffffffffffffffffffffffffffffffffffffffff1663ba0876528585306040518463ffffffff1660e01b815260040161414193929190615b73565b602060405180830381600087803b15801561415b57600080fd5b505af115801561416f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141939190614eec565b90505b80868b8b6001896141a79190614c38565b8181106141b7576141b6614b03565b5b9050013560f81c60f81b60f81c60ff16815181106141d8576141d7614b03565b5b602002602001018181516141ec9190614c38565b915081815250506006856142009190614c38565b945050505061451d565b601387878481811061421f5761421e614b03565b5b9050013560f81c60f81b60f81c60ff1614156144e157600061424f6002846142479190614c38565b898988614560565b905060008589896004876142639190614c38565b81811061427357614272614b03565b5b9050013560f81c60f81b60f81c60ff168151811061429457614293614b03565b5b602002602001015190506000868a8a6005886142b09190614c38565b8181106142c0576142bf614b03565b5b9050013560f81c60f81b60f81c60ff16815181106142e1576142e0614b03565b5b6020026020010151905060018a8a6003886142fc9190614c38565b81811061430c5761430b614b03565b5b9050013560f81c60f81b60f81c60ff1614156143b1578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83866040518363ffffffff1660e01b815260040161435d929190614a75565b602060405180830381600087803b15801561437757600080fd5b505af115801561438b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143af9190614ad6565b505b60008273ffffffffffffffffffffffffffffffffffffffff16637132bb7f838660026040516020016143e5939291906150e0565b6040516020818303038152906040523060006040518463ffffffff1660e01b81526004016144159392919061518e565b6040805180830381600087803b15801561442e57600080fd5b505af1158015614442573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144669190615249565b90508060200151878c8c60018a61447d9190614c38565b81811061448d5761448c614b03565b5b9050013560f81c60f81b60f81c60ff16815181106144ae576144ad614b03565b5b602002602001018181516144c29190614c38565b915081815250506006866144d69190614c38565b95505050505061451c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161451390615bf6565b60405180910390fd5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b60ff87878481811061454157614540614b03565b5b9050013560f81c60f81b60f81c60ff1614156106485750505050505050565b6000808585013560f81c90506000811161457a57306145a2565b826001826145889190614c04565b8151811061459957614598614b03565b5b60200260200101515b915050949350505050565b60405180606001604052806000801916815260200160608152602001606081525090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6145f8816145e5565b811461460357600080fd5b50565b600081359050614615816145ef565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126146405761463f61461b565b5b8235905067ffffffffffffffff81111561465d5761465c614620565b5b60208301915083600182028301111561467957614678614625565b5b9250929050565b6000806000806060858703121561469a576146996145db565b5b60006146a887828801614606565b94505060206146b987828801614606565b935050604085013567ffffffffffffffff8111156146da576146d96145e0565b5b6146e68782880161462a565b925092505092959194509250565b6000819050919050565b614707816146f4565b811461471257600080fd5b50565b600081359050614724816146fe565b92915050565b60008060008060608587031215614744576147436145db565b5b600061475287828801614715565b945050602061476387828801614715565b935050604085013567ffffffffffffffff811115614784576147836145e0565b5b6147908782880161462a565b925092505092959194509250565b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6147e78261479e565b810181811067ffffffffffffffff82111715614806576148056147af565b5b80604052505050565b60006148196145d1565b905061482582826147de565b919050565b600067ffffffffffffffff821115614845576148446147af565b5b602082029050602081019050919050565b60006148696148648461482a565b61480f565b9050808382526020820190506020840283018581111561488c5761488b614625565b5b835b818110156148b557806148a18882614606565b84526020840193505060208101905061488e565b5050509392505050565b600082601f8301126148d4576148d361461b565b5b81356148e4848260208601614856565b91505092915050565b600080600060408486031215614906576149056145db565b5b600084013567ffffffffffffffff811115614924576149236145e0565b5b6149308682870161462a565b9350935050602084013567ffffffffffffffff811115614953576149526145e0565b5b61495f868287016148bf565b9150509250925092565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061499482614969565b9050919050565b6149a481614989565b81146149af57600080fd5b50565b6000813590506149c18161499b565b92915050565b600080600080606085870312156149e1576149e06145db565b5b600085013567ffffffffffffffff8111156149ff576149fe6145e0565b5b614a0b8782880161462a565b9450945050602085013567ffffffffffffffff811115614a2e57614a2d6145e0565b5b614a3a878288016148bf565b9250506040614a4b878288016149b2565b91505092959194509250565b614a6081614989565b82525050565b614a6f816145e5565b82525050565b6000604082019050614a8a6000830185614a57565b614a976020830184614a66565b9392505050565b60008115159050919050565b614ab381614a9e565b8114614abe57600080fd5b50565b600081519050614ad081614aaa565b92915050565b600060208284031215614aec57614aeb6145db565b5b6000614afa84828501614ac1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614b6c826145e5565b9150614b77836145e5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614bb057614baf614b32565b5b828202905092915050565b6000614bc6826145e5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614bf957614bf8614b32565b5b600182019050919050565b6000614c0f826145e5565b9150614c1a836145e5565b925082821015614c2d57614c2c614b32565b5b828203905092915050565b6000614c43826145e5565b9150614c4e836145e5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c8357614c82614b32565b5b828201905092915050565b600081905092915050565b50565b6000614ca9600083614c8e565b9150614cb482614c99565b600082019050919050565b6000614cca82614c9c565b9150819050919050565b600082825260208201905092915050565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b6000614d1b601383614cd4565b9150614d2682614ce5565b602082019050919050565b60006020820190508181036000830152614d4a81614d0e565b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b614d7481614d51565b8114614d7f57600080fd5b50565b600081519050614d9181614d6b565b92915050565b600063ffffffff82169050919050565b614db081614d97565b8114614dbb57600080fd5b50565b600081519050614dcd81614da7565b92915050565b600080600060608486031215614dec57614deb6145db565b5b6000614dfa86828701614d82565b9350506020614e0b86828701614d82565b9250506040614e1c86828701614dbe565b9150509250925092565b6000602082019050614e3b6000830184614a66565b92915050565b600081519050614e50816145ef565b92915050565b600080600080600060a08688031215614e7257614e716145db565b5b6000614e8088828901614d82565b9550506020614e9188828901614d82565b9450506040614ea288828901614e41565b9350506060614eb388828901614d82565b9250506080614ec488828901614d82565b9150509295509295909350565b6000602082019050614ee66000830184614a57565b92915050565b600060208284031215614f0257614f016145db565b5b6000614f1084828501614e41565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614f53826145e5565b9150614f5e836145e5565b925082614f6e57614f6d614f19565b5b828204905092915050565b600080600080600060a08688031215614f9557614f946145db565b5b6000614fa388828901614d82565b9550506020614fb488828901614d82565b9450506040614fc588828901614d82565b9350506060614fd688828901614d82565b9250506080614fe788828901614e41565b9150509295509295909350565b600082825260208201905092915050565b6000615012600083614ff4565b915061501d82614c99565b600082019050919050565b600060808201905061503d6000830186614a66565b61504a6020830185614a66565b6150576040830184614a57565b818103606083015261506881615005565b9050949350505050565b60006040820190506150876000830185614a66565b6150946020830184614a57565b9392505050565b60006040820190506150b06000830185614a57565b6150bd6020830184614a57565b9392505050565b600060ff82169050919050565b6150da816150c4565b82525050565b60006060820190506150f56000830186614a57565b6151026020830185614a57565b61510f60408301846150d1565b949350505050565b600081519050919050565b60005b83811015615140578082015181840152602081019050615125565b8381111561514f576000848401525b50505050565b600061516082615117565b61516a8185614ff4565b935061517a818560208601615122565b6151838161479e565b840191505092915050565b600060808201905081810360008301526151a88186615155565b90506151b76020830185614a57565b6151c46040830184614a57565b81810360608301526151d581615005565b9050949350505050565b600080fd5b6000815190506151f38161499b565b92915050565b60006040828403121561520f5761520e6151df565b5b615219604061480f565b90506000615229848285016151e4565b600083015250602061523d84828501614e41565b60208301525092915050565b60006040828403121561525f5761525e6145db565b5b600061526d848285016151f9565b91505092915050565b6000819050919050565b6000819050919050565b60006152a56152a061529b84615276565b615280565b6145e5565b9050919050565b6152b58161528a565b82525050565b600060c0820190506152d06000830189614a57565b6152dd6020830188614a57565b6152ea6040830187614a66565b6152f760608301866152ac565b6153046080830185614a57565b61531160a0830184614a57565b979650505050505050565b61532581614a9e565b82525050565b615334816146f4565b82525050565b61534381614969565b82525050565b600060a08201905061535e6000830188614a57565b61536b602083018761531c565b615378604083018661532b565b615385606083018561533a565b81810360808301526153978184615155565b90509695505050505050565b6000815190506153b2816146fe565b92915050565b600080604083850312156153cf576153ce6145db565b5b60006153dd858286016153a3565b92505060206153ee858286016153a3565b9150509250929050565b600060a08201905061540d6000830188614a57565b61541a602083018761532b565b615427604083018661531c565b615434606083018561533a565b81810360808301526154468184615155565b90509695505050505050565b600061545d826146f4565b91507f80000000000000000000000000000000000000000000000000000000000000008214156154905761548f614b32565b5b816000039050919050565b6154a481614989565b82525050565b6154b3816145e5565b82525050565b600081519050919050565b600082825260208201905092915050565b60006154e0826154b9565b6154ea81856154c4565b93506154fa818560208601615122565b6155038161479e565b840191505092915050565b6000606083016000830151615526600086018261549b565b50602083015161553960208601826154aa565b506040830151848203604086015261555182826154d5565b9150508091505092915050565b60006020820190508181036000830152615578818461550e565b905092915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6155a581615580565b82525050565b60008160020b9050919050565b6155c1816155ab565b82525050565b60006080820190506155dc6000830187614a57565b6155e9602083018661559c565b6155f660408301856155b8565b81810360608301526156088184615155565b905095945050505050565b6000806040838503121561562a576156296145db565b5b600061563885828601614e41565b925050602061564985828601614e41565b9150509250929050565b60006060820190506156686000830186614a57565b6156756020830185614a57565b6156826040830184614a57565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b6156c9816156b6565b82525050565b60006156db83836156c0565b60208301905092915050565b6000602082019050919050565b60006156ff8261568a565b6157098185615695565b9350615714836156a6565b8060005b8381101561574557815161572c88826156cf565b9750615737836156e7565b925050600181019050615718565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081600f0b9050919050565b6157948161577e565b82525050565b60006157a6838361578b565b60208301905092915050565b6000602082019050919050565b60006157ca82615752565b6157d4818561575d565b93506157df8361576e565b8060005b838110156158105781516157f7888261579a565b9750615802836157b2565b9250506001810190506157e3565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006158658261568a565b61586f8185615849565b935061587a836156a6565b8060005b838110156158ab57815161589288826156cf565b975061589d836156e7565b92505060018101905061587e565b5085935050505092915050565b600082825260208201905092915050565b60006158d482615117565b6158de81856158b8565b93506158ee818560208601615122565b6158f78161479e565b840191505092915050565b600060608301600083015161591a60008601826156c0565b5060208301518482036020860152615932828261585a565b9150506040830151848203604086015261594c82826158c9565b9150508091505092915050565b60006159658383615902565b905092915050565b6000602082019050919050565b60006159858261581d565b61598f8185615828565b9350836020820285016159a185615839565b8060005b858110156159dd57848403895281516159be8582615959565b94506159c98361596d565b925060208a019950506001810190506159a5565b50829750879550505050505092915050565b60006060820190508181036000830152615a0981866156f4565b90508181036020830152615a1d81856157bf565b90508181036040830152615a31818461597a565b9050949350505050565b600067ffffffffffffffff821115615a5657615a556147af565b5b602082029050602081019050919050565b615a708161577e565b8114615a7b57600080fd5b50565b600081519050615a8d81615a67565b92915050565b6000615aa6615aa184615a3b565b61480f565b90508083825260208201905060208402830185811115615ac957615ac8614625565b5b835b81811015615af25780615ade8882615a7e565b845260208401935050602081019050615acb565b5050509392505050565b600082601f830112615b1157615b1061461b565b5b8151615b21848260208601615a93565b91505092915050565b600060208284031215615b4057615b3f6145db565b5b600082015167ffffffffffffffff811115615b5e57615b5d6145e0565b5b615b6a84828501615afc565b91505092915050565b6000606082019050615b886000830186614a66565b615b956020830185614a57565b615ba26040830184614a57565b949350505050565b7f4f646f733a204261642050617468000000000000000000000000000000000000600082015250565b6000615be0600e83614cd4565b9150615beb82615baa565b602082019050919050565b60006020820190508181036000830152615c0f81615bd3565b905091905056fea26469706673582212208fa6efb8178e77c163fe72cab579baa8db380475cfd84e7039497f4b921b5b5b64736f6c63430008080033\""
2024-07-23T16:49:10.804708Z TRACE alloy_json_rpc::result: deserialized response response=0x6080604052600436106100a05760003560e01c8063849df53d11610064578063849df53d14610179578063ad24cc2414610195578063cb70e273146101be578063d3e1c284146101da578063fa461e3314610203578063fa483e721461022c576100a7565b806318780684146100ac57806323a69e75146100d55780632c8958f6146100fe578063635438f314610127578063654b648714610150576100a7565b366100a757005b600080fd5b3480156100b857600080fd5b506100d360048036038101906100ce9190614680565b610255565b005b3480156100e157600080fd5b506100fc60048036038101906100f7919061472a565b610266565b005b34801561010a57600080fd5b506101256004803603810190610120919061472a565b610286565b005b34801561013357600080fd5b5061014e6004803603810190610149919061472a565b6102a6565b005b34801561015c57600080fd5b506101776004803603810190610172919061472a565b6102c6565b005b610193600480360381019061018e91906148ed565b6102e6565b005b3480156101a157600080fd5b506101bc60048036038101906101b7919061472a565b6102f6565b005b6101d860048036038101906101d391906149c7565b610316565b005b3480156101e657600080fd5b5061020160048036038101906101fc9190614680565b610327565b005b34801561020f57600080fd5b5061022a6004803603810190610225919061472a565b610338565b005b34801561023857600080fd5b50610253600480360381019061024e919061472a565b610358565b005b610260848383610378565b50505050565b610280600085136102775783610279565b845b8383610378565b50505050565b6102a0600085136102975783610299565b845b8383610378565b50505050565b6102c0600085136102b757836102b9565b845b8383610378565b50505050565b6102e0600085136102d757836102d9565b845b8383610378565b50505050565b6102f1838383610412565b505050565b610310600085136103075783610309565b845b8383610378565b50505050565b610321848484610412565b50505050565b610332838383610378565b50505050565b61035260008513610349578361034b565b845b8383610378565b50505050565b61037260008513610369578361036b565b845b8383610378565b50505050565b6000823590508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33866040518363ffffffff1660e01b81526004016103b9929190614a75565b602060405180830381600087803b1580156103d357600080fd5b505af11580156103e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040b9190614ad6565b5050505050565b60008383600281811061042857610427614b03565b5b9050013560f81c60f81b60f81c60ff1667ffffffffffffffff811115610451576104506147af565b5b60405190808252806020026020018201604052801561047f5781602001602082028036833780820191505090505b509050338160008151811061049757610496614b03565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060006020858560008181106104e9576104e8614b03565b5b9050013560f81c60f81b60f81c60ff166105039190614b61565b905060008585600281811061051b5761051a614b03565b5b9050013560f81c60f81b60f81c90508060408401600c848901035b60008311156105705773ffffffffffffffffffffffffffffffffffffffff8135168252600183039250602082019150601481019050610536565b505050505060008484600181811061058b5761058a614b03565b5b9050013560f81c60f81b60f81c60ff1667ffffffffffffffff8111156105b4576105b36147af565b5b6040519080825280602002602001820160405280156105e25781602001602082028036833780820191505090505b50905060005b835181101561063e5783818151811061060457610603614b03565b5b602002602001015182828151811061061f5761061e614b03565b5b602002602001018181525050808061063690614bbb565b9150506105e8565b5060006003905060005b82600188888581811061065e5761065d614b03565b5b9050013560f81c60f81b60f81c60ff16901c60ff168151811061068457610683614b03565b5b602002602001015190506001808888858181106106a4576106a3614b03565b5b9050013560f81c60f81b60f81c1660ff16141561074c576000600183890101356020610100031c9050602081836106db9190614b61565b901c9150818460018a8a878181106106f6576106f5614b03565b5b9050013560f81c60f81b60f81c60ff16901c60ff168151811061071c5761071b614b03565b5b602002602001018181516107309190614c04565b915081815250506005836107449190614c38565b9250506107a6565b600083600189898681811061076457610763614b03565b5b9050013560f81c60f81b60f81c60ff16901c60ff168151811061078a57610789614b03565b5b6020026020010181815250506001826107a39190614c38565b91505b60008787848181106107bb576107ba614b03565b5b9050013560f81c60f81b60f81c60ff16141561084257808388886001866107e29190614c38565b8181106107f2576107f1614b03565b5b9050013560f81c60f81b60f81c60ff168151811061081357610812614b03565b5b602002602001018181516108279190614c38565b9150818152505060028261083b9190614c38565b915061452c565b600187878481811061085757610856614b03565b5b9050013560f81c60f81b60f81c60ff16141561092e5760003373ffffffffffffffffffffffffffffffffffffffff168260405161089390614cbf565b60006040518083038185875af1925050503d80600081146108d0576040519150601f19603f3d011682016040523d82523d6000602084013e6108d5565b606091505b5050905080610919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091090614d31565b60405180910390fd5b6001836109269190614c38565b92505061452b565b600287878481811061094357610942614b03565b5b9050013560f81c60f81b60f81c60ff161415610a43578387876001856109699190614c38565b81811061097957610978614b03565b5b9050013560f81c60f81b60f81c60ff168151811061099a57610999614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016109dc929190614a75565b602060405180830381600087803b1580156109f657600080fd5b505af1158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190614ad6565b50600282610a3c9190614c38565b915061452a565b6005878784818110610a5857610a57614b03565b5b9050013560f81c60f81b60f81c60ff16116113a0576000848888600486610a7f9190614c38565b818110610a8f57610a8e614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610ab057610aaf614b03565b5b6020026020010151905060018888600386610acb9190614c38565b818110610adb57610ada614b03565b5b9050013560f81c60f81b60f81c60ff161415610bc857848888600586610b019190614c38565b818110610b1157610b10614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610b3257610b31614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401610b74929190614a75565b602060405180830381600087803b158015610b8e57600080fd5b505af1158015610ba2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc69190614ad6565b505b60008060048a8a87818110610be057610bdf614b03565b5b9050013560f81c60f81b60f81c60ff16116110aa5760008060038c8c89818110610c0d57610c0c614b03565b5b9050013560f81c60f81b60f81c60ff161415610cd5578473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610c6957600080fd5b505afa158015610c7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca19190614dd3565b826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff169150508092508193505050610d93565b8473ffffffffffffffffffffffffffffffffffffffff1663bcaa64ea426040518263ffffffff1660e01b8152600401610d0e9190614e26565b60a06040518083038186803b158015610d2657600080fd5b505afa158015610d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5e9190614e56565b846dffffffffffffffffffffffffffff169450836dffffffffffffffffffffffffffff16935090915090505080925081935050505b60006007888e01013560f81c905060008d8d60068b610db29190614c38565b818110610dc257610dc1614b03565b5b9050013560f81c60f81b60f81c60ff161415610f3f5760038d8d8a818110610ded57610dec614b03565b5b9050013560f81c60f81b60f81c60ff161415610ee257818a8e8e60058c610e149190614c38565b818110610e2457610e23614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610e4557610e44614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401610e859190614ed1565b60206040518083038186803b158015610e9d57600080fd5b505afa158015610eb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed59190614eec565b610edf9190614c04565b96505b80612710610ef09190614c04565b87610efb9190614b61565b965060018761271084610f0e9190614b61565b610f189190614c38565b8489610f249190614b61565b610f2e9190614f48565b610f389190614c04565b94506110a2565b60038d8d8a818110610f5457610f53614b03565b5b9050013560f81c60f81b60f81c60ff16141561104957828a8e8e60058c610f7b9190614c38565b818110610f8b57610f8a614b03565b5b9050013560f81c60f81b60f81c60ff1681518110610fac57610fab614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401610fec9190614ed1565b60206040518083038186803b15801561100457600080fd5b505afa158015611018573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103c9190614eec565b6110469190614c04565b96505b806127106110579190614c04565b876110629190614b61565b9650600187612710856110759190614b61565b61107f9190614c38565b838961108b9190614b61565b6110959190614f48565b61109f9190614c04565b93505b50505061129b565b60008060008060008773ffffffffffffffffffffffffffffffffffffffff1663d66940276040518163ffffffff1660e01b815260040160a06040518083038186803b1580156110f857600080fd5b505afa15801561110c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111309190614f79565b94506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff16945060008f8f60068d61118b9190614c38565b81811061119b5761119a614b03565b5b9050013560f81c60f81b60f81c60ff16141561122557670de0b6b3a764000081670de0b6b3a76400006111ce9190614c04565b8a6111d99190614b61565b6111e39190614f48565b985088826111f19190614c38565b838a6111fd9190614b61565b6112079190614f48565b96508487106112205760018561121d9190614c04565b96505b611295565b670de0b6b3a764000081670de0b6b3a76400006112429190614c04565b8a61124d9190614b61565b6112579190614f48565b985088836112659190614c38565b828a6112719190614b61565b61127b9190614f48565b9550838610611294576001846112919190614c04565b95505b5b50505050505b80826112a79190614c38565b868b8b6001896112b79190614c38565b8181106112c7576112c6614b03565b5b9050013560f81c60f81b60f81c60ff16815181106112e8576112e7614b03565b5b602002602001018181516112fc9190614c38565b915081815250508273ffffffffffffffffffffffffffffffffffffffff1663022c0d9f838361133960028a6113319190614c38565b8f8f8e614560565b6040518463ffffffff1660e01b815260040161135793929190615028565b600060405180830381600087803b15801561137157600080fd5b505af1158015611385573d6000803e3d6000fd5b505050506008856113969190614c38565b9450505050614529565b60068787848181106113b5576113b4614b03565b5b9050013560f81c60f81b60f81c60ff16141561156d57600187876002856113dc9190614c38565b8181106113ec576113eb614b03565b5b9050013560f81c60f81b60f81c60ff16141561147c5773e5d7c2a44ffddf6b295a15c148167daaaf5cf34f73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561145e57600080fd5b505af1158015611472573d6000803e3d6000fd5b50505050506114fc565b73e5d7c2a44ffddf6b295a15c148167daaaf5cf34f73ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b81526004016114c99190614e26565b600060405180830381600087803b1580156114e357600080fd5b505af11580156114f7573d6000803e3d6000fd5b505050505b8083888860018661150d9190614c38565b81811061151d5761151c614b03565b5b9050013560f81c60f81b60f81c60ff168151811061153e5761153d614b03565b5b602002602001018181516115529190614c38565b915081815250506003826115669190614c38565b9150614528565b600787878481811061158257611581614b03565b5b9050013560f81c60f81b60f81c60ff1614156118fd5760008488886004866115aa9190614c38565b8181106115ba576115b9614b03565b5b9050013560f81c60f81b60f81c60ff16815181106115db576115da614b03565b5b6020026020010151905060008589896005876115f79190614c38565b81811061160757611606614b03565b5b9050013560f81c60f81b60f81c60ff168151811061162857611627614b03565b5b6020026020010151905060008273ffffffffffffffffffffffffffffffffffffffff1663f140a35a85846040518363ffffffff1660e01b815260040161166f929190615072565b60206040518083038186803b15801561168757600080fd5b505afa15801561169b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bf9190614eec565b905060018a8a6003886116d29190614c38565b8181106116e2576116e1614b03565b5b9050013560f81c60f81b60f81c60ff161415611787578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84866040518363ffffffff1660e01b8152600401611733929190614a75565b602060405180830381600087803b15801561174d57600080fd5b505af1158015611761573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117859190614ad6565b505b8273ffffffffffffffffffffffffffffffffffffffff1663022c0d9f60018c8c60068a6117b49190614c38565b8181106117c4576117c3614b03565b5b9050013560f81c60f81b60f81c60ff16146117df57826117e2565b60005b60018d8d60068b6117f39190614c38565b81811061180357611802614b03565b5b9050013560f81c60f81b60f81c60ff161461181f576000611821565b835b61183960028a6118319190614c38565b8f8f8e614560565b6040518463ffffffff1660e01b815260040161185793929190615028565b600060405180830381600087803b15801561187157600080fd5b505af1158015611885573d6000803e3d6000fd5b5050505080868b8b60018961189a9190614c38565b8181106118aa576118a9614b03565b5b9050013560f81c60f81b60f81c60ff16815181106118cb576118ca614b03565b5b602002602001018181516118df9190614c38565b915081815250506007856118f39190614c38565b9450505050614527565b600887878481811061191257611911614b03565b5b9050013560f81c60f81b60f81c60ff161415611c5257600061194260028461193a9190614c38565b898988614560565b905060008589896003876119569190614c38565b81811061196657611965614b03565b5b9050013560f81c60f81b60f81c60ff168151811061198757611986614b03565b5b602002602001015190506000868a8a6004886119a39190614c38565b8181106119b3576119b2614b03565b5b9050013560f81c60f81b60f81c60ff16815181106119d4576119d3614b03565b5b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb737160570bb153edd0ea1775ec2b2ac9b65f1ab61b866040518363ffffffff1660e01b8152600401611a2d929190614a75565b602060405180830381600087803b158015611a4757600080fd5b505af1158015611a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7f9190614ad6565b50737160570bb153edd0ea1775ec2b2ac9b65f1ab61b73ffffffffffffffffffffffffffffffffffffffff1663f9609f0882846040518363ffffffff1660e01b8152600401611acf92919061509b565b602060405180830381600087803b158015611ae957600080fd5b505af1158015611afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b219190614eec565b5060008273ffffffffffffffffffffffffffffffffffffffff16637132bb7f83866002604051602001611b56939291906150e0565b6040516020818303038152906040523060006040518463ffffffff1660e01b8152600401611b869392919061518e565b6040805180830381600087803b158015611b9f57600080fd5b505af1158015611bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd79190615249565b90508060200151878c8c60018a611bee9190614c38565b818110611bfe57611bfd614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611c1f57611c1e614b03565b5b60200260200101818151611c339190614c38565b91508181525050600586611c479190614c38565b955050505050614526565b6009878784818110611c6757611c66614b03565b5b9050013560f81c60f81b60f81c60ff161415611f06576000611c97600284611c8f9190614c38565b898988614560565b90506000858989600387611cab9190614c38565b818110611cbb57611cba614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611cdc57611cdb614b03565b5b602002602001015190506000868a8a600488611cf89190614c38565b818110611d0857611d07614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611d2957611d28614b03565b5b602002602001015190508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb73ed9e3f98bbed560e66b89aac922e29d4596a9642866040518363ffffffff1660e01b8152600401611d82929190614a75565b602060405180830381600087803b158015611d9c57600080fd5b505af1158015611db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd49190614ad6565b5073ed9e3f98bbed560e66b89aac922e29d4596a964273ffffffffffffffffffffffffffffffffffffffff16637dc2038283838760018873f8c8967096a9f95e32592db29570dccc7893ed336040518763ffffffff1660e01b8152600401611e41969594939291906152bb565b602060405180830381600087803b158015611e5b57600080fd5b505af1158015611e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e939190614eec565b868b8b600189611ea39190614c38565b818110611eb357611eb2614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611ed457611ed3614b03565b5b60200260200101818151611ee89190614c38565b91508181525050600585611efc9190614c38565b9450505050614525565b600b878784818110611f1b57611f1a614b03565b5b9050013560f81c60f81b60f81c60ff1611612370576000848888600486611f429190614c38565b818110611f5257611f51614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611f7357611f72614b03565b5b602002602001015190506000806000878b8b600389611f929190614c38565b818110611fa257611fa1614b03565b5b9050013560f81c60f81b60f81c60ff1681518110611fc357611fc2614b03565b5b60200260200101519050600060018c8c60058a611fe09190614c38565b818110611ff057611fef614b03565b5b9050013560f81c60f81b60f81c60ff16149050600a8c8c8981811061201857612017614b03565b5b9050013560f81c60f81b60f81c60ff161415612128578173ffffffffffffffffffffffffffffffffffffffff1663128acb0861206260028a61205a9190614c38565b8f8f8e614560565b8389856120835773fffd8963efd1fc6a506488495d951d5263988d2561208a565b6401000276a45b8a60405160200161209b9190614ed1565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016120ca959493929190615349565b6040805180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211b91906153b8565b809450819550505061221e565b8173ffffffffffffffffffffffffffffffffffffffff166324b31a0c61215c60028a6121549190614c38565b8f8f8e614560565b88848561217d5773fffd8963efd1fc6a506488495d951d5263988d25612184565b6401000276a45b8a6040516020016121959190614ed1565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016121c49594939291906153f8565b6040805180830381600087803b1580156121dd57600080fd5b505af11580156121f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221591906153b8565b80945081955050505b5050600080831361222f5781612231565b825b9050600080841261224b578261224690615452565b612256565b8361225590615452565b5b9050858210156122fa578473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3284896122899190614c04565b6040518363ffffffff1660e01b81526004016122a6929190614a75565b602060405180830381600087803b1580156122c057600080fd5b505af11580156122d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f89190614ad6565b505b80888d8d60018b61230b9190614c38565b81811061231b5761231a614b03565b5b9050013560f81c60f81b60f81c60ff168151811061233c5761233b614b03565b5b602002602001018181516123509190614c38565b915081815250506006876123649190614c38565b96505050505050614524565b600c87878481811061238557612384614b03565b5b9050013560f81c60f81b60f81c60ff16141561271f5760008488886002866123ad9190614c38565b8181106123bd576123bc614b03565b5b9050013560f81c60f81b60f81c60ff16815181106123de576123dd614b03565b5b602002602001015190506000600189896005876123fb9190614c38565b81811061240b5761240a614b03565b5b9050013560f81c60f81b60f81c60ff1614156125ce576000868a8a6003886124339190614c38565b81811061244357612442614b03565b5b9050013560f81c60f81b60f81c60ff168151811061246457612463614b03565b5b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b384866040518363ffffffff1660e01b81526004016124a9929190614a75565b602060405180830381600087803b1580156124c357600080fd5b505af11580156124d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fb9190614ad6565b508273ffffffffffffffffffffffffffffffffffffffff16639629300c60405180606001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001878152602001604051806020016040528060008152508152506040518263ffffffff1660e01b8152600401612574919061555e565b602060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c69190614eec565b9150506126ac565b6000868a8a6004886125e09190614c38565b8181106125f0576125ef614b03565b5b9050013560f81c60f81b60f81c60ff168151811061261157612610614b03565b5b602002602001015190508273ffffffffffffffffffffffffffffffffffffffff16631e9a695082866040518363ffffffff1660e01b8152600401612656929190614a75565b602060405180830381600087803b15801561267057600080fd5b505af1158015612684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a89190614eec565b9150505b80858a8a6001886126bd9190614c38565b8181106126cd576126cc614b03565b5b9050013560f81c60f81b60f81c60ff16815181106126ee576126ed614b03565b5b602002602001018181516127029190614c38565b915081815250506006846127169190614c38565b93505050614523565b600d87878481811061273457612733614b03565b5b9050013560f81c60f81b60f81c60ff161415612aef57600061276460028461275c9190614c38565b898988614560565b905060008589896003876127789190614c38565b81811061278857612787614b03565b5b9050013560f81c60f81b60f81c60ff16815181106127a9576127a8614b03565b5b602002602001015190506000868a8a6004886127c59190614c38565b8181106127d5576127d4614b03565b5b9050013560f81c60f81b60f81c60ff16815181106127f6576127f5614b03565b5b60200260200101519050600060018b8b6005896128139190614c38565b81811061282357612822614b03565b5b9050013560f81c60f81b60f81c60ff16149050600080821561291b578473ffffffffffffffffffffffffffffffffffffffff1663857f812f87897ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3cb008860405160200161288f9190614ed1565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016128bd94939291906155c7565b6040805180830381600087803b1580156128d657600080fd5b505af11580156128ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061290e9190615613565b80925081935050506129d6565b8473ffffffffffffffffffffffffffffffffffffffff16632c4812528789620c35008860405160200161294e9190614ed1565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161297c94939291906155c7565b6040805180830381600087803b15801561299557600080fd5b505af11580156129a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129cd9190615613565b80935081925050505b86821015612a78578373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb32848a612a079190614c04565b6040518363ffffffff1660e01b8152600401612a24929190614a75565b602060405180830381600087803b158015612a3e57600080fd5b505af1158015612a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a769190614ad6565b505b80898e8e60018c612a899190614c38565b818110612a9957612a98614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612aba57612ab9614b03565b5b60200260200101818151612ace9190614c38565b91508181525050600688612ae29190614c38565b9750505050505050614522565b600e878784818110612b0457612b03614b03565b5b9050013560f81c60f81b60f81c60ff161415612de0576000848888600486612b2c9190614c38565b818110612b3c57612b3b614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612b5d57612b5c614b03565b5b602002602001015190506000858989600587612b799190614c38565b818110612b8957612b88614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612baa57612ba9614b03565b5b602002602001015190506000868a8a600688612bc69190614c38565b818110612bd657612bd5614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612bf757612bf6614b03565b5b6020026020010151905060018a8a600388612c129190614c38565b818110612c2257612c21614b03565b5b9050013560f81c60f81b60f81c60ff161415612cc7578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84866040518363ffffffff1660e01b8152600401612c73929190614a75565b602060405180830381600087803b158015612c8d57600080fd5b505af1158015612ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cc59190614ad6565b505b8273ffffffffffffffffffffffffffffffffffffffff1663933162128383612cfd60028a612cf59190614c38565b8f8f8e614560565b6040518463ffffffff1660e01b8152600401612d1b93929190615653565b602060405180830381600087803b158015612d3557600080fd5b505af1158015612d49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6d9190614eec565b868b8b600189612d7d9190614c38565b818110612d8d57612d8c614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612dae57612dad614b03565b5b60200260200101818151612dc29190614c38565b91508181525050600785612dd69190614c38565b9450505050614521565b600f878784818110612df557612df4614b03565b5b9050013560f81c60f81b60f81c60ff16141561349b576000600267ffffffffffffffff811115612e2857612e276147af565b5b604051908082528060200260200182016040528015612e565781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff811115612e7657612e756147af565b5b604051908082528060200260200182016040528015612ea45781602001602082028036833780820191505090505b5090506000600167ffffffffffffffff811115612ec457612ec36147af565b5b604051908082528060200260200182016040528015612efd57816020015b612eea6145ad565b815260200190600190039081612ee25790505b5090506000878b8b600489612f129190614c38565b818110612f2257612f21614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612f4357612f42614b03565b5b60200260200101519050600080898d8d60028b612f609190614c38565b818110612f7057612f6f614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612f9157612f90614b03565b5b6020026020010151905060008a8e8e60038c612fad9190614c38565b818110612fbd57612fbc614b03565b5b9050013560f81c60f81b60f81c60ff1681518110612fde57612fdd614b03565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613069578792507feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60001b8760008151811061305857613057614b03565b5b60200260200101818152505061316f565b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3731d0188c4b276a09366d05d6be06af61a73bc75358a6040518363ffffffff1660e01b81526004016130b8929190614a75565b602060405180830381600087803b1580156130d257600080fd5b505af11580156130e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310a9190614ad6565b508073ffffffffffffffffffffffffffffffffffffffff1660001b8760008151811061313957613138614b03565b5b602002602001018181525050878660008151811061315a57613159614b03565b5b6020026020010190600f0b9081600f0b815250505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146131c2578373ffffffffffffffffffffffffffffffffffffffff1660001b6131e7565b7feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60001b5b876001815181106131fb576131fa614b03565b5b6020026020010181815250506000600267ffffffffffffffff811115613224576132236147af565b5b6040519080825280602002602001820160405280156132525781602001602082028036833780820191505090505b5090506f7fffffffffffffffffffffffffffffff600f0b60001b7e0200000000000000000000000000000000000000000000000000000000000060001b17816000815181106132a4576132a3614b03565b5b6020026020010181815250507f010100000000000000000000000000000000000000000000000000000000000060001b816001815181106132e8576132e7614b03565b5b60200260200101818152505060405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1660001b8152602001828152602001604051806020016040528060008152508152508660008151811061334b5761334a614b03565b5b60200260200101819052505050506000731d0188c4b276a09366d05d6be06af61a73bc753573ffffffffffffffffffffffffffffffffffffffff1663d3115a8a838888886040518563ffffffff1660e01b81526004016133ad939291906159ef565b6000604051808303818588803b1580156133c657600080fd5b505af11580156133da573d6000803e3d6000fd5b50505050506040513d6000823e3d601f19601f820116820180604052508101906134049190615b2a565b90508060018151811061341a57613419614b03565b5b6020026020010151600f0b898e8e60018c6134359190614c38565b81811061344557613444614b03565b5b9050013560f81c60f81b60f81c60ff168151811061346657613465614b03565b5b6020026020010181815161347a9190614c38565b9150818152505060058861348e9190614c38565b9750505050505050614520565b60108787848181106134b0576134af614b03565b5b9050013560f81c60f81b60f81c60ff161415613a235760006134d56002898988614560565b905060008589896003876134e99190614c38565b8181106134f9576134f8614b03565b5b9050013560f81c60f81b60f81c60ff168151811061351a57613519614b03565b5b602002602001015190506000868a8a6004886135369190614c38565b81811061354657613545614b03565b5b9050013560f81c60f81b60f81c60ff168151811061356757613566614b03565b5b6020026020010151905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016135ac9190614ed1565b60206040518083038186803b1580156135c457600080fd5b505afa1580156135d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135fc9190614eec565b905060018b8b60058961360f9190614c38565b81811061361f5761361e614b03565b5b9050013560f81c60f81b60f81c60ff1614156137f05760008273ffffffffffffffffffffffffffffffffffffffff1663402d267d306040518263ffffffff1660e01b81526004016136709190614ed1565b60206040518083038186803b15801561368857600080fd5b505afa15801561369c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c09190614eec565b9050808611156136ce578095505b8373ffffffffffffffffffffffffffffffffffffffff1663095ea7b384886040518363ffffffff1660e01b8152600401613709929190614a75565b602060405180830381600087803b15801561372357600080fd5b505af1158015613737573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061375b9190614ad6565b508273ffffffffffffffffffffffffffffffffffffffff16636e553f6587876040518363ffffffff1660e01b8152600401613797929190615072565b602060405180830381600087803b1580156137b157600080fd5b505af11580156137c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e99190614eec565b505061391b565b60008373ffffffffffffffffffffffffffffffffffffffff1663d905777e306040518263ffffffff1660e01b815260040161382b9190614ed1565b60206040518083038186803b15801561384357600080fd5b505afa158015613857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387b9190614eec565b905080861115613889578095505b8373ffffffffffffffffffffffffffffffffffffffff1663ba0876528787306040518463ffffffff1660e01b81526004016138c693929190615b73565b602060405180830381600087803b1580156138e057600080fd5b505af11580156138f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139189190614eec565b50505b808273ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b81526004016139559190614ed1565b60206040518083038186803b15801561396d57600080fd5b505afa158015613981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139a59190614eec565b6139af9190614c04565b878c8c60018a6139bf9190614c38565b8181106139cf576139ce614b03565b5b9050013560f81c60f81b60f81c60ff16815181106139f0576139ef614b03565b5b60200260200101818151613a049190614c38565b91508181525050600686613a189190614c38565b95505050505061451f565b6011878784818110613a3857613a37614b03565b5b9050013560f81c60f81b60f81c60ff161415613ecd576000848888600286613a609190614c38565b818110613a7057613a6f614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613a9157613a90614b03565b5b602002602001015190506000858989600387613aad9190614c38565b818110613abd57613abc614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613ade57613add614b03565b5b60200260200101519050600060018a8a600488613afb9190614c38565b818110613b0b57613b0a614b03565b5b9050013560f81c60f81b60f81c60ff161415613cbf578273ffffffffffffffffffffffffffffffffffffffff1663095ea7b383866040518363ffffffff1660e01b8152600401613b5c929190614a75565b602060405180830381600087803b158015613b7657600080fd5b505af1158015613b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bae9190614ad6565b508173ffffffffffffffffffffffffffffffffffffffff1663a0712d68856040518263ffffffff1660e01b8152600401613be89190614e26565b600060405180830381600087803b158015613c0257600080fd5b505af1158015613c16573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613c6257600080fd5b505af1158015613c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c9a9190614eec565b670de0b6b3a764000085613cae9190614b61565b613cb89190614f48565b9050613e59565b8273ffffffffffffffffffffffffffffffffffffffff1663095ea7b384866040518363ffffffff1660e01b8152600401613cfa929190614a75565b602060405180830381600087803b158015613d1457600080fd5b505af1158015613d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d4c9190614ad6565b508273ffffffffffffffffffffffffffffffffffffffff1663db006a75856040518263ffffffff1660e01b8152600401613d869190614e26565b600060405180830381600087803b158015613da057600080fd5b505af1158015613db4573d6000803e3d6000fd5b50505050670de0b6b3a76400008373ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613e0957600080fd5b505af1158015613e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e419190614eec565b85613e4c9190614b61565b613e569190614f48565b90505b80868b8b600189613e6a9190614c38565b818110613e7a57613e79614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613e9b57613e9a614b03565b5b60200260200101818151613eaf9190614c38565b91508181525050600585613ec39190614c38565b945050505061451e565b6012878784818110613ee257613ee1614b03565b5b9050013560f81c60f81b60f81c60ff16141561420a576000613f12600284613f0a9190614c38565b898988614560565b90506000858989600387613f269190614c38565b818110613f3657613f35614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613f5757613f56614b03565b5b60200260200101519050600060018a8a600588613f749190614c38565b818110613f8457613f83614b03565b5b9050013560f81c60f81b60f81c60ff16141561410457868a8a600488613faa9190614c38565b818110613fba57613fb9614b03565b5b9050013560f81c60f81b60f81c60ff1681518110613fdb57613fda614b03565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b383866040518363ffffffff1660e01b815260040161401d929190614a75565b602060405180830381600087803b15801561403757600080fd5b505af115801561404b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061406f9190614ad6565b508173ffffffffffffffffffffffffffffffffffffffff16636e553f6585856040518363ffffffff1660e01b81526004016140ab929190615072565b602060405180830381600087803b1580156140c557600080fd5b505af11580156140d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140fd9190614eec565b9050614196565b8173ffffffffffffffffffffffffffffffffffffffff1663ba0876528585306040518463ffffffff1660e01b815260040161414193929190615b73565b602060405180830381600087803b15801561415b57600080fd5b505af115801561416f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141939190614eec565b90505b80868b8b6001896141a79190614c38565b8181106141b7576141b6614b03565b5b9050013560f81c60f81b60f81c60ff16815181106141d8576141d7614b03565b5b602002602001018181516141ec9190614c38565b915081815250506006856142009190614c38565b945050505061451d565b601387878481811061421f5761421e614b03565b5b9050013560f81c60f81b60f81c60ff1614156144e157600061424f6002846142479190614c38565b898988614560565b905060008589896004876142639190614c38565b81811061427357614272614b03565b5b9050013560f81c60f81b60f81c60ff168151811061429457614293614b03565b5b602002602001015190506000868a8a6005886142b09190614c38565b8181106142c0576142bf614b03565b5b9050013560f81c60f81b60f81c60ff16815181106142e1576142e0614b03565b5b6020026020010151905060018a8a6003886142fc9190614c38565b81811061430c5761430b614b03565b5b9050013560f81c60f81b60f81c60ff1614156143b1578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83866040518363ffffffff1660e01b815260040161435d929190614a75565b602060405180830381600087803b15801561437757600080fd5b505af115801561438b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143af9190614ad6565b505b60008273ffffffffffffffffffffffffffffffffffffffff16637132bb7f838660026040516020016143e5939291906150e0565b6040516020818303038152906040523060006040518463ffffffff1660e01b81526004016144159392919061518e565b6040805180830381600087803b15801561442e57600080fd5b505af1158015614442573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144669190615249565b90508060200151878c8c60018a61447d9190614c38565b81811061448d5761448c614b03565b5b9050013560f81c60f81b60f81c60ff16815181106144ae576144ad614b03565b5b602002602001018181516144c29190614c38565b915081815250506006866144d69190614c38565b95505050505061451c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161451390615bf6565b60405180910390fd5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b60ff87878481811061454157614540614b03565b5b9050013560f81c60f81b60f81c60ff1614156106485750505050505050565b6000808585013560f81c90506000811161457a57306145a2565b826001826145889190614c04565b8151811061459957614598614b03565b5b60200260200101515b915050949350505050565b60405180606001604052806000801916815260200160608152602001606081525090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6145f8816145e5565b811461460357600080fd5b50565b600081359050614615816145ef565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126146405761463f61461b565b5b8235905067ffffffffffffffff81111561465d5761465c614620565b5b60208301915083600182028301111561467957614678614625565b5b9250929050565b6000806000806060858703121561469a576146996145db565b5b60006146a887828801614606565b94505060206146b987828801614606565b935050604085013567ffffffffffffffff8111156146da576146d96145e0565b5b6146e68782880161462a565b925092505092959194509250565b6000819050919050565b614707816146f4565b811461471257600080fd5b50565b600081359050614724816146fe565b92915050565b60008060008060608587031215614744576147436145db565b5b600061475287828801614715565b945050602061476387828801614715565b935050604085013567ffffffffffffffff811115614784576147836145e0565b5b6147908782880161462a565b925092505092959194509250565b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6147e78261479e565b810181811067ffffffffffffffff82111715614806576148056147af565b5b80604052505050565b60006148196145d1565b905061482582826147de565b919050565b600067ffffffffffffffff821115614845576148446147af565b5b602082029050602081019050919050565b60006148696148648461482a565b61480f565b9050808382526020820190506020840283018581111561488c5761488b614625565b5b835b818110156148b557806148a18882614606565b84526020840193505060208101905061488e565b5050509392505050565b600082601f8301126148d4576148d361461b565b5b81356148e4848260208601614856565b91505092915050565b600080600060408486031215614906576149056145db565b5b600084013567ffffffffffffffff811115614924576149236145e0565b5b6149308682870161462a565b9350935050602084013567ffffffffffffffff811115614953576149526145e0565b5b61495f868287016148bf565b9150509250925092565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061499482614969565b9050919050565b6149a481614989565b81146149af57600080fd5b50565b6000813590506149c18161499b565b92915050565b600080600080606085870312156149e1576149e06145db565b5b600085013567ffffffffffffffff8111156149ff576149fe6145e0565b5b614a0b8782880161462a565b9450945050602085013567ffffffffffffffff811115614a2e57614a2d6145e0565b5b614a3a878288016148bf565b9250506040614a4b878288016149b2565b91505092959194509250565b614a6081614989565b82525050565b614a6f816145e5565b82525050565b6000604082019050614a8a6000830185614a57565b614a976020830184614a66565b9392505050565b60008115159050919050565b614ab381614a9e565b8114614abe57600080fd5b50565b600081519050614ad081614aaa565b92915050565b600060208284031215614aec57614aeb6145db565b5b6000614afa84828501614ac1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614b6c826145e5565b9150614b77836145e5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614bb057614baf614b32565b5b828202905092915050565b6000614bc6826145e5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614bf957614bf8614b32565b5b600182019050919050565b6000614c0f826145e5565b9150614c1a836145e5565b925082821015614c2d57614c2c614b32565b5b828203905092915050565b6000614c43826145e5565b9150614c4e836145e5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c8357614c82614b32565b5b828201905092915050565b600081905092915050565b50565b6000614ca9600083614c8e565b9150614cb482614c99565b600082019050919050565b6000614cca82614c9c565b9150819050919050565b600082825260208201905092915050565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b6000614d1b601383614cd4565b9150614d2682614ce5565b602082019050919050565b60006020820190508181036000830152614d4a81614d0e565b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b614d7481614d51565b8114614d7f57600080fd5b50565b600081519050614d9181614d6b565b92915050565b600063ffffffff82169050919050565b614db081614d97565b8114614dbb57600080fd5b50565b600081519050614dcd81614da7565b92915050565b600080600060608486031215614dec57614deb6145db565b5b6000614dfa86828701614d82565b9350506020614e0b86828701614d82565b9250506040614e1c86828701614dbe565b9150509250925092565b6000602082019050614e3b6000830184614a66565b92915050565b600081519050614e50816145ef565b92915050565b600080600080600060a08688031215614e7257614e716145db565b5b6000614e8088828901614d82565b9550506020614e9188828901614d82565b9450506040614ea288828901614e41565b9350506060614eb388828901614d82565b9250506080614ec488828901614d82565b9150509295509295909350565b6000602082019050614ee66000830184614a57565b92915050565b600060208284031215614f0257614f016145db565b5b6000614f1084828501614e41565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614f53826145e5565b9150614f5e836145e5565b925082614f6e57614f6d614f19565b5b828204905092915050565b600080600080600060a08688031215614f9557614f946145db565b5b6000614fa388828901614d82565b9550506020614fb488828901614d82565b9450506040614fc588828901614d82565b9350506060614fd688828901614d82565b9250506080614fe788828901614e41565b9150509295509295909350565b600082825260208201905092915050565b6000615012600083614ff4565b915061501d82614c99565b600082019050919050565b600060808201905061503d6000830186614a66565b61504a6020830185614a66565b6150576040830184614a57565b818103606083015261506881615005565b9050949350505050565b60006040820190506150876000830185614a66565b6150946020830184614a57565b9392505050565b60006040820190506150b06000830185614a57565b6150bd6020830184614a57565b9392505050565b600060ff82169050919050565b6150da816150c4565b82525050565b60006060820190506150f56000830186614a57565b6151026020830185614a57565b61510f60408301846150d1565b949350505050565b600081519050919050565b60005b83811015615140578082015181840152602081019050615125565b8381111561514f576000848401525b50505050565b600061516082615117565b61516a8185614ff4565b935061517a818560208601615122565b6151838161479e565b840191505092915050565b600060808201905081810360008301526151a88186615155565b90506151b76020830185614a57565b6151c46040830184614a57565b81810360608301526151d581615005565b9050949350505050565b600080fd5b6000815190506151f38161499b565b92915050565b60006040828403121561520f5761520e6151df565b5b615219604061480f565b90506000615229848285016151e4565b600083015250602061523d84828501614e41565b60208301525092915050565b60006040828403121561525f5761525e6145db565b5b600061526d848285016151f9565b91505092915050565b6000819050919050565b6000819050919050565b60006152a56152a061529b84615276565b615280565b6145e5565b9050919050565b6152b58161528a565b82525050565b600060c0820190506152d06000830189614a57565b6152dd6020830188614a57565b6152ea6040830187614a66565b6152f760608301866152ac565b6153046080830185614a57565b61531160a0830184614a57565b979650505050505050565b61532581614a9e565b82525050565b615334816146f4565b82525050565b61534381614969565b82525050565b600060a08201905061535e6000830188614a57565b61536b602083018761531c565b615378604083018661532b565b615385606083018561533a565b81810360808301526153978184615155565b90509695505050505050565b6000815190506153b2816146fe565b92915050565b600080604083850312156153cf576153ce6145db565b5b60006153dd858286016153a3565b92505060206153ee858286016153a3565b9150509250929050565b600060a08201905061540d6000830188614a57565b61541a602083018761532b565b615427604083018661531c565b615434606083018561533a565b81810360808301526154468184615155565b90509695505050505050565b600061545d826146f4565b91507f80000000000000000000000000000000000000000000000000000000000000008214156154905761548f614b32565b5b816000039050919050565b6154a481614989565b82525050565b6154b3816145e5565b82525050565b600081519050919050565b600082825260208201905092915050565b60006154e0826154b9565b6154ea81856154c4565b93506154fa818560208601615122565b6155038161479e565b840191505092915050565b6000606083016000830151615526600086018261549b565b50602083015161553960208601826154aa565b506040830151848203604086015261555182826154d5565b9150508091505092915050565b60006020820190508181036000830152615578818461550e565b905092915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6155a581615580565b82525050565b60008160020b9050919050565b6155c1816155ab565b82525050565b60006080820190506155dc6000830187614a57565b6155e9602083018661559c565b6155f660408301856155b8565b81810360608301526156088184615155565b905095945050505050565b6000806040838503121561562a576156296145db565b5b600061563885828601614e41565b925050602061564985828601614e41565b9150509250929050565b60006060820190506156686000830186614a57565b6156756020830185614a57565b6156826040830184614a57565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b6156c9816156b6565b82525050565b60006156db83836156c0565b60208301905092915050565b6000602082019050919050565b60006156ff8261568a565b6157098185615695565b9350615714836156a6565b8060005b8381101561574557815161572c88826156cf565b9750615737836156e7565b925050600181019050615718565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081600f0b9050919050565b6157948161577e565b82525050565b60006157a6838361578b565b60208301905092915050565b6000602082019050919050565b60006157ca82615752565b6157d4818561575d565b93506157df8361576e565b8060005b838110156158105781516157f7888261579a565b9750615802836157b2565b9250506001810190506157e3565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006158658261568a565b61586f8185615849565b935061587a836156a6565b8060005b838110156158ab57815161589288826156cf565b975061589d836156e7565b92505060018101905061587e565b5085935050505092915050565b600082825260208201905092915050565b60006158d482615117565b6158de81856158b8565b93506158ee818560208601615122565b6158f78161479e565b840191505092915050565b600060608301600083015161591a60008601826156c0565b5060208301518482036020860152615932828261585a565b9150506040830151848203604086015261594c82826158c9565b9150508091505092915050565b60006159658383615902565b905092915050565b6000602082019050919050565b60006159858261581d565b61598f8185615828565b9350836020820285016159a185615839565b8060005b858110156159dd57848403895281516159be8582615959565b94506159c98361596d565b925060208a019950506001810190506159a5565b50829750879550505050505092915050565b60006060820190508181036000830152615a0981866156f4565b90508181036020830152615a1d81856157bf565b90508181036040830152615a31818461597a565b9050949350505050565b600067ffffffffffffffff821115615a5657615a556147af565b5b602082029050602081019050919050565b615a708161577e565b8114615a7b57600080fd5b50565b600081519050615a8d81615a67565b92915050565b6000615aa6615aa184615a3b565b61480f565b90508083825260208201905060208402830185811115615ac957615ac8614625565b5b835b81811015615af25780615ade8882615a7e565b845260208401935050602081019050615acb565b5050509392505050565b600082601f830112615b1157615b1061461b565b5b8151615b21848260208601615a93565b91505092915050565b600060208284031215615b4057615b3f6145db565b5b600082015167ffffffffffffffff811115615b5e57615b5d6145e0565b5b615b6a84828501615afc565b91505092915050565b6000606082019050615b886000830186614a66565b615b956020830185614a57565b615ba26040830184614a57565b949350505050565b7f4f646f733a204261642050617468000000000000000000000000000000000000600082015250565b6000615be0600e83614cd4565b9150615beb82615baa565b602082019050919050565b60006020820190508181036000830152615c0f81615bd3565b905091905056fea26469706673582212208fa6efb8178e77c163fe72cab579baa8db380475cfd84e7039497f4b921b5b5b64736f6c63430008080033
2024-07-23T16:49:10.805577Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=350 ms status=200
2024-07-23T16:49:10.806086Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_response: finished processing request latency=350 ms status=200
2024-07-23T16:49:10.808537Z DEBUG request{method=POST uri=/ version=HTTP/1.1}: tower_http::trace::on_request: started processing request
2024-07-23T16:49:10.808648Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: handling call id=Number(96) method="eth_getStorageAt"
2024-07-23T16:49:10.808684Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc: received method call id=Number(96) method="eth_getStorageAt" params=Array([String("0x176211869ca2b568f2a7d4ee941e073a821ee1ff"), String("0x71d0c09da5da3b5a6ddc73b1f23aecb5db6069ef9bf5c398bc2e1417c2e3d8e9"), String("0x6d7b45")])
2024-07-23T16:49:10.808781Z TRACE request{method=POST uri=/ version=HTTP/1.1}: rpc::api: executing eth request
2024-07-23T16:49:10.808814Z  INFO request{method=POST uri=/ version=HTTP/1.1}: node::user: eth_getStorageAt
2024-07-23T16:49:10.808877Z TRACE request{method=POST uri=/ version=HTTP/1.1}: backend: get storage for 0x176211869ca2b568f2a7d4ee941e073a821ee1ff at 51480185464859519858300087540807944637632137060579110458713775945822803056873
2024-07-23T16:49:10.808917Z TRACE request{method=POST uri=/ version=HTTP/1.1}: sharedbackend: request storage 0x176211869ca2b568f2a7d4ee941e073a821ee1ff at 51480185464859519858300087540807944637632137060579110458713775945822803056873
2024-07-23T16:49:10.809055Z TRACE backendhandler: preparing storage request address=0x176211869cA2b568f2A7D4EE941E073a821EE1ff idx=51480185464859519858300087540807944637632137060579110458713775945822803056873
2024-07-23T16:49:10.809118Z TRACE alloy_rpc_client::call: polling RpcCall self.state=Prepared
2024-07-23T16:49:10.809136Z DEBUG alloy_rpc_client::call: sending request method=eth_getStorageAt id=155
2024-07-23T16:49:10.809153Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(155), is_subscription: false }, params: Array [String("0x176211869ca2b568f2a7d4ee941e073a821ee1ff"), String("0x71d0c09da5da3b5a6ddc73b1f23aecb5db6069ef9bf5c398bc2e1417c2e3d8e9"), String("0x6d7b45")] }
2024-07-23T16:49:10.809191Z TRACE alloy_rpc_client::call: serialized request request={"method":"eth_getStorageAt","params":["0x176211869ca2b568f2a7d4ee941e073a821ee1ff","0x71d0c09da5da3b5a6ddc73b1f23aecb5db6069ef9bf5c398bc2e1417c2e3d8e9","0x6d7b45"],"id":155,"jsonrpc":"2.0"}
2024-07-23T16:49:10.809255Z TRACE ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: take? ("https", linea.decubate.com): expiration = Some(90s)
2024-07-23T16:49:10.809282Z DEBUG ReqwestTransport{url=https://linea.decubate.com/}: hyper_util::client::legacy::pool: reuse idle connection for ("https", linea.decubate.com)
^C2024-07-23T16:49:10.844667Z TRACE anvil::cmd: received shutdown signal, shutting down
2024-07-23T16:49:10.844800Z TRACE anvil::cmd: flushing cache on shutdown
2024-07-23T16:49:10.844863Z TRACE flush{path=Some("/home/gas_limit/.foundry/cache/rpc/linea/7174981/storage.json")}: cache: saving json cache
2024-07-23T16:49:10.846455Z TRACE flush{path=Some("/home/gas_limit/.foundry/cache/rpc/linea/7174981/storage.json")}: cache: saved json cache
gas-limit commented 1 month ago

I've updated foundry and it seemed to fix it.

gas-limit commented 1 month ago

This did not fix the issue.

grandizzy commented 1 month ago

@gas-limit Is three a chance you could share src as well in order to give it a try locally? In 1st logs snip there are many calls to get storage for CIBeaconProxy (0x64bccad8e7302e81b09894f56f6bba85ae82cd03) would be good to understand from where that comes (probably balances).

Side note, you may want to invalidate infura key you used as it leaked in logs.

grandizzy commented 1 month ago
2024-07-23T16:45:51.516476Z TRACE alloy_rpc_client::call: full request params_ty=serde_json::value::Value request=Request { meta: RequestMeta { method: "eth_getStorageAt", id: Number(316), is_subscription: false }, params: Array [String("0x64bccad8e7302e81b09894f56f6bba85ae82cd03"), String("0x2565053866a4f6b55ad13911f35ccfabf2010f9df5ce4194f48e7a88cc94eca9"), String("0x6d7acc")] }

what I think it happens is that somehow a request for a storage position that was changed by the test is not retrieved from cache but looked up to provider (maybe due to Linea's fast blocktime in the line above block 7174860 becomes irrelevant?)

gas-limit commented 1 month ago

I figured out what's causing the issue. After isolating each line of my code, it turns out one of the swap functions is the culprit. I'm using the Odos Router, which is a DEX aggregator, in one of my contracts. This involves a low-level call that handles swap paths across different sources. The problem happens when I try to swap a large amount of WBTC (between 0.2 to 0.4). When I use a smaller amount (around 0.04), the test runs just fine. It seems like the swap path data gets a lot more complicated with larger amounts of WBTC. I'm not entirely sure why this is happening, but using a smaller amount works.

gas-limit commented 1 month ago

@gas-limit Is three a chance you could share src as well in order to give it a try locally? In 1st logs snip there are many calls to get storage for CIBeaconProxy (0x64bccad8e7302e81b09894f56f6bba85ae82cd03) would be good to understand from where that comes (probably balances).

Side note, you may want to invalidate infura key you used as it leaked in logs.

thank you, will do.

grandizzy commented 1 month ago

I figured out what's causing the issue. After isolating each line of my code, it turns out one of the swap functions is the culprit. I'm using the Odos Router, which is a DEX aggregator, in one of my contracts. This involves a low-level call that handles swap paths across different sources. The problem happens when I try to swap a large amount of WBTC (between 0.2 to 0.4). When I use a smaller amount (around 0.04), the test runs just fine. It seems like the swap path data gets a lot more complicated with larger amounts of WBTC. I'm not entirely sure why this is happening, but using a smaller amount works.

could you as a test see if using deal(WBTCAddress, (address(this)), TEN_MILLION_SATS, false); that is without changing the total supply is better?

grandizzy commented 1 month ago

@gas-limit any chance you could try test above and report back? thank you