From 3ce5052b0133660c504991ce52dc7aae4f74845b Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Wed, 21 May 2025 17:29:50 +0100 Subject: [PATCH 01/14] test: add fixed price bid e2e test --- apps/dapp/cypress/constants.ts | 32 +- apps/dapp/cypress/create-fixtures.ts | 105 +- apps/dapp/cypress/cypress.d.ts | 1 + .../cypress/e2e/fixed-price-launch/bid.cy.ts | 39 + .../e2e/fixed-price-launch/create.cy.ts | 11 +- apps/dapp/cypress/smoke.cy.ts | 9 +- apps/dapp/cypress/state.json | 2076 +++++++++++++++-- apps/dapp/cypress/support/commands.ts | 22 +- apps/dapp/scripts/create-test-fixtures.sh | 2 +- apps/dapp/scripts/e2e-open.sh | 8 +- apps/dapp/scripts/e2e.sh | 7 +- apps/dapp/scripts/local-rpc.sh | 16 +- apps/dapp/src/mocks/browser.ts | 2 +- apps/dapp/src/mocks/handlers.ts | 2 +- .../{ => emp}/get-batch-auction-lot-query.ts | 6 +- .../stubs/fpb/get-batch-auction-lot-query.ts | 122 + .../auction/auction-bid-input-single.tsx | 1 + .../src/modules/auction/auction-bid-input.tsx | 2 + .../src/modules/auction/auction-purchase.tsx | 7 +- .../transaction/transaction-dialog.tsx | 13 +- apps/dapp/src/pages/create-auction-page.tsx | 1 + apps/dapp/src/pages/deploy-token-page.tsx | 443 +--- 22 files changed, 2328 insertions(+), 599 deletions(-) create mode 100644 apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts rename apps/dapp/src/mocks/stubs/{ => emp}/get-batch-auction-lot-query.ts (97%) create mode 100644 apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts diff --git a/apps/dapp/cypress/constants.ts b/apps/dapp/cypress/constants.ts index 3864c1262..0e66c9717 100644 --- a/apps/dapp/cypress/constants.ts +++ b/apps/dapp/cypress/constants.ts @@ -1,21 +1,20 @@ -const BASE_URL = Cypress.env("VITE_APP_URL"); - -// Mainnet chain ID for mainnet build testing -const blastSepoliaChainId = "168587773"; +import { LAUNCH_LOT_ID } from "./create-fixtures"; -// Testnet chain ID for testnet build testing -const baseChainId = "8453"; +const BASE_URL = Cypress.env("VITE_APP_URL"); -const LAUNCH_ID = - Cypress.env("VITE_TESTNET") === "true" ? blastSepoliaChainId : baseChainId; +const BASE_SEPOLIA_CHAIN_ID = "84532"; const URLS = { HOME: `${BASE_URL}/#/`, - CREATE_LAUNCH: `${BASE_URL}/#/create/auction`, + CREATE_LAUNCH: (params?: unknown) => + `${BASE_URL}/#/create/auction?data=${JSON.stringify(params)}`, CURATOR: `${BASE_URL}/#/curator`, CURATORS: `${BASE_URL}/#/curators`, REFERRALS: `${BASE_URL}/#/refer`, - LAUNCH: `${BASE_URL}/#/${LAUNCH_ID}/0`, + LAUNCH: ( + chainId: string = BASE_SEPOLIA_CHAIN_ID, + lotId: string = LAUNCH_LOT_ID, + ) => `${BASE_URL}/#/${chainId}/${lotId}`, /** TESTNET ONLY PAGES */ FAUCET: `${BASE_URL}/#/faucet`, @@ -44,6 +43,7 @@ const QUERIES = { DEPLOY_BUTTON: testId("deploy-button"), }, MINT: { + ADDRESS_FIELD: testId("mint-address"), AMOUNT_FIELD: testId("mint-amount"), MINT_BUTTON: testId("mint-button"), SUCCESS_MESSAGE: testId("mint-success-message"), @@ -73,10 +73,20 @@ const QUERIES = { SUBMIT_BUTTON: testId("create-launch-submit-button"), SUCCESS_BUTTON: testId("create-launch-success-button"), }, + VIEW_LAUNCH: { + AUCTION_BID_CARD: testId("auction-bid-card"), + AMOUNT_INPUT: testId("bid-amount-input"), + PRICE_INPUT: testId("bid-price-input"), + BID_SUBMIT_BUTTON: testId("bid-submit-button"), + TX_DIALOG: testId("tx-dialog"), + TX_DIALOG_TITLE: testId("tx-dialog-title"), + TX_DIALOG_TRIGGER_BUTTON: testId("tx-dialog-trigger-button"), + TX_DIALOG_CONFIRM_BUTTON: testId("tx-dialog-confirm-button"), + }, }; const TIME = { - TRANSACTION_TIMEOUT: 20 * 1000, + TXN_TIMEOUT: 20 * 1000, }; export { URLS, QUERIES, TIME }; diff --git a/apps/dapp/cypress/create-fixtures.ts b/apps/dapp/cypress/create-fixtures.ts index a02bae925..d24cd5000 100644 --- a/apps/dapp/cypress/create-fixtures.ts +++ b/apps/dapp/cypress/create-fixtures.ts @@ -1,15 +1,68 @@ -import { URLS } from "./constants"; +import { QUERIES, URLS, TIME } from "./constants"; + +const ONE_WEEK_IN_MS = 7 * 24 * 60 * 60 * 1000; +const FIVE_MINS_IN_MS = 5 * 60 * 1000; /** * These constants are generated deterministically by forking base sepolia at the configured block number. * If you change the block number, the state will be differnt, so you will need to update these constants. - * To do that easily, just run ./scripts/create-test-fixtures.sh and the tests below will fail with + * To do that, just run ./scripts/create-test-fixtures.sh and the tests below will fail with * the correct addresses you need to update. */ export const PAYOUT_TOKEN_ADDRESS = "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3"; -export const QUOTE_TOKEN_ADDRESS = "0x8e7e3e449a6a5d36c810fc692ce26a1e862abb66"; +export const QUOTE_TOKEN_ADDRESS = "0x4c9d75fbdf764d05df654340a48f85bc0216f8ab"; + +/** + * These parameters are used to create a test launch in the fixture setup. + * This launch is merged into the chain state which is used for the tests. + */ +export const LAUNCH_PARAMS = { + minFillPercent: [50], + auctionType: "FPBA", + // Auctions start date must be set in the future + start: new Date(new Date().getTime() + FIVE_MINS_IN_MS).toISOString(), + dtlProceedsPercent: [100], + baselineFloorReservesPercent: [50], + baselineFloorRangeGap: "0", + baselineAnchorTickU: "0", + baselineAnchorTickWidth: "10", + name: "fpb-bid-test", + tagline: "fpb-bid-test-tagline", + projectLogo: "http://test.com/logo", + projectBanner: "http://test.com/banner", + website: "http://test.com/web", + discord: "http://test.com/discord", + twitter: "http://test.com/x", + farcaster: "http://test.com/warp", + description: "fpb-bid-test-description", + payoutToken: { + decimals: 18, + symbol: "AXIS", + name: "Test payout token", + address: PAYOUT_TOKEN_ADDRESS, + chainId: 84532, + totalSupply: "100000", + logoURI: "http://test.com/token-logo", + }, + quoteToken: { + name: "USD Coin", + symbol: "USDC", + logoURI: + "https://storage.bondprotocol.finance/6e41a561-e275-4698-bc36-548d30a80e96-bucket/USDC.png", + decimals: 18, + address: QUOTE_TOKEN_ADDRESS, + mintable: true, + chainId: 84532, + }, + capacity: "10000", + deadline: new Date(new Date().getTime() + ONE_WEEK_IN_MS).toISOString(), //"2025-04-02T23:00:00.000Z", + payoutTokenBalance: "100000", + price: "1", +}; +// The last lot id for the forked state is 34 (created by the fixture setup) +export const LAUNCH_LOT_ID = "34"; /** * This is not a test suite itself, but is used to create fixtures for the e2e tests. * This script executes the first time the local anvil rpc fork is started (from scripts/local-rpc.sh). @@ -39,4 +92,50 @@ describe("test fixture setup", () => { }, ); }); + + it("mints the quote token for bidding with", () => { + cy.visit(URLS.HOME); + cy.connectWallet(); + + cy.mintToken(QUOTE_TOKEN_ADDRESS); + }); + + it("creates a launch to test bidding", () => { + cy.visit(URLS.HOME); + cy.connectWallet(); + + cy.visit(URLS.CREATE_LAUNCH(LAUNCH_PARAMS)); + + const { CREATE_LAUNCH } = QUERIES; + + // hack: the create auction form updates balance asynchronously and isn't retriggering validation + // so the form thinks the payout token balance is invalid when it's actually valid + cy.get(CREATE_LAUNCH.CAPACITY_FIELD).clear().type(LAUNCH_PARAMS.capacity); + + // View launch preview + cy.get(CREATE_LAUNCH.DEPLOY_BUTTON).click(); + + // Open transaction dialog + cy.get(CREATE_LAUNCH.CREATE_BUTTON).click(); + + // Approve payout token spend + cy.get(CREATE_LAUNCH.SUBMIT_BUTTON, { + timeout: TIME.TXN_TIMEOUT, + }).click(); + + // Give the txn chance to complete before pressing the submit button again + cy.contains("Deploy your Auction", { + timeout: TIME.TXN_TIMEOUT, + }).should("exist"); + + // hack + cy.wait(3000); + + // Upload launch metadata to IPFS and sign transaction + cy.get(CREATE_LAUNCH.SUBMIT_BUTTON).click(); + + cy.contains("View your Launch", { + timeout: TIME.TXN_TIMEOUT, + }).should("exist"); + }); }); diff --git a/apps/dapp/cypress/cypress.d.ts b/apps/dapp/cypress/cypress.d.ts index fa5320d92..232c33e02 100644 --- a/apps/dapp/cypress/cypress.d.ts +++ b/apps/dapp/cypress/cypress.d.ts @@ -6,6 +6,7 @@ declare namespace Cypress { shouldRenderPageWithId(id: string): Chainable; connectWallet(): Chainable; deployToken(symbol: string, name: string): Chainable; + mintToken(address: string, amount?: string): Chainable; deployTokenAndMint( symbol: string, name: string, diff --git a/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts b/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts new file mode 100644 index 000000000..879675636 --- /dev/null +++ b/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts @@ -0,0 +1,39 @@ +import { URLS, QUERIES, TIME } from "../../constants"; + +const { VIEW_LAUNCH } = QUERIES; + +describe("fixed price launch", () => { + it("makes a bid", () => { + cy.visit(URLS.HOME); + cy.connectWallet(); + + cy.visit(URLS.LAUNCH()); + + cy.get(VIEW_LAUNCH.AMOUNT_INPUT).clear().type("1000"); + + // Approve spend + cy.get(VIEW_LAUNCH.BID_SUBMIT_BUTTON).click(); + + // Wait for approval txn confirmation + cy.get(VIEW_LAUNCH.BID_SUBMIT_BUTTON, { timeout: TIME.TXN_TIMEOUT }).should( + "have.text", + "BID", + ); + + // Cypress can be too fast with async React rerenders changing DOM + cy.wait(500); + + // Trigger transaction dialog + cy.get(VIEW_LAUNCH.BID_SUBMIT_BUTTON).click(); + + // Submit bid + cy.get(VIEW_LAUNCH.TX_DIALOG_CONFIRM_BUTTON, { + timeout: TIME.TXN_TIMEOUT, + }).click(); + + // Wait for bid txn confirmation + cy.get(VIEW_LAUNCH.TX_DIALOG_TITLE, { + timeout: TIME.TXN_TIMEOUT, + }).should("have.text", "Transaction Confirmed"); + }); +}); diff --git a/apps/dapp/cypress/e2e/fixed-price-launch/create.cy.ts b/apps/dapp/cypress/e2e/fixed-price-launch/create.cy.ts index 3ae526aad..1e6048196 100644 --- a/apps/dapp/cypress/e2e/fixed-price-launch/create.cy.ts +++ b/apps/dapp/cypress/e2e/fixed-price-launch/create.cy.ts @@ -8,7 +8,7 @@ describe("fixed price launch", () => { cy.visit(URLS.HOME); cy.connectWallet(); - cy.visit(URLS.CREATE_LAUNCH); + cy.visit(URLS.CREATE_LAUNCH()); // Fill in the initial text fields cy.get(CREATE_LAUNCH.NAME_FIELD).type("Test Launch"); @@ -70,19 +70,22 @@ describe("fixed price launch", () => { // Approve payout token spend cy.get(CREATE_LAUNCH.SUBMIT_BUTTON, { - timeout: TIME.TRANSACTION_TIMEOUT, + timeout: TIME.TXN_TIMEOUT, }).click(); // Give the txn chance to complete before pressing the submit button again cy.contains("Deploy your Auction", { - timeout: TIME.TRANSACTION_TIMEOUT, + timeout: TIME.TXN_TIMEOUT, }).should("exist"); + // hack + cy.wait(3000); + // Upload launch metadata to IPFS and sign transaction cy.get(CREATE_LAUNCH.SUBMIT_BUTTON).click(); cy.contains("View your Launch", { - timeout: TIME.TRANSACTION_TIMEOUT, + timeout: TIME.TXN_TIMEOUT, }).should("exist"); }); }); diff --git a/apps/dapp/cypress/smoke.cy.ts b/apps/dapp/cypress/smoke.cy.ts index fc76c16f9..44c07603d 100644 --- a/apps/dapp/cypress/smoke.cy.ts +++ b/apps/dapp/cypress/smoke.cy.ts @@ -1,6 +1,7 @@ /// import { URLS } from "./constants"; +const isTestnet = Cypress.env("VITE_TESTNET") === "true"; // These tests just ensure that none of the pages have been inadvertently broken by any code changes describe("smoke tests", () => { @@ -10,7 +11,7 @@ describe("smoke tests", () => { }); it("renders create launch page", () => { - cy.visit(URLS.CREATE_LAUNCH); + cy.visit(URLS.CREATE_LAUNCH()); cy.shouldRenderPageWithId("__AXIS_CREATE_LAUNCH_PAGE__"); }); @@ -25,11 +26,13 @@ describe("smoke tests", () => { }); it("renders launch page", () => { - cy.visit(URLS.LAUNCH); + const [mainnetChainId, testnetChainId] = ["8453", "84532"]; + const chainId = isTestnet ? testnetChainId : mainnetChainId; + cy.visit(URLS.LAUNCH(chainId)); cy.shouldRenderPageWithId("__AXIS_LAUNCH_PAGE__"); }); - if (Cypress.env("VITE_TESTNET") === "true") { + if (isTestnet) { it("renders faucet page", () => { cy.visit(URLS.FAUCET); cy.shouldRenderPageWithId("__AXIS_FAUCET_PAGE__"); diff --git a/apps/dapp/cypress/state.json b/apps/dapp/cypress/state.json index e893371a1..e7782bd6f 100644 --- a/apps/dapp/cypress/state.json +++ b/apps/dapp/cypress/state.json @@ -1,18 +1,18 @@ { "block": { - "number": "0x15b496f", + "number": "0x15b4994", "coinbase": "0x0000000000000000000000000000000000000000", - "timestamp": "0x67c9f1a9", + "timestamp": "0x67c9f1ce", "gas_limit": "0x3938700", - "basefee": "0x1e", + "basefee": "0x7", "difficulty": "0x0", - "prevrandao": "0xeff255e55ea87e66b12dcd739262aaac97313b5f95a8708d9adac909847f7c5f", + "prevrandao": "0x1cb0751f063603cb08351724befa15961184644471087620dfddc449a4849055", "blob_excess_gas_and_price": { "excess_blob_gas": 0, "blob_gasprice": 1 } }, "accounts": { "0x0000000000000000000000000000000000000000": { "nonce": 3, - "balance": "0x39bfcc67c10ba0992e", + "balance": "0x39bfcde3a96e9c432e", "code": "0x", "storage": {} }, @@ -28,6 +28,21 @@ "code": "0x", "storage": {} }, + "0x1a6ba70b8e5957bcd03c20f9cf42d9e6d3d9b514": { + "nonce": 1, + "balance": "0x0", + "code": "0x608060405234801561001057600080fd5b50600436106101e45760003560e01c80637d9234bc1161010f578063b04046df116100a2578063cd280bdb11610071578063cd280bdb1461064d578063d61735ca14610671578063d899a33714610688578063ea6439141461069c57600080fd5b8063b04046df146105f8578063bae96bdd1461060b578063bb24fe8a1461061e578063cadb33831461062d57600080fd5b8063a16f7ef7116100de578063a16f7ef71461054a578063a85cebb614610599578063a8bf44e4146105ab578063ace54da5146105cb57600080fd5b80637d9234bc146104e757806387698a31146105085780638f21c3181461051b578063994595e11461053b57600080fd5b80631ed75f1f11610187578063541348761161015657806354134876146103c25780635806afc3146103eb578063732efc03146104a65780637d7b6853146104b957600080fd5b80631ed75f1f146102e157806329da5abd146102f457806339792cdc146103075780634e1f42581461033a57600080fd5b80630a35511b116101c35780630a35511b1461024c5780630cd0bcf21461026d578063122b83f91461028d57806312d6ef2d146102cc57600080fd5b8062b33217146101e957806303855921146102165780630440ec5314610239575b600080fd5b6102006101f7366004612850565b60609392505050565b60405161020d9190612883565b60405180910390f35b6102296102243660046128d0565b6106a4565b604051901515815260200161020d565b6102296102473660046128d0565b6106ff565b61025f61025a3660046128eb565b610786565b60405161020d9291906129f1565b61028061027b3660046128d0565b6108a2565b60405161020d9190612a48565b6102b47f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a381565b6040516001600160a01b03909116815260200161020d565b6102df6102da366004612a71565b61093c565b005b6102df6102ef3660046128d0565b6109a7565b6102df610302366004612a71565b610ac2565b6102296103153660046128d0565b6001600160601b0316600090815260016020526040902054600160701b900460ff1690565b61034d6103483660046128d0565b610b59565b60405161020d919060006101008201905065ffffffffffff8084511683528060208501511660208401525060ff604084015116604083015260ff606084015116606083015260808301511515608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6000546103d49065ffffffffffff1681565b60405165ffffffffffff909116815260200161020d565b6104596103f93660046128d0565b6001602081905260009182526040909120805491810154600282015460039092015465ffffffffffff80851694600160301b81049091169360ff600160601b8304811694600160681b8404821694600160701b9094049091169290919088565b6040805165ffffffffffff998a16815298909716602089015260ff958616968801969096529390921660608601521515608085015260a084015260c083015260e08201526101000161020d565b6102296104b43660046128d0565b610bf6565b6104cf6104c7366004612a8c565b600092915050565b6040516001600160401b03909116815260200161020d565b6104fa6104f5366004612ae4565b610c7e565b60405190815260200161020d565b6104cf610516366004612b31565b610dba565b61052e610529366004612bdd565b610ee6565b60405161020d9190612c10565b600160405161020d9190612c44565b61055d6105583660046128d0565b610f1b565b60408051921515835281516001600160401b03166020808501919091528201516001600160601b0316838201520151606082015260800161020d565b6002546103d49065ffffffffffff1681565b6105be6105b9366004612bdd565b610fa2565b60405161020d9190612c57565b6104fa6105d93660046128d0565b6001600160601b03166000908152600160208190526040909120015490565b6102df6106063660046128d0565b61107e565b6102df610619366004612d33565b6111c4565b600060405161020d9190612e59565b61064061063b3660046128d0565b6114a8565b60405161020d9190612e6d565b61066061065b366004612a8c565b611582565b60405161020d959493929190612ec4565b6040516530334650424160d01b815260200161020d565b6104fa6106963660046128d0565b50600090565b6102df61170f565b6001600160601b03811660009081526001602052604081205465ffffffffffff600160301b9091048116429091161015806106f957506001600160601b03821660009081526001602081905260409091200154155b92915050565b6001600160601b0381166000908152600160208190526040822001541580159061075457506001600160601b03821660009081526001602052604090205465ffffffffffff600160301b909104811642909116105b80156106f95750506001600160601b031660009081526001602052604090205465ffffffffffff908116429091161090565b606080336001600160a01b037f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a316146107d9576040516366e069e160e01b81523360048201526024015b60405180910390fd5b7f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a36001600160a01b0316635c774ed76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b9190612ef1565b156108795760405163115250c560e21b815260040160405180910390fd5b6108828561175c565b61088b856117a7565b610896858585611801565b91509150935093915050565b600360205260009081526040902080546108bb90612f0e565b80601f01602080910402602001604051908101604052809291908181526020018280546108e790612f0e565b80156109345780601f1061090957610100808354040283529160200191610934565b820191906000526020600020905b81548152906001019060200180831161091757829003601f168201915b505050505081565b336001600160a01b037f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a31614610987576040516366e069e160e01b81523360048201526024016107d0565b6000805465ffffffffffff191665ffffffffffff92909216919091179055565b336001600160a01b037f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a316146109f2576040516366e069e160e01b81523360048201526024016107d0565b7f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a36001600160a01b0316635c774ed76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a749190612ef1565b15610a925760405163115250c560e21b815260040160405180910390fd5b610a9b8161175c565b610aa4816119b9565b610aad81611a38565b610ab681611ac4565b610abf81611b1e565b50565b336001600160a01b037f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a31614610b0d576040516366e069e160e01b81523360048201526024016107d0565b62093a808165ffffffffffff161115610b3957604051633350f82560e11b815260040160405180910390fd5b6002805465ffffffffffff191665ffffffffffff92909216919091179055565b610b616127af565b506001600160601b0316600090815260016020818152604092839020835161010081018552815465ffffffffffff8082168352600160301b8204169382019390935260ff600160601b8404811695820195909552600160681b830485166060820152600160701b909204909316151560808201529082015460a0820152600282015460c082015260039091015460e082015290565b6001600160601b03811660009081526001602081905260408220015415801590610c4b57506001600160601b03821660009081526001602052604090205465ffffffffffff600160301b909104811642909116105b80156106f95750506001600160601b031660009081526001602052604090205465ffffffffffff90811642909116101590565b6000336001600160a01b037f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a31614610ccb576040516366e069e160e01b81523360048201526024016107d0565b7f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a36001600160a01b0316635c774ed76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4d9190612ef1565b15610d6b5760405163115250c560e21b815260040160405180910390fd5b610d748561175c565b610d7d85611b47565b610d878585611b98565b610d92858584611c6c565b610d9c8585611cd4565b610da585611d5a565b610db185858585611df7565b95945050505050565b6000336001600160a01b037f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a31614610e07576040516366e069e160e01b81523360048201526024016107d0565b7f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a36001600160a01b0316635c774ed76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e899190612ef1565b15610ea75760405163115250c560e21b815260040160405180910390fd5b610eb08761175c565b610eb987611b47565b610ec287611d5a565b610ecb87611ac4565b610ed9878787878787611e8b565b90505b9695505050505050565b610eee6127f3565b610ef78361175c565b610f00836117a7565b610f0a8383611b98565b610f148383612198565b9392505050565b60408051606081018252600080825260208201819052918101829052610f408361175c565b610f49836117a7565b50506001600160601b03908116600090815260066020908152604091829020825160608101845281546001600160401b038116808352600160401b90910490951692810192909252600101549181019190915290151591565b610fca6040805160808101825260008082526020820181905291810182905290606082015290565b610fd38361175c565b610fdd8383611b98565b6001600160601b0383811660009081526005602090815260408083206001600160401b0387168452825291829020825160808101845281546001600160a01b038082168352600160a01b918290049096169382019390935260018083015495861694820194909452939092606085019290910460ff169081111561106357611063612c1e565b600181111561107457611074612c1e565b9052509392505050565b336001600160a01b037f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a316146110c9576040516366e069e160e01b81523360048201526024016107d0565b7f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a36001600160a01b0316635c774ed76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611127573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114b9190612ef1565b156111695760405163115250c560e21b815260040160405180910390fd5b6111728161175c565b61117b81611d5a565b611184816123a6565b6001600160601b03166000908152600160208190526040822080546bffffffffffff0000000000001916600160301b4265ffffffffffff16021781550155565b336001600160a01b037f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a3161461120f576040516366e069e160e01b81523360048201526024016107d0565b7f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a36001600160a01b0316635c774ed76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561126d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112919190612ef1565b156112af5760405163115250c560e21b815260040160405180910390fd5b825165ffffffffffff16158015906112d25750825165ffffffffffff4281169116105b15611306578251604051639421aa8960e01b815265ffffffffffff91821660048201524290911660248201526044016107d0565b600054602084015165ffffffffffff918216911610156113535760208301516000546040516302c1012760e21b815265ffffffffffff9283166004820152911660248201526044016107d0565b61135b6127af565b835165ffffffffffff1615611371578351611373565b425b65ffffffffffff16808252602085015161138c91612f5e565b65ffffffffffff16602082015260ff8084166040808401919091529083166060808401919091529085015115156080808401919091529085015160a08301528401516113db90869083906123af565b6001600160601b039490941660009081526001602081815260409283902087518154928901519489015160608a015160808b015165ffffffffffff9384166bffffffffffffffffffffffff1990961695909517600160301b93909716929092029590951761ffff60601b1916600160601b60ff9687160260ff60681b191617600160681b95909116949094029390931760ff60701b1916600160701b9115159190910217825560a08601519082015560c0850151600282015560e090940151600390940193909355505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526114e38261175c565b6001600160601b038216600090815260046020908152604091829020825160c0810190935280548352600180820154919284019160ff169081111561152a5761152a612c1e565b600181111561153b5761153b612c1e565b8152600182015461010081046001600160401b03166020830152600160481b900460ff16151560408201526002820154606082015260039091015460809091015292915050565b60008080806060336001600160a01b037f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a316146115d4576040516366e069e160e01b81523360048201526024016107d0565b7f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a36001600160a01b0316635c774ed76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611632573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116569190612ef1565b156116745760405163115250c560e21b815260040160405180910390fd5b61167d8761175c565b61168687611b47565b61168f8761247d565b61169887611ac4565b6001600160601b03871660009081526001602052604090206116ba8888612539565b6001600160601b038c166000908152600160209081526040808320600380820189905560029091018790559091529020939950919750945092506116fe8382612fcb565b506001015492509295509295909350565b336001600160a01b037f000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a3161461175a576040516366e069e160e01b81523360048201526024016107d0565b565b6001600160601b03811660009081526001602052604081205465ffffffffffff169003610abf57604051638c54233f60e01b81526001600160601b03821660048201526024016107d0565b6001600160601b038116600090815260046020526040902060019081015460ff16818111156117d8576117d8612c1e565b14610abf57604051636985f4c960e11b81526001600160601b03821660048201526024016107d0565b60608082806001600160401b0381111561181d5761181d612ca6565b60405190808252806020026020018201604052801561185657816020015b6118436127f3565b81526020019060019003908161183b5790505b50925060005b818110156119af576118948787878481811061187a5761187a61308a565b905060200201602081019061188f91906130a0565b611b98565b6118c4878787848181106118aa576118aa61308a565b90506020020160208101906118bf91906130a0565b611cd4565b6001600160601b03871660009081526005602052604081206001918888858181106118f1576118f161308a565b905060200201602081019061190691906130a0565b6001600160401b03166001600160401b0316815260200190815260200160002060010160146101000a81548160ff0219169083600181111561194a5761194a612c1e565b021790555061197f878787848181106119655761196561308a565b905060200201602081019061197a91906130a0565b612198565b8482815181106119915761199161308a565b602002602001018190525080806119a7906130bb565b91505061185c565b5050935093915050565b6001600160601b03811660009081526001602052604090205465ffffffffffff600160301b909104811642909116108015611a0f57506001600160601b0381166000908152600160208190526040909120015415155b15610abf5760405163f7babce560e01b81526001600160601b03821660048201526024016107d0565b6001600160601b03811660009081526001602052604090205465ffffffffffff600160301b90910481169042168111801590611a975750600254611a849065ffffffffffff1682612f5e565b65ffffffffffff164265ffffffffffff16105b15611ac057604051630340ca2960e11b81526001600160601b03831660048201526024016107d0565b5050565b6001600160601b038116600090815260046020526040902060019081015460ff1681811115611af557611af5612c1e565b03610abf57604051636985f4c960e11b81526001600160601b03821660048201526024016107d0565b6001600160601b031660009081526004602052604090206001908101805460ff19169091179055565b6001600160601b03811660009081526001602052604090205465ffffffffffff908116429091161015610abf576040516306f6ec2760e31b81526001600160601b03821660048201526024016107d0565b6001600160601b0382166000908152600460205260409020600101546001600160401b03610100909104811690821610611bff576040516322a16ebf60e01b81526001600160601b03831660048201526001600160401b03821660248201526044016107d0565b6001600160601b03821660009081526005602090815260408083206001600160401b03851684529091529020546001600160a01b0316611ac0576040516322a16ebf60e01b81526001600160601b03831660048201526001600160401b03821660248201526044016107d0565b6001600160601b03831660009081526005602090815260408083206001600160401b03861684529091529020546001600160a01b03828116911614611ccf576040516319b1d90760e31b81526001600160a01b03821660048201526024016107d0565b505050565b60016001600160601b03831660009081526005602090815260408083206001600160401b03861684529091529020600190810154600160a01b900460ff1690811115611d2257611d22612c1e565b03611ac057604051631359755560e11b81526001600160601b03831660048201526001600160401b03821660248201526044016107d0565b6001600160601b03811660009081526001602052604090205465ffffffffffff600160301b90910481164290911610611db1576040516306f6ec2760e31b81526001600160601b03821660048201526024016107d0565b6001600160601b0381166000908152600160208190526040822001549003610abf576040516306f6ec2760e31b81526001600160601b03821660048201526024016107d0565b6001600160601b0384166000908152600460209081526040808320600583528184206001600160401b038816855290925282206001808201805460ff60a01b1916600160a01b8302179055508054600283018054600160a01b9092046001600160601b031691600090611e6b9084906130d4565b909155505054600160a01b90046001600160601b03169695505050505050565b6000831580611ea057506001600160601b0384115b15611ebe57604051633350f82560e11b815260040160405180910390fd5b6001600160601b038716600090815260016020818152604080842083015460049092528320808301805492949193919261010090046001600160401b031691611f06836130e7565b91906101000a8154816001600160401b0302191690836001600160401b031602179055509050600087905060405180608001604052808b6001600160a01b03168152602001826001600160601b031681526020018a6001600160a01b0316815260200160006001811115611f7c57611f7c612c1e565b90526001600160601b03808d1660009081526005602090815260408083206001600160401b0388168452825291829020845191850151909316600160a01b9081026001600160a01b039283161784559184015160018085018054929093166001600160a01b03198316811784556060870151946001600160a81b0319909316179190849081111561200f5761200f612c1e565b02179055509050508783600201600082825461202b919061310d565b90915550506001600160601b038b1660009081526001602052604081205461205e90600160681b900460ff16600a613204565b90506000612075856002015483876000015461262a565b90508581101561208d57839650505050505050610edc565b8581111561214b576120a784878386868a600001546126d1565b6001600160601b038e8116600090815260066020908152604080832085518154938701516001600160401b039091166001600160a01b031990941693909317600160401b93861684021780825595909101516001909101556002890180549190940490921692916121199084906130d4565b90915550506002850154855460009161213391859061262a565b9050856003015481101561214957600386018190555b505b5050506001600160601b0399909916600090815260016020526040902080546bffffffffffff0000000000001916600160301b4265ffffffffffff16021790555096979650505050505050565b6121a06127f3565b6001600160601b0383811660009081526005602090815260408083206001600160401b03871684528252808320815160808101835281546001600160a01b038082168352600160a01b918290049097169482019490945260018083015496871693820193909352939490926060850192910460ff169081111561222557612225612c1e565b600181111561223657612236612c1e565b90525080516001600160a01b0390811684526040808301519091166020808601919091526001600160601b038716600090815260049091522060010154909150600160481b900460ff1615612379576001600160601b0384166000908152600660205260409020546001600160401b038085169116036122fd576020808201516001600160601b03908116604080860191909152868216600081815260068086529281206001810154606089015291905292529054600160401b900416608083015261239f565b602081810180516001600160601b03908116604086810191909152915187821660009081526001909452919092205461236892919091169061234a90600160681b900460ff16600a613204565b6001600160601b03871660009081526004602052604090205461262a565b60608301526000608083015261239f565b6020810180516001600160601b0390811660408501526000606085015290511660808301525b5092915050565b611b1e8161247d565b6000818060200190518101906123c59190613213565b80519091506000036123ea57604051633350f82560e11b815260040160405180910390fd5b61271065ffffffffffff16816020015162ffffff16111561241e57604051633350f82560e11b815260040160405180910390fd5b6001600160601b03841660009081526004602090815260409091208251815560018101805468ffffffffffffffff00191661010017905560a08501519183015190916124719162ffffff16612710612781565b60039091015550505050565b6001600160601b038116600090815260046020526040812060019081015460ff16908111156124ae576124ae612c1e565b1480156124dd57506001600160601b0381166000908152600160205260409020544265ffffffffffff90911611155b801561251057506001600160601b03811660009081526001602052604090205442600160301b90910465ffffffffffff16115b15610abf57604051636985f4c960e11b81526001600160601b03821660048201526024016107d0565b6001600160601b03821660009081526004602090815260408083206001808201805460ff19168217905560029091015492528220548291829160609183916125af919061259190600160681b900460ff16600a613204565b6001600160601b038a1660009081526004602052604090205461262a565b6001600160601b0388166000908152600460205260409020600301549091508110156125df575060019150612621565b6001600160601b03871660009081526004602052604090206001818101805469ff0000000000000000001916600160481b179055600290910154955090935091505b92959194509250565b6000838302600019848609818110820190038061265f57836126545763ae47f7026000526004601cfd5b508290049050610f14565b8084116126745763ae47f7026000526004601cfd5b83858709600085810386169586900495848311909303908390038390046001010292030417600383026002908118808502820302808502820302808502820302808502820302808502820302808502909103020290509392505050565b60408051606081018252600080825260208201819052918101829052906127026001600160601b038616858561262a565b9050600061271088886130d4565b90506000612728876001600160601b03168385612781565b90506000612749612739838a613270565b6001600160601b0316888861262a565b604080516060810182526001600160401b038e1681526001600160601b03909416602085015283015250925050509695505050505050565b600061278e84848461262a565b90508183850915610f145760010180610f145763ae47f7026000526004601cfd5b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915290565b6040518060a0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b80356001600160601b038116811461284b57600080fd5b919050565b60008060006060848603121561286557600080fd5b61286e84612834565b95602085013595506040909401359392505050565b6020808252825182820181905260009190848201906040850190845b818110156128c45783516001600160401b03168352928401929184019160010161289f565b50909695505050505050565b6000602082840312156128e257600080fd5b610f1482612834565b60008060006040848603121561290057600080fd5b61290984612834565b925060208401356001600160401b038082111561292557600080fd5b818601915086601f83011261293957600080fd5b81358181111561294857600080fd5b8760208260051b850101111561295d57600080fd5b6020830194508093505050509250925092565b80516001600160a01b039081168352602080830151909116908301526040808201519083015260608082015190830152608090810151910152565b6000815180845260005b818110156129d1576020818501810151868301820152016129b5565b506000602082860101526020601f19601f83011685010191505092915050565b604080825283519082018190526000906020906060840190828701845b82811015612a3457612a21848351612970565b60a0939093019290840190600101612a0e565b50505083810382850152610edc81866129ab565b602081526000610f1460208301846129ab565b803565ffffffffffff8116811461284b57600080fd5b600060208284031215612a8357600080fd5b610f1482612a5b565b60008060408385031215612a9f57600080fd5b612aa883612834565b946020939093013593505050565b80356001600160401b038116811461284b57600080fd5b80356001600160a01b038116811461284b57600080fd5b60008060008060808587031215612afa57600080fd5b612b0385612834565b9350612b1160208601612ab6565b925060408501359150612b2660608601612acd565b905092959194509250565b60008060008060008060a08789031215612b4a57600080fd5b612b5387612834565b9550612b6160208801612acd565b9450612b6f60408801612acd565b93506060870135925060808701356001600160401b0380821115612b9257600080fd5b818901915089601f830112612ba657600080fd5b813581811115612bb557600080fd5b8a6020828501011115612bc757600080fd5b6020830194508093505050509295509295509295565b60008060408385031215612bf057600080fd5b612bf983612834565b9150612c0760208401612ab6565b90509250929050565b60a081016106f98284612970565b634e487b7160e01b600052602160045260246000fd5b60028110610abf57610abf612c1e565b60208101612c5183612c34565b91905290565b81516001600160a01b0390811682526020808401516001600160601b0316908301526040808401519091169082015260608201516080820190612c9981612c34565b8060608401525092915050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b0381118282101715612cde57612cde612ca6565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612d0c57612d0c612ca6565b604052919050565b8015158114610abf57600080fd5b803560ff8116811461284b57600080fd5b60008060008060808587031215612d4957600080fd5b612d5285612834565b93506020808601356001600160401b0380821115612d6f57600080fd5b9087019060a0828a031215612d8357600080fd5b612d8b612cbc565b612d9483612a5b565b8152612da1848401612a5b565b848201526040830135612db381612d14565b604082015260608381013590820152608083013582811115612dd457600080fd5b80840193505089601f840112612de957600080fd5b823582811115612dfb57612dfb612ca6565b612e0d601f8201601f19168601612ce4565b92508083528a85828601011115612e2357600080fd5b80858501868501376000908301909401939093526080830152509250612e4b60408601612d22565b9150612b2660608601612d22565b6020810160048310612c5157612c51612c1e565b81518152602082015160c0820190612e8481612c34565b806020840152506001600160401b0360408401511660408301526060830151151560608301526080830151608083015260a083015160a083015292915050565b858152846020820152836040820152821515606082015260a060808201526000610ed960a08301846129ab565b600060208284031215612f0357600080fd5b8151610f1481612d14565b600181811c90821680612f2257607f821691505b602082108103612f4257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b65ffffffffffff81811683821601908082111561239f5761239f612f48565b601f821115611ccf57600081815260208120601f850160051c81016020861015612fa45750805b601f850160051c820191505b81811015612fc357828155600101612fb0565b505050505050565b81516001600160401b03811115612fe457612fe4612ca6565b612ff881612ff28454612f0e565b84612f7d565b602080601f83116001811461302d57600084156130155750858301515b600019600386901b1c1916600185901b178555612fc3565b600085815260208120601f198616915b8281101561305c5788860151825594840194600190910190840161303d565b508582101561307a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156130b257600080fd5b610f1482612ab6565b6000600182016130cd576130cd612f48565b5060010190565b818103818111156106f9576106f9612f48565b60006001600160401b0380831681810361310357613103612f48565b6001019392505050565b808201808211156106f9576106f9612f48565b600181815b8085111561315b57816000190482111561314157613141612f48565b8085161561314e57918102915b93841c9390800290613125565b509250929050565b600082613172575060016106f9565b8161317f575060006106f9565b8160018114613195576002811461319f576131bb565b60019150506106f9565b60ff8411156131b0576131b0612f48565b50506001821b6106f9565b5060208310610133831016604e8410600b84101617156131de575081810a6106f9565b6131e88383613120565b80600019048211156131fc576131fc612f48565b029392505050565b6000610f1460ff841683613163565b60006040828403121561322557600080fd5b604051604081018181106001600160401b038211171561324757613247612ca6565b60405282518152602083015162ffffff8116811461326457600080fd5b60208201529392505050565b6001600160601b0382811682821603908082111561239f5761239f612f4856fea26469706673582212204ed8162454f264dbff523188a2f52ed5dcdc9990e08213369d5eff612936839564736f6c63430008130033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000015180", + "0x0b4595228ef9d6fd2aeb7154fa18462681cdc944621830181269e75d4b39a885": "0x0000000000000000000000000000000000001212000067ee9eb6000067e56562", + "0x0b4595228ef9d6fd2aeb7154fa18462681cdc944621830181269e75d4b39a886": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "0x0b4595228ef9d6fd2aeb7154fa18462681cdc944621830181269e75d4b39a887": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0b4595228ef9d6fd2aeb7154fa18462681cdc944621830181269e75d4b39a888": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xb91c9b6e3cf94511f58867e361a9e0dd6a5c84a5d216d6f87ae5fdb9bf257b2b": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "0xb91c9b6e3cf94511f58867e361a9e0dd6a5c84a5d216d6f87ae5fdb9bf257b2c": "0x0000000000000000000000000000000000000000000000000000000000000100", + "0xb91c9b6e3cf94511f58867e361a9e0dd6a5c84a5d216d6f87ae5fdb9bf257b2e": "0x00000000000000000000000000000000000000000000010f0cf064dd59200000" + } + }, "0x23618e81e3f5cdf7f54c3d65f7fbc0abf5b21e8f": { "nonce": 131, "balance": "0x21e19e0c9bab2400000", @@ -48,6 +63,17 @@ "0x0000000000000000000000000000000000000000000000000000000000000000": "0x54657374207061796f757420746f6b656e000000000000000000000000000022", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x4158495300000000000000000000000000000000000000000000000000000008", "0x0000000000000000000000000000000000000000000000000000000000000002": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000", + "0x7fc34e2776e85b2e3a00f265ae4fd3107d014d22bf718c85dafc9465ad7e32a5": "0x00000000000000000000000000000000000000000000130ee8e7179044400000", + "0xc3f66c47ee8512f74dacaf83d282af850fd230c4fa0c312947fdf231e5f1dbdc": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "0xe21fc9c36df83bf78ffcfff50fd3c7d0a1c445f5860ae26bae1c88cbde958d48": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + }, + "0x4c9d75fbdf764d05df654340a48f85bc0216f8ab": { + "nonce": 1, + "balance": "0x0", + "code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c806340c10f1911610097578063a457c2d711610066578063a457c2d714610248578063a9059cbb1461025b578063d505accf1461026e578063dd62ed3e1461028157600080fd5b806340c10f19146101ed57806370a08231146102005780637ecebe001461022057806395d89b411461024057600080fd5b806330adf81f116100d357806330adf81f14610170578063313ce567146101975780633644e515146101d057806339509351146101d857600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd1461015d575b600080fd5b61010d6102ac565b60405161011a9190610b7e565b60405180910390f35b610136610131366004610c1a565b61033a565b604051901515815260200161011a565b61014f60025481565b60405190815260200161011a565b61013661016b366004610c44565b6103b3565b61014f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101be7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161011a565b61014f6104f7565b6101eb6101e6366004610c1a565b610552565b005b6101eb6101fb366004610c1a565b610599565b61014f61020e366004610c80565b60036020526000908152604090205481565b61014f61022e366004610c80565b60056020526000908152604090205481565b61010d6105a7565b6101eb610256366004610c1a565b6105b4565b610136610269366004610c1a565b6106bb565b6101eb61027c366004610ca2565b610740565b61014f61028f366004610d15565b600460209081526000928352604080842090915290825290205481565b600080546102b990610d48565b80601f01602080910402602001604051908101604052809291908181526020018280546102e590610d48565b80156103325780601f1061030757610100808354040283529160200191610332565b820191906000526020600020905b81548152906001019060200180831161031557829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a29086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610447576104158382610dca565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85166000908152600360205260408120805485929061047c908490610dca565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104e49087815260200190565b60405180910390a3506001949350505050565b60007f0000000000000000000000000000000000000000000000000000000000014a34461461052d57610528610a6c565b905090565b507f27f735344f49de2b36538c334b209ca2247bbc16369b5e02104c9d3dcd2c4d2d90565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902054610594908390610131908490610de1565b505050565b6105a38282610b06565b5050565b600180546102b990610d48565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902054811115610679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902054610594908390610131908490610dca565b336000908152600360205260408120805483919083906106dc908490610dca565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103a29086815260200190565b428410156107aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610670565b60006107b46104f7565b73ffffffffffffffffffffffffffffffffffffffff89811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938c166060840152608083018b905260a083019390935260c08083018a90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610913573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061098e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6109f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152606401610670565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208b8516808552908352928190208a905551898152919350918a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610a9e9190610df9565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254610b189190610de1565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b81811015610bab57858101830151858201604001528201610b8f565b81811115610bbd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c1557600080fd5b919050565b60008060408385031215610c2d57600080fd5b610c3683610bf1565b946020939093013593505050565b600080600060608486031215610c5957600080fd5b610c6284610bf1565b9250610c7060208501610bf1565b9150604084013590509250925092565b600060208284031215610c9257600080fd5b610c9b82610bf1565b9392505050565b600080600080600080600060e0888a031215610cbd57600080fd5b610cc688610bf1565b9650610cd460208901610bf1565b95506040880135945060608801359350608088013560ff81168114610cf857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610d2857600080fd5b610d3183610bf1565b9150610d3f60208401610bf1565b90509250929050565b600181811c90821680610d5c57607f821691505b602082108103610d95577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610ddc57610ddc610d9b565b500390565b60008219821115610df457610df4610d9b565b500190565b600080835481600182811c915080831680610e1557607f831692505b60208084108203610e4d577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015610e615760018114610e9457610ec1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0086168952841515850289019650610ec1565b60008a81526020902060005b86811015610eb95781548b820152908501908301610ea0565b505084890196505b50949897505050505050505056fea2646970667358221220aaae64ce93403771419fca085536a62a77eec4ab13dc75c2f7d4eac5ce7a5a5464736f6c634300080f0033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x00000000000000000000000000000000000000000390c70015f225077e100000", "0x7fc34e2776e85b2e3a00f265ae4fd3107d014d22bf718c85dafc9465ad7e32a5": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000" } }, @@ -81,6 +107,28 @@ "code": "0x", "storage": {} }, + "0xba0000c28179ce533233a943d432eddd154e62a3": { + "nonce": 1, + "balance": "0x0", + "code": "0x608060405234801561001057600080fd5b50600436106102275760003560e01c80637eb1e76111610130578063cf042fb0116100b8578063ef5cfb8c1161007c578063ef5cfb8c14610739578063f2fde38b1461074c578063f315aafe1461075f578063f4b2618114610768578063fc48ba55146107a357600080fd5b8063cf042fb0146105ec578063d16352af146105ff578063e70b9e2714610610578063e814b76a1461063b578063ea072e701461069f57600080fd5b80639e2e003a116100ff5780639e2e003a146105625780639e55cba31461058a578063c4ce88fd146105b3578063c74c149b146105c6578063c75519ba146105d957600080fd5b80637eb1e761146104e557806381b2248a146104f85780638a9f1315146105245780638da5cb5b1461054f57600080fd5b80633bb7098a116101b35780635bb27aab116101825780635bb27aab146103fe5780635c774ed7146104435780636e9c996d146104605780637249c0d51461048b578063779bcb9b1461049e57600080fd5b80633bb7098a146103a5578063505f901a146103b857806350ab0489146103cb578063510bd273146103eb57600080fd5b80631ed75f1f116101fa5780631ed75f1f146102f357806320b15fe41461030657806331d72d6b14610319578063367b02fb146103575780633ab3f98e1461037a57600080fd5b80630a35511b1461022c5780630a9d793d146102415780630ab9a1ee146102545780630bad843b146102cb575b600080fd5b61023f61023a366004614643565b6107b6565b005b61023f61024f3660046146e8565b610b1d565b61029d61026236600461471d565b6001600160d81b03191660009081526008602052604090205465ffffffffffff80821692600160301b8304821692600160601b900490911690565b6040805165ffffffffffff948516815292841660208401529216918101919091526060015b60405180910390f35b6102de6102d936600461475a565b610b69565b604080519283526020830191909152016102c2565b61023f6103013660046147ab565b610bd3565b61023f6103143660046147dc565b610e85565b61029d61032736600461471d565b60086020526000908152604090205465ffffffffffff80821691600160301b8104821691600160601b9091041683565b61036a61036536600461486f565b6110b0565b6040516102c29493929190614918565b61038d6103883660046147ab565b6114d9565b6040516001600160a01b0390911681526020016102c2565b61038d6103b33660046147ab565b6114ea565b61023f6103c6366004614949565b6114fe565b6103de6103d936600461499b565b611759565b6040516102c291906149bb565b61023f6103f93660046149e3565b611834565b61042a61040c36600461471d565b60046020526000908152604090205460ff8082169161010090041682565b6040805160ff90931683529015156020830152016102c2565b6005546104509060ff1681565b60405190151581526020016102c2565b61047361046e366004614b2f565b61197a565b6040516001600160401b0390911681526020016102c2565b61023f610499366004614c19565b611b57565b6104d76104ac366004614c50565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6040519081526020016102c2565b61023f6104f33660046146e8565b611bea565b61050b610506366004614c7e565b611e67565b6040516001600160d81b031990911681526020016102c2565b610537610532366004614c97565b611e9e565b6040516001600160601b0390911681526020016102c2565b60005461038d906001600160a01b031681565b6105756105703660046147ab565b6128f7565b6040516102c299989796959493929190614d26565b61038d610598366004614d9c565b6003602052600090815260409020546001600160a01b031681565b600a54610537906001600160601b031681565b61023f6105d4366004614db9565b6129e9565b61023f6105e736600461471d565b612bf3565b61023f6105fa366004614949565b612cef565b6007546001600160a01b031661038d565b6104d761061e366004614c50565b600960209081526000928352604080842090915290825290205481565b610688610649366004614dfb565b6001600160d81b0319821660009081526008602090815260408083206001600160a01b038516845260010190915290205465ffffffffffff1692915050565b60405165ffffffffffff90911681526020016102c2565b6106fa6106ad3660046147ab565b600c60205260009081526040902080546001909101546001600160a01b0382169160ff600160a01b8204169165ffffffffffff600160a81b90920482169181811691600160301b90041685565b604080516001600160a01b039096168652931515602086015265ffffffffffff928316938501939093528116606084015216608082015260a0016102c2565b61023f6107473660046146e8565b612e5c565b61023f61075a3660046146e8565b612ec7565b6104d760025481565b610796610776366004614e17565b600d60209081526000928352604080842090915290825290205460c81b81565b6040516102c29190614e45565b61038d6107b13660046147ab565b612f3c565b6006546001146107e15760405162461bcd60e51b81526004016107d890614e5a565b60405180910390fd5b60026006556107ef83612f50565b6000806107fb856114d9565b6001600160a01b0316630a35511b8686866040518463ffffffff1660e01b815260040161082a93929190614e7e565b6000604051808303816000875af1158015610849573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108719190810190614f24565b6001600160601b0387166000908152600b602090815260408083206002810154600c909352908320600101548551959750939550936001600160a01b039091169265ffffffffffff80821693600160301b9092041691905b81811015610b0b5760008882815181106108e5576108e5615044565b60200260200101519050600081606001511115610a685761092085858360200151898560800151866040015161091b9190615070565b612f8d565b5060608181015160038901805482900390819055835160408051610120810182528c546001600160a01b03908116825260018e01548116602083015260028e015480821693830193909352600160a01b9283900460c890811b6001600160c81b031990811698840198909852608083019590955260048e015490811660a083015291820490931b90941660c0830152600160d81b90930460ff16151560e082015260058a018054610a68949392918c91610100840191906109e090615083565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0c90615083565b8015610a595780601f10610a2e57610100808354040283529160200191610a59565b820191906000526020600020905b815481529060010190602001808311610a3c57829003601f168201915b5050505050815250508b61304e565b608081015115610a8757610a87868260000151836080015160006131e1565b80516001600160a01b03168b8b84818110610aa457610aa4615044565b9050602002016020810190610ab991906150bd565b6001600160401b03168d6001600160601b03167f16c8bb5b68aee6acf37bdd28737b3728e2d041e98a4554f3522f6a7947448c0c60405160405180910390a45080610b03816150da565b9150506108c9565b50506001600655505050505050505050565b6000546001600160a01b03163314610b475760405162461bcd60e51b81526004016107d8906150f3565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000808315610bb957610b878365ffffffffffff8716612710613327565b915081610ba884610b98888a615119565b65ffffffffffff16612710613327565b610bb29190615070565b9050610bca565b610bc783610b988789615119565b90505b94509492505050565b600654600114610bf55760405162461bcd60e51b81526004016107d890614e5a565b6002600655610c0381612f50565b610c0c816114d9565b604051631ed75f1f60e01b81526001600160601b03831660048201526001600160a01b039190911690631ed75f1f90602401600060405180830381600087803b158015610c5857600080fd5b505af1158015610c6c573d6000803e3d6000fd5b505050506001600160601b0381166000908152600b6020526040812060038101549091819003610caf576040516357e000b160e01b815260040160405180910390fd5b6000600383018190556001600160601b0384168152600b60205260409020600181015460048201549154610cff926001600160a01b0392831692610cf7929181169116613345565b8360006131e1565b6001600160601b0383166000908152600b60205260409020600401546001600160a01b031615610e47576001600160601b0383166000908152600b60205260408120600401546352b2c64360e11b9085908490600160981b161515604051602001610d7590602080825260009082015260400190565b60408051601f1981840301815290829052610d959493929160240161513f565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093526001600160601b0387166000908152600b909352918290206004015491519092506001600160a01b0390911690610e0090839061516f565b6000604051808303816000865af19150503d8060008114610e3d576040519150601f19603f3d011682016040523d82523d6000602084013e610e42565b606091505b505050505b6040516001600160601b038416907f16a4d2776546f16d2ecb9de112ea9b037ce1580dacdcf8013658630c66a921d990600090a25050600160065550565b6000546001600160a01b03163314610eaf5760405162461bcd60e51b81526004016107d8906150f3565b6000610eba8461335f565b6001600160a01b031663bb24fe8a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1b91906151a1565b6003811115610f2c57610f2c61518b565b141580610fb457506001610f3f8361335f565b6001600160a01b031663bb24fe8a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa091906151a1565b6003811115610fb157610fb161518b565b14155b8061104e57506001600160c81b031981161580159061104e57506002610fd98261335f565b6001600160a01b031663bb24fe8a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611016573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103a91906151a1565b600381111561104b5761104b61518b565b14155b1561106c57604051635435b28960e11b815260040160405180910390fd5b6001600160c81b03199283166000908152600d6020908152604080832094909516825292909252919020805466ffffffffffffff191660c89290921c919091179055565b600080600060606006546001146110d95760405162461bcd60e51b81526004016107d890614e5a565b60026006556110e788612f50565b6000806110f38a6114d9565b60405163cd280bdb60e01b81526001600160601b038c166004820152602481018b90529091506001600160a01b0382169063cd280bdb906044016000604051808303816000875af115801561114c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261117491908101906151c2565b93995091975090955090935091508315156000036111935750506114c6565b506001600160601b0389166000908152600b60209081526040808320600c909252822060018101549192909181906111df9065ffffffffffff80821691600160301b900416838c610b69565b855460028701546004880154928d03955061120e94506001600160a01b039182169350859290821691166133b4565b8154600090819061123990600160a01b810460ff1690600160a81b900465ffffffffffff168b6133d8565b905080156113eb576004850154600160a01b900460c81b6001600160c81b0319161561139b578354604080516101208101825287546001600160a01b039081168252600189015481166020830152600289015480821693830193909352600160a01b9283900460c890811b6001600160c81b0319908116606085015260038b0154608085015260048b015480841660a086015294850490911b1660c0830152600160d81b90920460ff16151560e08201526005880180546113969493909316928592918a916101008401919061130e90615083565b80601f016020809104026020016040519081016040528092919081815260200182805461133a90615083565b80156113875780601f1061135c57610100808354040283529160200191611387565b820191906000526020600020905b81548152906001019060200180831161136a57829003601f168201915b5050505050815250508a61304e565b6113df565b83546001600160a01b03908116600090815260096020908152604080832060018a0154909416835292905290812080548392906113d990849061522f565b90915550505b60038501805482900390555b835460009061141490600160a01b810460ff1690600160a81b900465ffffffffffff16896133d8565b905081816114228c8a615070565b61142c919061522f565b6114369190615070565b600387018054829003905560018701546004880154885492955061147094506001600160a01b039182169350610cf7929082169116613345565b600484015461148c906001600160a01b03168e84848f8f613408565b6040516001600160601b038e16907f5d4a6ac2287eaf5f22deb24e842c4668fd11d8f478a18cf2a37faa0bcebd31c690600090a250505050505b6001600681905550945094509450949050565b60006114e48261347a565b92915050565b60006114f582612f50565b6114e48261347a565b6006546001146115205760405162461bcd60e51b81526004016107d890614e5a565b600260065561152e83612f50565b6001600160601b0383166000908152600c6020526040902080546001600160a01b03163314611572576040516319b1d90760e31b81523360048201526024016107d8565b600061157d8561347a565b8254909150600160a01b900460ff16806116095750604051630385592160e01b81526001600160601b03861660048201526001600160a01b03821690630385592190602401602060405180830381865afa1580156115df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116039190615242565b15156001145b156116275760405163baf3f0f760e01b815260040160405180910390fd5b6001600160601b0385166000818152600b6020526040808220855460ff60a01b1916600160a01b908117808855925163ace54da560e01b8152600481019590955290936116e09291820460ff169165ffffffffffff600160a81b90910416906001600160a01b0387169063ace54da590602401602060405180830381865afa1580156116b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116db919061525f565b6133d8565b905060006116f0888389896134a9565b905080611714576004830154611714906001600160a01b0316898460008b8b613663565b60405133906001600160601b038a16907f0cbe7341c5c56a21e107668323c3c414bcd506f3615ea1115f86dd4df173691490600090a350506001600655505050505050565b6000546060906001600160a01b031633146117865760405162461bcd60e51b81526004016107d8906150f3565b6005805460ff1916600117905560008061179f8661335f565b6001600160a01b031685856040516117b8929190615278565b6000604051808303816000865af19150503d80600081146117f5576040519150601f19603f3d011682016040523d82523d6000602084013e6117fa565b606091505b50915091508161181f5780604051635d94b9cd60e01b81526004016107d891906149bb565b6005805460ff191690559150505b9392505050565b6006546001146118565760405162461bcd60e51b81526004016107d890614e5a565b600260065561186483612f50565b6001600160601b0383166000908152600b602052604090206002015461192f906001600160a01b031633611897866114d9565b604051631f648d2f60e21b81526001600160601b03881660048201526001600160401b0387166024820152604481018690523360648201526001600160a01b039190911690637d9234bc906084016020604051808303816000875af1158015611904573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611928919061525f565b60006131e1565b60405133906001600160401b038416906001600160601b038616907fc5e25a727c1d2fa8b8cf2bd4f7a3ba0b6740aaee33d84a3132d47301844f361890600090a45050600160065550565b600060065460011461199e5760405162461bcd60e51b81526004016107d890614e5a565b600260065583516119ae90612f50565b60208401516000906001600160a01b0316156119ce5784602001516119d0565b335b90506119df85600001516114d9565b6001600160a01b03166387698a31866000015183886040015189606001518a608001516040518663ffffffff1660e01b8152600401611a22959493929190615288565b6020604051808303816000875af1158015611a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6591906152d5565b606086015186516001600160601b03166000908152600b602052604090206002015460a0880151929450611aad926001600160a01b0390911690611aa890613693565b61371c565b84516001600160601b03166000908152600b602052604090206004015485516060870151611aeb926001600160a01b0316919085908590898961374c565b806001600160a01b0316826001600160401b031686600001516001600160601b03167fa2e7ed6065b3a19c5ea6dce1c2f7a8933195d54aa91cee19103be6655cc3bcf88860600151604051611b4291815260200190565b60405180910390a45060016006559392505050565b6001600160d81b0319821660009081526008602052604090205465ffffffffffff600160601b90910481169082161115611ba4576040516358d620b360e01b815260040160405180910390fd5b6001600160d81b03199190911660009081526008602090815260408083203384526001019091529020805465ffffffffffff191665ffffffffffff909216919091179055565b6000546001600160a01b03163314611c145760405162461bcd60e51b81526004016107d8906150f3565b611c1d816137c9565b6000816001600160a01b031663d61735ca6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8191906152f2565b9050611c8c816137ff565b600080611c9883613965565b6001600160d81b031982166000908152600460205260409020805492945090925090611cc89060ff16600161530f565b60ff168260ff1614611cf1578282604051635820a91160e01b81526004016107d8929190615328565b805460ff191660ff8381169190911780835561010090041615611d1857805461ff00191681555b6001600160c81b03198416600090815260036020526040902080546001600160a01b0319166001600160a01b03871617905560ff821660001901611dc85760018054808201825560009182527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6600680830491909101805464ffffffffff929093066005026101000a9182021990921660d887901c919091021790556002805491611dc2836150da565b91905055505b846001600160a01b031663ea6439146040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611e0357600080fd5b505af1158015611e17573d6000803e3d6000fd5b50506040516001600160a01b038816925060ff851691506001600160d81b03198616907f9d59a7f92873a37532afecac87d9ae2e0571c04f7cfe13ace6f38209dd1acd1c90600090a45050505050565b60018181548110611e7757600080fd5b9060005260206000209060069182820401919006600502915054906101000a900460d81b81565b6000600654600114611ec25760405162461bcd60e51b81526004016107d890614e5a565b60026006556000611ed960408701602088016146e8565b6001600160a01b03161480611f0657506000611efb60608701604088016146e8565b6001600160a01b0316145b15611f2457604051635435b28960e11b815260040160405180910390fd5b600a80546001600160601b0316906000611f3d83615345565b82546101009290920a6001600160601b0381810219909316918316021790915581166000908152600b60209081526040918290208054336001600160a01b0319909116178155929350611f949188019088016146e8565b6001820180546001600160a01b0319166001600160a01b0392909216919091179055611fc660608701604088016146e8565b6002820180546001600160a01b0319166001600160a01b03929092169190911790556000611fff611ffa602089018961471d565b613a48565b905060008260010160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612058573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207c919061536b565b905060008360020160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f9919061536b565b90506000836001600160a01b031663bb24fe8a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561213b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215f91906151a1565b60038111156121705761217061518b565b141580612180575060068260ff16105b8061218e575060128260ff16115b8061219c575060068160ff16105b806121aa575060128160ff16115b156121c857604051635435b28960e11b815260040160405180910390fd5b60405163bae96bdd60e01b81526001600160a01b0384169063bae96bdd906121fa9088908c90869088906004016153b7565b600060405180830381600087803b15801561221457600080fd5b505af1158015612228573d6000803e3d6000fd5b50505050826001600160a01b031663d61735ca6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561226a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228e91906152f2565b60028501805460c89290921c600160a01b0266ffffffffffffff60a01b199092169190911790555050506001600160601b0382166000908152600c602052604090206122e060808801606089016146e8565b81546001600160a81b0319166001600160a01b0391909116178155600060088161230d60208b018b61471d565b6001600160d81b0319168152602081019190915260400160009081208054909250600160601b900465ffffffffffff1690600183018161235360808d0160608e016146e8565b6001600160a01b0316815260208101919091526040016000205465ffffffffffff9081169150821681116123875780612389565b815b845465ffffffffffff60a81b1916600160a81b65ffffffffffff928316021785558354600160301b9004166123c460a08c0160808d01615495565b65ffffffffffff1611156123eb57604051635435b28960e11b815260040160405180910390fd5b6123fb60a08b0160808c01615495565b6001909401805465ffffffffffff958616600160301b026bffffffffffff00000000000019821681178355945465ffffffffffff199095166bffffffffffffffffffffffff19909116179390941692909217909255506000905061246c612469610100890160e08a0161471d565b90565b6001600160d81b0319161461268f576000612491611ffa610100890160e08a0161471d565b90506001816001600160a01b031663bb24fe8a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f791906151a1565b60038111156125085761250861518b565b141580612597575060018201546001600160a01b038083169163caf9278591166125366101008b018b6154b2565b6040518463ffffffff1660e01b8152600401612554939291906154f8565b602060405180830381865afa158015612571573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125959190615242565b155b156125b557604051635435b28960e11b815260040160405180910390fd5b806001600160a01b031663d61735ca6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261791906152f2565b60048301805460c89290921c600160a01b0266ffffffffffffff60a01b1990921691909117905561264c6101008801886154b2565b600584019161265c919083615563565b5061266f61014088016101208901615622565b600483018054911515600160d81b0260ff60d81b19909216919091179055505b60028101546001600160c81b0319600160a01b9182900460c890811b82166000908152600d60209081526040808320600488015496909604841b85168352949052929092205490911b908116156127db5760026126eb8261335f565b6001600160a01b031663bb24fe8a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274c91906151a1565b600381111561275d5761275d61518b565b1461277b57604051635435b28960e11b815260040160405180910390fd5b600061278682613b11565b6001600160d81b03198116600090815260046020526040902054909150610100900460ff1615156001036127d95760405163ae05d58960e01b81526001600160d81b0319821660048201526024016107d8565b505b506127f46127ef60c0880160a089016146e8565b613b25565b61281157604051635435b28960e11b815260040160405180910390fd5b600061282360c0880160a089016146e8565b6001600160a01b0316146128645761284160c0870160a088016146e8565b6004820180546001600160a01b0319166001600160a01b03929092169190911790555b6000612871838888613b92565b90508061288957612889878488606001356000613e13565b8160020160149054906101000a900460c81b6001600160c81b031916836001600160601b03167f7cbd7aa1f47e4f995e92547da29ca023e5fad4db6922fcaa352efa004066491f87876040516128e092919061563f565b60405180910390a350506001600655949350505050565b600b602052600090815260409020805460018201546002830154600384015460048501546005860180546001600160a01b03968716979587169680861696600160a01b9687900460c890811b9792861695928304901b93600160d81b90920460ff169290919061296690615083565b80601f016020809104026020016040519081016040528092919081815260200182805461299290615083565b80156129df5780601f106129b4576101008083540402835291602001916129df565b820191906000526020600020905b8154815290600101906020018083116129c257829003601f168201915b5050505050905089565b6000546001600160a01b03163314612a135760405162461bcd60e51b81526004016107d8906150f3565b61271065ffffffffffff82161115612a3e576040516358d620b360e01b815260040160405180910390fd5b6000826002811115612a5257612a5261518b565b03612aea576001600160d81b0319831660009081526008602052604090205461271090612a8e90600160301b900465ffffffffffff1683615119565b65ffffffffffff161115612ab5576040516358d620b360e01b815260040160405180910390fd5b6001600160d81b031983166000908152600860205260409020805465ffffffffffff191665ffffffffffff8316179055505050565b6001826002811115612afe57612afe61518b565b03612b9b576001600160d81b0319831660009081526008602052604090205461271090612b339065ffffffffffff1683615119565b65ffffffffffff161115612b5a576040516358d620b360e01b815260040160405180910390fd5b6001600160d81b03198316600090815260086020526040902080546bffffffffffff0000000000001916600160301b65ffffffffffff841602179055505050565b6002826002811115612baf57612baf61518b565b03612bee576001600160d81b031983166000908152600860205260409020805465ffffffffffff60601b1916600160601b65ffffffffffff8416021790555b505050565b6000546001600160a01b03163314612c1d5760405162461bcd60e51b81526004016107d8906150f3565b6001600160d81b0319811660009081526004602052604090205460ff16612c5c5780600060405163def1560160e01b81526004016107d8929190615328565b6001600160d81b0319811660009081526004602052604090208054610100900460ff1615612ca95760405163271614df60e21b81526001600160d81b0319831660048201526024016107d8565b805461ff0019166101001781556040516001600160d81b03198316907fa967d5160f4efeca6ce587658357cfe54cbe547c6945ddf21a06ac712216942a90600090a25050565b600654600114612d115760405162461bcd60e51b81526004016107d890614e5a565b6002600655612d1f83612f50565b6001600160601b0383166000908152600b6020526040902080546001600160a01b03163314612d63576040516319b1d90760e31b81523360048201526024016107d8565b612d6c8461347a565b60405163b04046df60e01b81526001600160601b03861660048201526001600160a01b03919091169063b04046df90602401600060405180830381600087803b158015612db857600080fd5b505af1158015612dcc573d6000803e3d6000fd5b505050506000612ddd858585613e62565b905080612e01576004820154612e01906001600160a01b0316866000808888613ed1565b6002820154604051600160a01b90910460c81b6001600160c81b031916906001600160601b038716907f2c784826e62ed5cac07a5ebe66734ece0cdc7ee0559b21b59d1434a64e07ec8290600090a350506001600655505050565b600654600114612e7e5760405162461bcd60e51b81526004016107d890614e5a565b60026006553360008181526009602090815260408083206001600160a01b0386168452909152812080549082905583929091612ebd91849184906131e1565b5050600160065550565b6000546001600160a01b03163314612ef15760405162461bcd60e51b81526004016107d8906150f3565b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000612f4782612f50565b6114e482613f01565b600a546001600160601b0390811690821610612f8a57604051630d55bc2360e41b81526001600160601b03821660048201526024016107d8565b50565b60008080612fa888886001600160a01b038916151587610b69565b90925090508115612ff0576001600160a01b03808716600090815260096020908152604080832093891683529290529081208054849290612fea90849061522f565b90915550505b8015613036576007546001600160a01b0390811660009081526009602090815260408083209389168352929052908120805483929061303090849061522f565b90915550505b613040818361522f565b925050505b95945050505050565b60c082015160208301516001600160c81b031982166130795761307481878760016131e1565b6131d9565b60006130848361335f565b61010086015160608701516001600160c81b03199081166000908152600d602090815260408083208985168452909152902054929350909160c81b9081161561314c5760006130d28261335f565b6040516333f1a81560e11b81529091506001600160a01b038216906367e3502a90613103908a908790600401615653565b600060405180830381865afa158015613120573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131489190810190615678565b9250505b61315784848a613f30565b60e0870151604051631c81b11f60e31b81526001600160a01b0385169163e40d88f89161318f918d91899188918f91906004016156ac565b6060604051808303816000875af11580156131ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d291906156f1565b5050505050505b505050505050565b600081151560010361325a576040516370a0823160e01b81526001600160a01b0385811660048301528616906370a0823190602401602060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613257919061525f565b90505b8215613274576132746001600160a01b0386168585613f44565b60018215151480156132f7575061328b838261522f565b6040516370a0823160e01b81526001600160a01b0386811660048301528716906370a0823190602401602060405180830381865afa1580156132d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132f5919061525f565b105b1561332057604051635f8b555b60e11b81526001600160a01b03861660048201526024016107d8565b5050505050565b600082600019048411830215820261333e57600080fd5b5091020490565b6000600160981b8316613358578161182d565b5090919050565b6001600160c81b031981166000908152600360205260408120546001600160a01b0316806114e45760008061339385613965565b91509150818160405163def1560160e01b81526004016107d8929190615328565b6000600160991b82166133c757846133c9565b815b905061332083828660006131e1565b600083151581036133eb5750600061182d565b6134008265ffffffffffff8516612710613327565b949350505050565b6001609a1b8616156131d9576131d963a5b13f6960e01b868686868660405160240161343895949392919061572a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526001600160a01b03881690613fc5565b6001600160601b0381166000908152600b60205260408120600201546114e490600160a01b900460c81b61335f565b6001600160601b0384166000908152600b6020526040812060038101805486919084906134d790849061522f565b9091555050600181015460048201546001600160a01b0390911690600160981b161561361f576040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015613544573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613568919061525f565b6004840154909150613588906001600160a01b0316898960018a8a613663565b613592878261522f565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156135d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135fa919061525f565b10156136195760405163f7a632f560e01b815260040160405180910390fd5b50613656565b81546136399082906001600160a01b031630896000614083565b6004820154613656906001600160a01b0316888860008989613663565b5060019695505050505050565b6001609d1b8616156131d9576131d96309b9601c60e01b8686868686604051602401613438959493929190615759565b6040805160608082018352600080835260208301529181019190915281516000036136e55750506040805160608101825260008082526020808301829052835190810184529081529181019190915290565b61010082511461370857604051635435b28960e11b815260040160405180910390fd5b818060200190518101906114e4919061578a565b612bee827f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba33330878660016141c3565b6001609b1b8716156137c0576137c063b898895e60e01b87878787878760405160240161377e96959493929190615829565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526001600160a01b03891690613fc5565b50505050505050565b806001600160a01b03163b600003612f8a57604051631bd1ba9d60e21b81526001600160a01b03821660048201526024016107d8565b8060005b600781101561393157600082826007811061382057613820615044565b1a60f81b9050600282101561387c57600360fc1b6001600160f81b0319821610806138585750603960f81b6001600160f81b03198216115b156138775783604051628b684360e31b81526004016107d89190614e45565b613928565b60058210156138cc57604160f81b6001600160f81b0319821610806138585750602d60f91b6001600160f81b0319821611156138775783604051628b684360e31b81526004016107d89190614e45565b6001600160f81b03198116158015906139095750604160f81b6001600160f81b0319821610806139095750602d60f91b6001600160f81b03198216115b156139285783604051628b684360e31b81526004016107d89190614e45565b50600101613803565b50600061393d83613965565b9150508060ff16600003612bee5782604051628b684360e31b81526004016107d89190614e45565b60008082600360fc1b6001600160f81b031982841a60f81b16108061399d5750603960f81b8160001a60f81b6001600160f81b031916115b806139bb5750600360fc1b8160011a60f81b6001600160f81b031916105b806139d95750603960f81b8160011a60f81b6001600160f81b031916115b156139f85783604051628b684360e31b81526004016107d89190614e45565b6000613a07603083831a61587b565b613a1290600a615894565b9050613a236030600184901a61587b565b613a2d908261530f565b60109290921b6001600160d81b031916959194509092505050565b6001600160d81b03198116600090815260046020908152604080832081518083019092525460ff8082168084526101009092041615159282019290925290613aa85782600060405163def1560160e01b81526004016107d8929190615328565b806020015115613ad75760405163ae05d58960e01b81526001600160d81b0319841660048201526024016107d8565b6000613ae7848360000151614206565b6001600160c81b0319166000908152600360205260409020546001600160a01b0316949350505050565b600080613b1d83613965565b509392505050565b6000600160981b821615158015613b4e57506001609f1b82161580613b4e57506001609d1b8216155b8015613b5e57506001609c1b8216155b15613b6b57506000919050565b6001600160a01b03821615806114e4575050600160991b6001600160a01b03909116101590565b600080613ba5611ffa602086018661471d565b90506001816001600160a01b031663994595e16040518163ffffffff1660e01b8152600401602060405180830381865afa158015613be7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c0b91906158b0565b6001811115613c1c57613c1c61518b565b14613c3a57604051635435b28960e11b815260040160405180910390fd5b613c4a6060840160408501615622565b15613c6857604051635435b28960e11b815260040160405180910390fd5b6001600160601b0385166000908152600b602090815260408083206060870135600390910155613c9d919087019087016146e8565b9050613cc6600160981b613cb760c0880160a089016146e8565b166001600160a01b0316151590565b15613de4576040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015613d12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d36919061525f565b9050613d49868887606001356001613e13565b613d5760608601358261522f565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015613d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dbf919061525f565b1015613dde5760405163f7a632f560e01b815260040160405180910390fd5b50613e07565b613df681333087606001356001614083565b613e07858786606001356000613e13565b50600195945050505050565b613e5c613e2660c0860160a087016146e8565b8433613e386040890160208a016146e8565b613e4860608a0160408b016146e8565b8787613e5760c08d018d6154b2565b61428c565b50505050565b6001600160601b0383166000908152600b6020526040812060038101805490839055600182015460048301548354613eae926001600160a01b0390811692610cf7929082169116613345565b6004820154613e07906001600160a01b0381169088908490600160981b16151589895b6001609e1b8616156131d9576131d963a5658c8660e01b8686868686604051602401613438959493929190615759565b6001600160601b0381166000908152600b60205260408120600401546114e490600160a01b900460c81b61335f565b612bee6001600160a01b038416838361430f565b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080613e5c5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016107d8565b600060208201519050600080846001600160a01b031684604051613fe9919061516f565b6000604051808303816000865af19150503d8060008114614026576040519150601f19603f3d011682016040523d82523d6000602084013e61402b565b606091505b50915091508161403e5761403e8161438f565b60008180602001905181019061405491906158d1565b90506001600160e01b0319808216908516146131d95760405163d1c96d5f60e01b815260040160405180910390fd5b60008115156001036140fc576040516370a0823160e01b81526001600160a01b0385811660048301528716906370a0823190602401602060405180830381865afa1580156140d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140f9919061525f565b90505b8215614117576141176001600160a01b0387168686866143b7565b600182151514801561419a575061412e838261522f565b6040516370a0823160e01b81526001600160a01b0386811660048301528816906370a0823190602401602060405180830381865afa158015614174573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614198919061525f565b105b156131d957604051635f8b555b60e11b81526001600160a01b03871660048201526024016107d8565b6001600160a01b038616158015906141e057506000826040015151115b156141f9576141f48787878787878761444c565b6137c0565b6137c08786868685614083565b600080614214600a84615911565b61421f90603061530f565b60f81b90506000614231600a85615933565b61423c90603061530f565b6040516001600160f81b0319808516602083015260f89290921b91821660218201526001600160d81b03198716602282015290915060270160405160208183030381529060405261304590615955565b6001609f1b891615614304576143046366e7416760e01b89898989898989896040516024016142c298979695949392919061598c565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526001600160a01b038b1690613fc5565b505050505050505050565b600060405163095ea7b360e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080613e5c5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b60448201526064016107d8565b80511561439e57805181602001fd5b60405163472850e360e11b815260040160405180910390fd5b60006040516323b872dd60e01b81526001600160a01b03851660048201526001600160a01b03841660248201528260448201526020600060648360008a5af13d15601f3d11600160005114161716915050806133205760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b60448201526064016107d8565b60008115156001036144c5576040516370a0823160e01b81526001600160a01b0386811660048301528916906370a0823190602401602060405180830381865afa15801561449e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144c2919061525f565b90505b6040805160a0810182526001600160a01b038a81166060830190815260808301889052825260208681015181840152865165ffffffffffff168385015283518085018552898316815290810188905286840151935163187945bd60e11b8152918b16936330f28b7a9361453f939092918c916004016159ed565b600060405180830381600087803b15801561455957600080fd5b505af115801561456d573d6000803e3d6000fd5b5050505081151560011480156145f45750614588848261522f565b6040516370a0823160e01b81526001600160a01b0387811660048301528a16906370a0823190602401602060405180830381865afa1580156145ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145f2919061525f565b105b1561461d57604051635f8b555b60e11b81526001600160a01b03891660048201526024016107d8565b5050505050505050565b80356001600160601b038116811461463e57600080fd5b919050565b60008060006040848603121561465857600080fd5b61466184614627565b925060208401356001600160401b038082111561467d57600080fd5b818601915086601f83011261469157600080fd5b8135818111156146a057600080fd5b8760208260051b85010111156146b557600080fd5b6020830194508093505050509250925092565b6001600160a01b0381168114612f8a57600080fd5b803561463e816146c8565b6000602082840312156146fa57600080fd5b813561182d816146c8565b80356001600160d81b03198116811461463e57600080fd5b60006020828403121561472f57600080fd5b61182d82614705565b65ffffffffffff81168114612f8a57600080fd5b8015158114612f8a57600080fd5b6000806000806080858703121561477057600080fd5b843561477b81614738565b9350602085013561478b81614738565b9250604085013561479b8161474c565b9396929550929360600135925050565b6000602082840312156147bd57600080fd5b61182d82614627565b6001600160c81b031981168114612f8a57600080fd5b6000806000606084860312156147f157600080fd5b83356147fc816147c6565b9250602084013561480c816147c6565b9150604084013561481c816147c6565b809150509250925092565b60008083601f84011261483957600080fd5b5081356001600160401b0381111561485057600080fd5b60208301915083602082850101111561486857600080fd5b9250929050565b6000806000806060858703121561488557600080fd5b61488e85614627565b93506020850135925060408501356001600160401b038111156148b057600080fd5b6148bc87828801614827565b95989497509550505050565b60005b838110156148e35781810151838201526020016148cb565b50506000910152565b600081518084526149048160208601602086016148c8565b601f01601f19169290920160200192915050565b848152836020820152821515604082015260806060820152600061493f60808301846148ec565b9695505050505050565b60008060006040848603121561495e57600080fd5b61496784614627565b925060208401356001600160401b0381111561498257600080fd5b61498e86828701614827565b9497909650939450505050565b6000806000604084860312156149b057600080fd5b8335614967816147c6565b60208152600061182d60208301846148ec565b6001600160401b0381168114612f8a57600080fd5b6000806000606084860312156149f857600080fd5b614a0184614627565b92506020840135614a11816149ce565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715614a5a57614a5a614a22565b60405290565b60405160a081016001600160401b0381118282101715614a5a57614a5a614a22565b604051601f8201601f191681016001600160401b0381118282101715614aaa57614aaa614a22565b604052919050565b60006001600160401b03821115614acb57614acb614a22565b50601f01601f191660200190565b600082601f830112614aea57600080fd5b8135614afd614af882614ab2565b614a82565b818152846020838601011115614b1257600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060408486031215614b4457600080fd5b83356001600160401b0380821115614b5b57600080fd5b9085019060c08288031215614b6f57600080fd5b614b77614a38565b614b8083614627565b8152614b8e602084016146dd565b6020820152614b9f604084016146dd565b604082015260608301356060820152608083013582811115614bc057600080fd5b614bcc89828601614ad9565b60808301525060a083013582811115614be457600080fd5b614bf089828601614ad9565b60a08301525094506020860135915080821115614c0c57600080fd5b5061498e86828701614827565b60008060408385031215614c2c57600080fd5b614c3583614705565b91506020830135614c4581614738565b809150509250929050565b60008060408385031215614c6357600080fd5b8235614c6e816146c8565b91506020830135614c45816146c8565b600060208284031215614c9057600080fd5b5035919050565b60008060008060608587031215614cad57600080fd5b84356001600160401b0380821115614cc457600080fd5b908601906101408289031215614cd957600080fd5b90945060208601359080821115614cef57600080fd5b9086019060a08289031215614d0357600080fd5b90935060408601359080821115614d1957600080fd5b506148bc87828801614827565b6001600160a01b038a81168252898116602083015288811660408301526001600160c81b031988811660608401526080830188905290861660a0830152841660c082015282151560e08201526101206101008201819052600090614d8c838201856148ec565b9c9b505050505050505050505050565b600060208284031215614dae57600080fd5b813561182d816147c6565b600080600060608486031215614dce57600080fd5b614dd784614705565b9250602084013560038110614deb57600080fd5b9150604084013561481c81614738565b60008060408385031215614e0e57600080fd5b614c6e83614705565b60008060408385031215614e2a57600080fd5b8235614e35816147c6565b91506020830135614c45816147c6565b6001600160c81b031991909116815260200190565b6020808252600a90820152695245454e5452414e435960b01b604082015260600190565b6001600160601b038416815260406020808301829052908201839052600090849060608401835b86811015614ed3578335614eb8816149ce565b6001600160401b031682529282019290820190600101614ea5565b50979650505050505050565b600082601f830112614ef057600080fd5b8151614efe614af882614ab2565b818152846020838601011115614f1357600080fd5b6134008260208301602087016148c8565b6000806040808486031215614f3857600080fd5b83516001600160401b0380821115614f4f57600080fd5b818601915086601f830112614f6357600080fd5b8151602082821115614f7757614f77614a22565b614f85818360051b01614a82565b82815260a0928302850182019282820191908b851115614fa457600080fd5b958301955b848710156150125780878d031215614fc15760008081fd5b614fc9614a60565b8751614fd4816146c8565b815287850151614fe3816146c8565b818601528789015189820152606080890151908201526080808901519082015283529586019591830191614fa9565b509189015191975090945050508083111561502c57600080fd5b505061503a85828601614edf565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156114e4576114e461505a565b600181811c9082168061509757607f821691505b6020821081036150b757634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156150cf57600080fd5b813561182d816149ce565b6000600182016150ec576150ec61505a565b5060010190565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b65ffffffffffff8181168382160190808211156151385761513861505a565b5092915050565b6001600160601b0385168152836020820152821515604082015260806060820152600061493f60808301846148ec565b600082516151818184602087016148c8565b9190910192915050565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156151b357600080fd5b81516004811061182d57600080fd5b600080600080600060a086880312156151da57600080fd5b85519450602086015193506040860151925060608601516151fa8161474c565b60808701519092506001600160401b0381111561521657600080fd5b61522288828901614edf565b9150509295509295909350565b808201808211156114e4576114e461505a565b60006020828403121561525457600080fd5b815161182d8161474c565b60006020828403121561527157600080fd5b5051919050565b8183823760009101908152919050565b6001600160601b03861681526001600160a01b038581166020830152841660408201526060810183905260a0608082018190526000906152ca908301846148ec565b979650505050505050565b6000602082840312156152e757600080fd5b815161182d816149ce565b60006020828403121561530457600080fd5b815161182d816147c6565b60ff81811683821601908111156114e4576114e461505a565b6001600160d81b031992909216825260ff16602082015260400190565b60006001600160601b038083168181036153615761536161505a565b6001019392505050565b60006020828403121561537d57600080fd5b815160ff8116811461182d57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160601b038516815260806020820152600084356153d781614738565b65ffffffffffff90811660808401526020860135906153f582614738565b1660a083015260408501356154098161474c565b151560c0830152606085013560e0830152608085013536869003601e1901811261543257600080fd5b85016020810190356001600160401b0381111561544e57600080fd5b80360382131561545d57600080fd5b60a06101008501526154746101208501828461538e565b92505050615487604083018560ff169052565b60ff83166060830152613045565b6000602082840312156154a757600080fd5b813561182d81614738565b6000808335601e198436030181126154c957600080fd5b8301803591506001600160401b038211156154e357600080fd5b60200191503681900382131561486857600080fd5b6001600160a01b0384168152604060208201819052600090613045908301848661538e565b601f821115612bee57600081815260208120601f850160051c810160208610156155445750805b601f850160051c820191505b818110156131d957828155600101615550565b6001600160401b0383111561557a5761557a614a22565b61558e836155888354615083565b8361551d565b6000601f8411600181146155c257600085156155aa5750838201355b600019600387901b1c1916600186901b178355613320565b600083815260209020601f19861690835b828110156155f357868501358255602094850194600190920191016155d3565b50868210156156105760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60006020828403121561563457600080fd5b813561182d8161474c565b60208152600061340060208301848661538e565b60408152600061566660408301856148ec565b828103602084015261304581856148ec565b60006020828403121561568a57600080fd5b81516001600160401b038111156156a057600080fd5b61340084828501614edf565b6001600160a01b0386811682528516602082015260a0604082018190526000906156d8908301866148ec565b6060830194909452509015156080909101529392505050565b60008060006060848603121561570657600080fd5b835192506020840151615718816146c8565b80925050604084015190509250925092565b6001600160601b03861681528460208201528360408201526080606082015260006152ca60808301848661538e565b6001600160601b038616815284602082015283151560408201526080606082015260006152ca60808301848661538e565b60006020828403121561579c57600080fd5b81516001600160401b03808211156157b357600080fd5b90830190606082860312156157c757600080fd5b6040516060810181811083821117156157e2576157e2614a22565b60405282516157f081614738565b81526020838101519082015260408301518281111561580e57600080fd5b61581a87828601614edf565b60408301525095945050505050565b6001600160601b03871681526001600160401b038616602082015260018060a01b038516604082015283606082015260a06080820152600061586f60a08301848661538e565b98975050505050505050565b60ff82811682821603908111156114e4576114e461505a565b60ff81811683821602908116908181146151385761513861505a565b6000602082840312156158c257600080fd5b81516002811061182d57600080fd5b6000602082840312156158e357600080fd5b81516001600160e01b03198116811461182d57600080fd5b634e487b7160e01b600052601260045260246000fd5b600060ff831680615924576159246158fb565b8060ff84160491505092915050565b600060ff831680615946576159466158fb565b8060ff84160691505092915050565b805160208201516001600160c81b031980821692919060078310156159845780818460070360031b1b83161693505b505050919050565b6001600160601b03891681526001600160a01b0388811660208301528781166040830152861660608201526080810185905283151560a082015260e060c082018190526000906159df908301848661538e565b9a9950505050505050505050565b6000610100615a1083885180516001600160a01b03168252602090810151910152565b6020870151604084015260408701516060840152615a44608084018780516001600160a01b03168252602090810151910152565b6001600160a01b03851660c084015260e083018190526152ca818401856148ec56fea264697066735822122056fb38a95be246d32ed97441a00f2c5b32e68bb97eb5b9e0d82b00248fef916064736f6c63430008130033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000005": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000006": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000000a": "0x0000000000000000000000000000000000000000000000000000000000000024", + "0x0f642c30e0e80fc13ca3dc36f0e6fed4e4831e4b1657598c981b1a1db9a4bee8": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x2b135dc8501a74dc1a18061fe39ce87fa0724264a8ede38a7a448df2e025f31e": "0x00000000000000000000000000000000000003e80000000003e8000000000000", + "0x6e1e144385036fcfd9eace1e0e5ab23c2ef3f5a2125685f133445c3b80331dfc": "0x0000000000000000000000001a6ba70b8e5957bcd03c20f9cf42d9e6d3d9b514", + "0x7b423ca8285f55cf77a253eaa3b7c787db87cc747bdb6a87a5259105d1a794cd": "0x0000000000000000000000000000000000000000000000000000000000000003", + "0x84e40d35deabe04e516508e669f7a4dd187cca694dc6f143d0066381de33cc62": "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c", + "0x84e40d35deabe04e516508e669f7a4dd187cca694dc6f143d0066381de33cc63": "0x000000000000000000000000493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "0x84e40d35deabe04e516508e669f7a4dd187cca694dc6f143d0066381de33cc64": "0x0000000000303346504241004c9d75fbdf764d05df654340a48f85bc0216f8ab", + "0x84e40d35deabe04e516508e669f7a4dd187cca694dc6f143d0066381de33cc65": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "0x84e40d35deabe04e516508e669f7a4dd187cca694dc6f143d0066381de33cc66": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xef6a833fb0bc38cb952828170c5c6450250c1c3cca4f5657a1ed1cbf8a411cde": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xf47a2f56f0955e689cdfc6405887e0f3452b74fbb1c4f20652e6c211a96d68b3": "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xf47a2f56f0955e689cdfc6405887e0f3452b74fbb1c4f20652e6c211a96d68b4": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + }, "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266": { "nonce": 11838, "balance": "0x21e19e0c9bab2400000", @@ -88,17 +136,17 @@ "storage": {} }, "0xfcad0b19bb29d4674531d6f115237e16afce377c": { - "nonce": 38, - "balance": "0x8ac389b3149360ac", + "nonce": 41, + "balance": "0x8ac20dcab30dd90c", "code": "0x", "storage": {} } }, - "best_block_number": "0x15b496f", + "best_block_number": "0x15b4994", "blocks": [ { "header": { - "parentHash": "0x10793061e5e8be2ed0359a7c3f21c28107328279b11580b34737eededb10f08b", + "parentHash": "0x03eb098eea105e2c1da14c80a59896ecb7ab54e48ac5ae5bdff2cbf8c0a7d525", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -106,14 +154,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b496e", + "number": "0x15b4979", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f1a8", + "timestamp": "0x67c9f1b3", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x22", + "baseFeePerGas": "0xb", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -124,7 +172,7 @@ }, { "header": { - "parentHash": "0x1ebb397575dd52bef14fef35fa39812f19b5bda341e6e145bba35ca5c014d0f8", + "parentHash": "0xc1fced30423f5ebf00c73e6058a9489eced1171d4fe5d173b467bdb0de97f1f9", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -132,14 +180,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b4969", + "number": "0x15b497d", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f1a3", + "timestamp": "0x67c9f1b7", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x3f", + "baseFeePerGas": "0x7", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -150,7 +198,7 @@ }, { "header": { - "parentHash": "0x2f9b88f74cf84ce0c36bf53cc74a73382682688c1f1fd33d5bd838b04aea405d", + "parentHash": "0x6a7d5a90c250fe9890f9a8faabbda2e2d79460277144f58ecdfb1de04ca65375", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -158,14 +206,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b495e", + "number": "0x15b495d", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f198", + "timestamp": "0x67c9f197", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x107", + "baseFeePerGas": "0x12c", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -176,7 +224,7 @@ }, { "header": { - "parentHash": "0x9a6c4860f18546d94eed2fbf5c277fe7b1bb031568ff592a7f8066de9624735d", + "parentHash": "0x6b6aa63531e77de9b534b73ebe5247d2c4b9f76f850cfef2ef349f79ea89a372", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -184,14 +232,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b496f", + "number": "0x15b496a", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f1a9", + "timestamp": "0x67c9f1a4", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x1e", + "baseFeePerGas": "0x38", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -202,7 +250,7 @@ }, { "header": { - "parentHash": "0x5efe8828039db60738bde65890280c0b1ad5366eee7bbfb5aa26584a014d7d49", + "parentHash": "0x62b1ed863c663f57992d73b780f241184e4e443c0cf3ecbd28c316f7c42e8545", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -210,14 +258,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b4964", + "number": "0x15b4970", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f19e", + "timestamp": "0x67c9f1aa", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x78", + "baseFeePerGas": "0x1b", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -228,7 +276,7 @@ }, { "header": { - "parentHash": "0x3c87f58e3c4a7b714c07fe2c48362c7b9626e3a9b883180576daac9cb547c92b", + "parentHash": "0x15712490dd1232f6d68c0f4b440a32a5a85d1403f0d1fc6f2c98e31ea21d1ae4", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -236,14 +284,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b4966", + "number": "0x15b4982", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f1a0", + "timestamp": "0x67c9f1bc", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x5c", + "baseFeePerGas": "0x7", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -254,7 +302,7 @@ }, { "header": { - "parentHash": "0xe150585b38d00bd7abed455698ef8537399babdafed123bc5ad836b86b62aadf", + "parentHash": "0x4d6ee4caadec5aa02a9d000b6728c2f8a27cbfa6d76f74880e0346706586b282", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -262,14 +310,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b4965", + "number": "0x15b4974", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f19f", + "timestamp": "0x67c9f1ae", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x69", + "baseFeePerGas": "0x12", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -280,70 +328,48 @@ }, { "header": { - "parentHash": "0xa1c2e07fa61cc2f0bac00f4bd228d0f1ddc18a12685d499246a7232444b1bd06", + "parentHash": "0xc935f35fdb3644660097494f9c3738cc4ee2890e2b03376c1faf3c551e41ac95", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "transactionsRoot": "0xd1313d7e3b633e0700656cdc08e2e4289346e38829cbebcf9b9ecfa425df4df2", - "receiptsRoot": "0x09e8b97e15bbed434a67c677e43ac0179bf1bd5bfb9eb6ce82887e04dd13d24d", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b4968", + "number": "0x15b4984", "gasLimit": "0x3938700", - "gasUsed": "0xe6a89", - "timestamp": "0x67c9f1a2", + "gasUsed": "0x0", + "timestamp": "0x67c9f1be", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x47", + "baseFeePerGas": "0x7", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" }, - "transactions": [ - { - "transaction": { - "EIP1559": { - "chainId": "0x14a34", - "nonce": "0x24", - "gas": "0xe6a89", - "maxFeePerGas": "0x3b9aca61", - "maxPriorityFeePerGas": "0x3b9aca00", - "to": null, - "value": "0x0", - "accessList": [], - "input": "0x60e06040523480156200001157600080fd5b5060405162001376380380620013768339810160408190526200003491620001e3565b8282826000620000458482620002f7565b506001620000548382620002f7565b5060ff81166080524660a0526200006a6200007a565b60c0525062000441945050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620000ae9190620003c3565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013e57600080fd5b81516001600160401b03808211156200015b576200015b62000116565b604051601f8301601f19908116603f0116810190828211818310171562000186576200018662000116565b81604052838152602092508683858801011115620001a357600080fd5b600091505b83821015620001c75785820183015181830184015290820190620001a8565b83821115620001d95760008385830101525b9695505050505050565b600080600060608486031215620001f957600080fd5b83516001600160401b03808211156200021157600080fd5b6200021f878388016200012c565b945060208601519150808211156200023657600080fd5b5062000245868287016200012c565b925050604084015160ff811681146200025d57600080fd5b809150509250925092565b600181811c908216806200027d57607f821691505b6020821081036200029e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002f257600081815260208120601f850160051c81016020861015620002cd5750805b601f850160051c820191505b81811015620002ee57828155600101620002d9565b5050505b505050565b81516001600160401b0381111562000313576200031362000116565b6200032b8162000324845462000268565b84620002a4565b602080601f8311600181146200036357600084156200034a5750858301515b600019600386901b1c1916600185901b178555620002ee565b600085815260208120601f198616915b82811015620003945788860151825594840194600190910190840162000373565b5085821015620003b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808354620003d38162000268565b60018281168015620003ee5760018114620004045762000435565b60ff198416875282151583028701945062000435565b8760005260208060002060005b858110156200042c5781548a82015290840190820162000411565b50505082870194505b50929695505050505050565b60805160a05160c051610f05620004716000396000610530015260006104fb0152600061019c0152610f056000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806340c10f1911610097578063a457c2d711610066578063a457c2d714610248578063a9059cbb1461025b578063d505accf1461026e578063dd62ed3e1461028157600080fd5b806340c10f19146101ed57806370a08231146102005780637ecebe001461022057806395d89b411461024057600080fd5b806330adf81f116100d357806330adf81f14610170578063313ce567146101975780633644e515146101d057806339509351146101d857600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd1461015d575b600080fd5b61010d6102ac565b60405161011a9190610b7e565b60405180910390f35b610136610131366004610c1a565b61033a565b604051901515815260200161011a565b61014f60025481565b60405190815260200161011a565b61013661016b366004610c44565b6103b3565b61014f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101be7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161011a565b61014f6104f7565b6101eb6101e6366004610c1a565b610552565b005b6101eb6101fb366004610c1a565b610599565b61014f61020e366004610c80565b60036020526000908152604090205481565b61014f61022e366004610c80565b60056020526000908152604090205481565b61010d6105a7565b6101eb610256366004610c1a565b6105b4565b610136610269366004610c1a565b6106bb565b6101eb61027c366004610ca2565b610740565b61014f61028f366004610d15565b600460209081526000928352604080842090915290825290205481565b600080546102b990610d48565b80601f01602080910402602001604051908101604052809291908181526020018280546102e590610d48565b80156103325780601f1061030757610100808354040283529160200191610332565b820191906000526020600020905b81548152906001019060200180831161031557829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a29086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610447576104158382610dca565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85166000908152600360205260408120805485929061047c908490610dca565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104e49087815260200190565b60405180910390a3506001949350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461052d57610528610a6c565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902054610594908390610131908490610de1565b505050565b6105a38282610b06565b5050565b600180546102b990610d48565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902054811115610679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902054610594908390610131908490610dca565b336000908152600360205260408120805483919083906106dc908490610dca565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103a29086815260200190565b428410156107aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610670565b60006107b46104f7565b73ffffffffffffffffffffffffffffffffffffffff89811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938c166060840152608083018b905260a083019390935260c08083018a90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610913573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061098e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6109f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152606401610670565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208b8516808552908352928190208a905551898152919350918a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610a9e9190610df9565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254610b189190610de1565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b81811015610bab57858101830151858201604001528201610b8f565b81811115610bbd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c1557600080fd5b919050565b60008060408385031215610c2d57600080fd5b610c3683610bf1565b946020939093013593505050565b600080600060608486031215610c5957600080fd5b610c6284610bf1565b9250610c7060208501610bf1565b9150604084013590509250925092565b600060208284031215610c9257600080fd5b610c9b82610bf1565b9392505050565b600080600080600080600060e0888a031215610cbd57600080fd5b610cc688610bf1565b9650610cd460208901610bf1565b95506040880135945060608801359350608088013560ff81168114610cf857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610d2857600080fd5b610d3183610bf1565b9150610d3f60208401610bf1565b90509250929050565b600181811c90821680610d5c57607f821691505b602082108103610d95577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610ddc57610ddc610d9b565b500390565b60008219821115610df457610df4610d9b565b500190565b600080835481600182811c915080831680610e1557607f831692505b60208084108203610e4d577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015610e615760018114610e9457610ec1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0086168952841515850289019650610ec1565b60008a81526020902060005b86811015610eb95781548b820152908501908301610ea0565b505084890196505b50949897505050505050505056fea2646970667358221220aaae64ce93403771419fca085536a62a77eec4ab13dc75c2f7d4eac5ce7a5a5464736f6c634300080f0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001154657374207061796f757420746f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044158495300000000000000000000000000000000000000000000000000000000", - "r": "0xa1c58ae383fe2af0c99fe609451240ec1472a56cdb6d04ee8e4737e316b71536", - "s": "0x416b2d9eb964479d59b2db9f60301be819bfb9236504ad2fd8d3b0c51d6da179", - "yParity": "0x0", - "v": "0x0", - "hash": "0x40a9a8490a1dd9b9b280d583289600dffc42259e8239cb6c342ca5e1d0f9144e" - } - }, - "impersonated_sender": null - } - ], + "transactions": [], "ommers": [] }, { "header": { - "parentHash": "0xcd3f6102fd1220fe4e06590116c35f7e6a0d8736e4c162f38d810854b8ef98a8", + "parentHash": "0x34af752971ad3ebc74db7de8613890c93e562aec8d206f3af683a80d2e54b0cb", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "transactionsRoot": "0xf70e47d9d85d1d99f57fc38bc97a0e1f11d3cf3328f6fbcd167b80250b52a5f5", - "receiptsRoot": "0xfa6ead854b6ac7165632769ca7d60acfb767f1e7ef2828c41969d3b1282dd6f9", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000802000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000002000000000", + "transactionsRoot": "0xfd49301223fd0816a2b01c8862ad5f43b75fd819795b4f54f6dec632b480180d", + "receiptsRoot": "0xf05c0aec21d9a6d602b95429ef3359a593169e8f19703a952845d7f7e312bc89", + "logsBloom": "0x00000000000000000000000000000000000000000000000000400000400000020000000000000000000000000000000000000001000000800000000000000000000000000000000000000008000000000800000800000000000000000000000000000000000000000000000000000002000000000000000000000010000010000000000002000000000000000000000000000000000200000000000000200000004000200000000020000000000000020000000000000000000000000000000000000002000040000000000020000000000000000000000000000401000000000000000000000000000000000000000000000000000000000000002000000000", "difficulty": "0x0", - "number": "0x15b496c", + "number": "0x15b4989", "gasLimit": "0x3938700", - "gasUsed": "0x10a7f", - "timestamp": "0x67c9f1a6", + "gasUsed": "0x4e3b5", + "timestamp": "0x67c9f1c3", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x2b", + "baseFeePerGas": "0x7", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -354,19 +380,19 @@ "transaction": { "EIP1559": { "chainId": "0x14a34", - "nonce": "0x25", - "gas": "0x10a7f", - "maxFeePerGas": "0x3b9aca3a", + "nonce": "0x28", + "gas": "0x5099f", + "maxFeePerGas": "0x3b9aca08", "maxPriorityFeePerGas": "0x3b9aca00", - "to": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "to": "0xba0000c28179ce533233a943d432eddd154e62a3", "value": "0x0", "accessList": [], - "input": "0x40c10f19000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c00000000000000000000000000000000000000000000152d02c7e14af6800000", - "r": "0xbe9bf8b5c1e1a2b35026d8818ba8ae1bf0d703e5e7f70406d5d0739975b310c6", - "s": "0x5c051bb92507e4461b83318d185a2a105be35154ec7f508a844bfaa75d9ee463", - "yParity": "0x0", - "v": "0x0", - "hash": "0x276205e43f3e98b9a028707047742d628f249006290d7b32c2d07382ec3ee757" + "input": "0x8a9f1315000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002e04650424100000000000000000000000000000000000000000000000000000000000000000000000000000000493f79a2839ef984a78f7ff7002e1901e93aa2d30000000000000000000000004c9d75fbdf764d05df654340a48f85bc0216f8ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e565620000000000000000000000000000000000000000000000000000000000093954000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab240000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000001388000000000000000000000000000000000000000000000000000000000000003b6261666b726569646b79706b64357779636f6c7934353477766b35636d7763786b7a6e32336b37736e343636783675766c76336768686d6c726c610000000000", + "r": "0xc01ea89468394298c649d31db816e7fdc03361de7934a67f43350898c713df17", + "s": "0x105c0fb22ff1c115c9b6154b46b18b51624f9beef9c540c6774f92e8677d4933", + "yParity": "0x1", + "v": "0x1", + "hash": "0x286231d6bb6ff13eb9bf813590d5c77e32ca9ab199f2bf0b0987c4ed41e4813b" } }, "impersonated_sender": null @@ -376,7 +402,7 @@ }, { "header": { - "parentHash": "0x745266d3d2be70bc1037cc495101275236e402a99235c10946332bb6bce899fb", + "parentHash": "0x2358fa78c01872c45ac87fec5b53839d4ca10f0e97e4c6ee78468df8d7871e19", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -384,14 +410,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b496a", + "number": "0x15b4978", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f1a4", + "timestamp": "0x67c9f1b2", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x38", + "baseFeePerGas": "0xc", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -402,7 +428,7 @@ }, { "header": { - "parentHash": "0x47272eab24a3b7eb4186afadfb5a761c7c9d4066b19dc0b3360ad568c8ef746b", + "parentHash": "0xf22ee3823f0e72e1a35973198be673a6690a2d3e1234b38ac8ee6871f711e883", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -410,14 +436,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b4967", + "number": "0x15b497c", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f1a1", + "timestamp": "0x67c9f1b6", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x51", + "baseFeePerGas": "0x8", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -428,7 +454,7 @@ }, { "header": { - "parentHash": "0x676e21940212cc143231b52a5540d3a4dedd6ae99b35a31cbc161e9965210f51", + "parentHash": "0xedab707118aef224fc1690b21c325dfdf1de8a72984d2fdb39d8dafaf0645fab", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -436,14 +462,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b495c", + "number": "0x15b4985", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f196", + "timestamp": "0x67c9f1bf", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x156", + "baseFeePerGas": "0x7", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -454,7 +480,7 @@ }, { "header": { - "parentHash": "0xb60716c7727f809e3fc909c6ee7c906c083576b5bf49e9a499329a1c6d1d2970", + "parentHash": "0x4539359937ef4b652627fc353bb85cda3b595a294201bcb1f4b761927d5fc1eb", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -462,14 +488,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b495f", + "number": "0x15b496b", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f199", + "timestamp": "0x67c9f1a5", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0xe7", + "baseFeePerGas": "0x31", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -480,7 +506,7 @@ }, { "header": { - "parentHash": "0xaf3bc74d73693ade84dc768db0ace30fc2d0feff2a0424a38e36bcd58f545b2c", + "parentHash": "0x6cba0aa2087c5f5aa4b83c33c767c91ba2bd26c3b788b69b7d835b5f349fa574", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -488,14 +514,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b4963", + "number": "0x15b4987", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f19d", + "timestamp": "0x67c9f1c1", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x89", + "baseFeePerGas": "0x7", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -506,7 +532,7 @@ }, { "header": { - "parentHash": "0x404e81ed69eeca741520f06fed1e75343b30c0381182a54c2f7e6611d5d88b0c", + "parentHash": "0x3c87f58e3c4a7b714c07fe2c48362c7b9626e3a9b883180576daac9cb547c92b", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -514,14 +540,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b4961", + "number": "0x15b4966", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f19b", + "timestamp": "0x67c9f1a0", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0xb2", + "baseFeePerGas": "0x5c", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -532,7 +558,7 @@ }, { "header": { - "parentHash": "0x490812fba79dbf1f2c3fd41bf6204ac406db484cff443ab5a48dd1ace09ac27b", + "parentHash": "0x3a98977d045f02a4578bab856fcfc9aa6d8697f985dba28a4658b6e657395903", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -540,14 +566,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b496b", + "number": "0x15b496d", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f1a5", + "timestamp": "0x67c9f1a7", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x31", + "baseFeePerGas": "0x26", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -558,22 +584,22 @@ }, { "header": { - "parentHash": "0x207759bed963d29a4186d6ac9098d256c834ee4cf676fca3a94f51442c6112cf", + "parentHash": "0xb60716c7727f809e3fc909c6ee7c906c083576b5bf49e9a499329a1c6d1d2970", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2e6388adfc0f8e2cd01740f59ad16b16a8a507bead95e9d8bc6f37e646240eb3", - "number": "0x15b495b", + "difficulty": "0x0", + "number": "0x15b495f", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f195", + "timestamp": "0x67c9f199", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x186", + "baseFeePerGas": "0xe7", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -584,7 +610,7 @@ }, { "header": { - "parentHash": "0xbd8e093a9d3867a5beabe0cba97d6385e1e6899a571dc97ebc6ae22f78621930", + "parentHash": "0xf84e580566c674c4f5f6eaa928ded9df79a00f962d7df83408bb0790658c60e4", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -592,14 +618,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b4962", + "number": "0x15b4993", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f19c", + "timestamp": "0x67c9f1cd", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x9c", + "baseFeePerGas": "0x7", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -610,7 +636,7 @@ }, { "header": { - "parentHash": "0x6a7d5a90c250fe9890f9a8faabbda2e2d79460277144f58ecdfb1de04ca65375", + "parentHash": "0x8df94a7cf58f4b568d6e37f05f2cafbc74ed663131d6be3614cbe82dd1abb6eb", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -618,14 +644,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b495d", + "number": "0x15b496e", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f197", + "timestamp": "0x67c9f1a8", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x12c", + "baseFeePerGas": "0x22", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -636,7 +662,7 @@ }, { "header": { - "parentHash": "0x954f6cdcf31ec156f7313301ca29959cc0f98d1f5a25aaec9e0ed10266dce695", + "parentHash": "0x18080267c2417369e3912adba45730d8e9958d228709b301e3b30453d8c515e6", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -644,14 +670,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b4960", + "number": "0x15b4969", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f19a", + "timestamp": "0x67c9f1a3", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0xcb", + "baseFeePerGas": "0x3f", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -662,7 +688,7 @@ }, { "header": { - "parentHash": "0x68d2bce38824c6df2ab489fd5d9fa441422367248a40655113996e4ad14ae7f5", + "parentHash": "0x42fe0cb31e52a54f419a270588a9a8bf8a919e5b7bf2e227e52abc13bba311b6", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "miner": "0x0000000000000000000000000000000000000000", "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -670,14 +696,14 @@ "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "difficulty": "0x0", - "number": "0x15b496d", + "number": "0x15b4980", "gasLimit": "0x3938700", "gasUsed": "0x0", - "timestamp": "0x67c9f1a7", + "timestamp": "0x67c9f1ba", "extraData": "0x", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0000000000000000", - "baseFeePerGas": "0x26", + "baseFeePerGas": "0x7", "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "blobGasUsed": "0x0", "excessBlobGas": "0x0", @@ -685,93 +711,1476 @@ }, "transactions": [], "ommers": [] - } - ], - "transactions": [ + }, { - "info": { - "transaction_hash": "0x276205e43f3e98b9a028707047742d628f249006290d7b32c2d07382ec3ee757", - "transaction_index": 0, - "from": "0xfcad0b19bb29d4674531d6f115237e16afce377c", - "to": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", - "contract_address": null, - "traces": [ - { - "parent": null, - "children": [], - "idx": 0, - "trace": { - "depth": 0, - "success": true, - "caller": "0xfcad0b19bb29d4674531d6f115237e16afce377c", - "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", - "maybe_precompile": null, - "selfdestruct_address": null, - "selfdestruct_refund_target": null, - "selfdestruct_transferred_value": null, - "kind": "CALL", - "value": "0x0", - "data": "0x40c10f19000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c00000000000000000000000000000000000000000000152d02c7e14af6800000", - "output": "0x", - "gas_used": 46567, - "gas_limit": 46567, - "status": "Stop", - "steps": [], - "decoded": { - "label": null, - "return_data": null, - "call_data": null - } - }, - "logs": [ - { - "raw_log": { - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c" - ], - "data": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000" - }, - "decoded": { "name": null, "params": null }, - "position": 0 - } - ], - "ordering": [{ "Log": 0 }] - } - ], - "exit": "Stop", - "out": "0x", - "nonce": 37, - "gas_used": 68223 - }, - "receipt": { - "type": "0x2", - "status": "0x1", - "cumulativeGasUsed": "0x10a7f", - "logs": [ - { - "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", - "topics": [ - "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c" - ], - "data": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000" - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000802000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000002000000000" + "header": { + "parentHash": "0xc277da311d81d34d166dcc6830cbdda14191a14f290105df33b40bda79cae44f", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b498c", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1c6", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" }, - "block_hash": "0x68d2bce38824c6df2ab489fd5d9fa441422367248a40655113996e4ad14ae7f5", - "block_number": 22759788 + "transactions": [], + "ommers": [] }, { - "info": { - "transaction_hash": "0x40a9a8490a1dd9b9b280d583289600dffc42259e8239cb6c342ca5e1d0f9144e", - "transaction_index": 0, - "from": "0xfcad0b19bb29d4674531d6f115237e16afce377c", - "to": null, - "contract_address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "header": { + "parentHash": "0x4c26bd93683e67d2f4f786665ae75d79b09f5295973a66b036627ca38f87b1bf", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b498d", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1c7", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xa99ef7e9c2b6ccd61f6c02d2e400b32be06e3ffd86e291e7c51017b47d93bb52", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0xe8b07c7a5ff3b37f320f2c813ae575d1ce663258226f7ed8d19a4d3d08b22d47", + "receiptsRoot": "0xfa6ead854b6ac7165632769ca7d60acfb767f1e7ef2828c41969d3b1282dd6f9", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000802000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000002000000000", + "difficulty": "0x0", + "number": "0x15b4971", + "gasLimit": "0x3938700", + "gasUsed": "0x10a7f", + "timestamp": "0x67c9f1ab", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x18", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [ + { + "transaction": { + "EIP1559": { + "chainId": "0x14a34", + "nonce": "0x25", + "gas": "0x10a7f", + "maxFeePerGas": "0x3b9aca24", + "maxPriorityFeePerGas": "0x3b9aca00", + "to": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "value": "0x0", + "accessList": [], + "input": "0x40c10f19000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c00000000000000000000000000000000000000000000152d02c7e14af6800000", + "r": "0x3c6f29d7118129b3157cab615a7e4b4cce5cafaa69ec9bf2346194a7144ae260", + "s": "0x4f2cd3347decbd65d330632b987ef84be0e8a225740a38b7e6b7305331b40a76", + "yParity": "0x0", + "v": "0x0", + "hash": "0x5e4c5811d425b4b22564a410f72f0630f59bbcf6698e516e152760f8dfffbfcb" + } + }, + "impersonated_sender": null + } + ], + "ommers": [] + }, + { + "header": { + "parentHash": "0x242a2d87a929f5033218bc9b357ec93735b96fdbc71226d43ced063c4f8e4eda", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4983", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1bd", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xdf51b58c316301356c1a8c0f301165f85b1a1b17bdc8bc2a9ac17cd28c352c2f", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4986", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1c0", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xf529aa99dcae61687892f9f7d6974542841d2d40b9c2caa0bbfb86e749f49c58", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4976", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1b0", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0xe", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xc722527277a8db0360c7b4b5ede87064c57b36ddc73498f59b457622c78cc6cf", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x8a8774cc2e5a03c30edcd54e41c2dba4439446116d806fc07cb7cd2ea9a283ce", + "receiptsRoot": "0x09e8b97e15bbed434a67c677e43ac0179bf1bd5bfb9eb6ce82887e04dd13d24d", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b496c", + "gasLimit": "0x3938700", + "gasUsed": "0xe6a89", + "timestamp": "0x67c9f1a6", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x2b", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [ + { + "transaction": { + "EIP1559": { + "chainId": "0x14a34", + "nonce": "0x24", + "gas": "0xe6a89", + "maxFeePerGas": "0x3b9aca3a", + "maxPriorityFeePerGas": "0x3b9aca00", + "to": null, + "value": "0x0", + "accessList": [], + "input": "0x60e06040523480156200001157600080fd5b5060405162001376380380620013768339810160408190526200003491620001e3565b8282826000620000458482620002f7565b506001620000548382620002f7565b5060ff81166080524660a0526200006a6200007a565b60c0525062000441945050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620000ae9190620003c3565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013e57600080fd5b81516001600160401b03808211156200015b576200015b62000116565b604051601f8301601f19908116603f0116810190828211818310171562000186576200018662000116565b81604052838152602092508683858801011115620001a357600080fd5b600091505b83821015620001c75785820183015181830184015290820190620001a8565b83821115620001d95760008385830101525b9695505050505050565b600080600060608486031215620001f957600080fd5b83516001600160401b03808211156200021157600080fd5b6200021f878388016200012c565b945060208601519150808211156200023657600080fd5b5062000245868287016200012c565b925050604084015160ff811681146200025d57600080fd5b809150509250925092565b600181811c908216806200027d57607f821691505b6020821081036200029e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002f257600081815260208120601f850160051c81016020861015620002cd5750805b601f850160051c820191505b81811015620002ee57828155600101620002d9565b5050505b505050565b81516001600160401b0381111562000313576200031362000116565b6200032b8162000324845462000268565b84620002a4565b602080601f8311600181146200036357600084156200034a5750858301515b600019600386901b1c1916600185901b178555620002ee565b600085815260208120601f198616915b82811015620003945788860151825594840194600190910190840162000373565b5085821015620003b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808354620003d38162000268565b60018281168015620003ee5760018114620004045762000435565b60ff198416875282151583028701945062000435565b8760005260208060002060005b858110156200042c5781548a82015290840190820162000411565b50505082870194505b50929695505050505050565b60805160a05160c051610f05620004716000396000610530015260006104fb0152600061019c0152610f056000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806340c10f1911610097578063a457c2d711610066578063a457c2d714610248578063a9059cbb1461025b578063d505accf1461026e578063dd62ed3e1461028157600080fd5b806340c10f19146101ed57806370a08231146102005780637ecebe001461022057806395d89b411461024057600080fd5b806330adf81f116100d357806330adf81f14610170578063313ce567146101975780633644e515146101d057806339509351146101d857600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd1461015d575b600080fd5b61010d6102ac565b60405161011a9190610b7e565b60405180910390f35b610136610131366004610c1a565b61033a565b604051901515815260200161011a565b61014f60025481565b60405190815260200161011a565b61013661016b366004610c44565b6103b3565b61014f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101be7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161011a565b61014f6104f7565b6101eb6101e6366004610c1a565b610552565b005b6101eb6101fb366004610c1a565b610599565b61014f61020e366004610c80565b60036020526000908152604090205481565b61014f61022e366004610c80565b60056020526000908152604090205481565b61010d6105a7565b6101eb610256366004610c1a565b6105b4565b610136610269366004610c1a565b6106bb565b6101eb61027c366004610ca2565b610740565b61014f61028f366004610d15565b600460209081526000928352604080842090915290825290205481565b600080546102b990610d48565b80601f01602080910402602001604051908101604052809291908181526020018280546102e590610d48565b80156103325780601f1061030757610100808354040283529160200191610332565b820191906000526020600020905b81548152906001019060200180831161031557829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a29086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610447576104158382610dca565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85166000908152600360205260408120805485929061047c908490610dca565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104e49087815260200190565b60405180910390a3506001949350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461052d57610528610a6c565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902054610594908390610131908490610de1565b505050565b6105a38282610b06565b5050565b600180546102b990610d48565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902054811115610679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902054610594908390610131908490610dca565b336000908152600360205260408120805483919083906106dc908490610dca565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103a29086815260200190565b428410156107aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610670565b60006107b46104f7565b73ffffffffffffffffffffffffffffffffffffffff89811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938c166060840152608083018b905260a083019390935260c08083018a90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610913573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061098e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6109f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152606401610670565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208b8516808552908352928190208a905551898152919350918a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610a9e9190610df9565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254610b189190610de1565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b81811015610bab57858101830151858201604001528201610b8f565b81811115610bbd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c1557600080fd5b919050565b60008060408385031215610c2d57600080fd5b610c3683610bf1565b946020939093013593505050565b600080600060608486031215610c5957600080fd5b610c6284610bf1565b9250610c7060208501610bf1565b9150604084013590509250925092565b600060208284031215610c9257600080fd5b610c9b82610bf1565b9392505050565b600080600080600080600060e0888a031215610cbd57600080fd5b610cc688610bf1565b9650610cd460208901610bf1565b95506040880135945060608801359350608088013560ff81168114610cf857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610d2857600080fd5b610d3183610bf1565b9150610d3f60208401610bf1565b90509250929050565b600181811c90821680610d5c57607f821691505b602082108103610d95577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610ddc57610ddc610d9b565b500390565b60008219821115610df457610df4610d9b565b500190565b600080835481600182811c915080831680610e1557607f831692505b60208084108203610e4d577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015610e615760018114610e9457610ec1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0086168952841515850289019650610ec1565b60008a81526020902060005b86811015610eb95781548b820152908501908301610ea0565b505084890196505b50949897505050505050505056fea2646970667358221220aaae64ce93403771419fca085536a62a77eec4ab13dc75c2f7d4eac5ce7a5a5464736f6c634300080f0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001154657374207061796f757420746f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044158495300000000000000000000000000000000000000000000000000000000", + "r": "0xf352f9cb0cf083a272db7f4d4aa9bbfdc27dc8a9ddbb39d7ff7a4d82934a2fc5", + "s": "0x7bf90fbcdbe21c64ad2db3c6d2157f36eafc766f30a32d8e3148507f1dfd43d2", + "yParity": "0x0", + "v": "0x0", + "hash": "0xa0fa6b0ef2686d8bfbc14526b8b8db188e0c59e55415893fe8d1b790fe59db66" + } + }, + "impersonated_sender": null + } + ], + "ommers": [] + }, + { + "header": { + "parentHash": "0x7bbb952916e020e567ca01949daf64bc82199e9ded1ba1ea4a62a27821160814", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4991", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1cb", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x5999b900f913dc33601c59cb20b79a70a5afeb036f2a15059e96b3070914c3a7", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4994", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1ce", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x1167929dc639279b2dcd0c5469e8adfa26c6e4be62f2d324a6ae1ded9d17d1ef", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4981", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1bb", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x207759bed963d29a4186d6ac9098d256c834ee4cf676fca3a94f51442c6112cf", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x2e6388adfc0f8e2cd01740f59ad16b16a8a507bead95e9d8bc6f37e646240eb3", + "number": "0x15b495b", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f195", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x186", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xc9b9eb92c20934f5f0c4a3dfdbb6756d8fa5447456e8c24651c04d4ef4ba78cb", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4972", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1ac", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x16", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xfb9b110023e925b601baf4d72b43ea3c7bc4f1f5ee2ee12556da0049295f6c46", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4975", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1af", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x10", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xe150585b38d00bd7abed455698ef8537399babdafed123bc5ad836b86b62aadf", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4965", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f19f", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x69", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xf292c5d4977e059c830e3d729474c50e040471548f6ef22e4dec1a7dadcf58f5", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b497a", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1b4", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0xa", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x1409b28feb64b6b2e1ca136a6ae213869cf3e557ddd5d3a37c5c4aabddc26249", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4988", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1c2", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x404e81ed69eeca741520f06fed1e75343b30c0381182a54c2f7e6611d5d88b0c", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4961", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f19b", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0xb2", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x5efe8828039db60738bde65890280c0b1ad5366eee7bbfb5aa26584a014d7d49", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4964", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f19e", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x78", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x47272eab24a3b7eb4186afadfb5a761c7c9d4066b19dc0b3360ad568c8ef746b", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4967", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1a1", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x51", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x208de9dc844860f471ca7689b70b7aeaee408dca275ca4ef73f0ea10cdeaf0ea", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b498a", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1c4", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x32b31861efcf98fcdb3cba9e02591885a119f824a9c43336633d5e921b7e79f7", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b498b", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1c5", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x2f9b88f74cf84ce0c36bf53cc74a73382682688c1f1fd33d5bd838b04aea405d", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b495e", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f198", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x107", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x7a409a78d51ac8f8c8561eee8f793ec6cec2e78dd08d94d4d96a4911172e7e6d", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4992", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1cc", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x4187f0d876229491b80b34ad0f7a49c797a9a7f211c4a88b40872151f214d198", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b497f", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1b9", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xa1c2e07fa61cc2f0bac00f4bd228d0f1ddc18a12685d499246a7232444b1bd06", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4968", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1a2", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x47", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xf0c5e9a53646c95704d9350f3c3489dfc93630c02d00cc62136542331777012e", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b496f", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1a9", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x1e", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xaf3bc74d73693ade84dc768db0ace30fc2d0feff2a0424a38e36bcd58f545b2c", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4963", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f19d", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x89", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x1401239344c48e571b86aea97153566669a4c701adef70fb9f9f61001f4f3368", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0xeb31a6d9fff09730dcfc909e5108cc596baa2415fcf34f724fba46baf632cb14", + "receiptsRoot": "0xa2bdd12ecb452978d29481ca7d9d1f0ab0fff3a471432af11dd7e70a766fbd08", + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000200000000000000000000000000000000000000000002000010000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4977", + "gasLimit": "0x3938700", + "gasUsed": "0xc7b3", + "timestamp": "0x67c9f1b1", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0xd", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [ + { + "transaction": { + "EIP1559": { + "chainId": "0x14a34", + "nonce": "0x26", + "gas": "0xc7b3", + "maxFeePerGas": "0x3b9aca10", + "maxPriorityFeePerGas": "0x3b9aca00", + "to": "0x4c9d75fbdf764d05df654340a48f85bc0216f8ab", + "value": "0x0", + "accessList": [], + "input": "0x40c10f19000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c00000000000000000000000000000000000000000000152d02c7e14af6800000", + "r": "0x2d511965876716d4a8380cb9d22984d03b31f9432fcba49a8fb068930b484ef8", + "s": "0x754a7fa5a8b38a04ad73d239fee6be3109a8ed5f3194b9a729a347a36451f367", + "yParity": "0x0", + "v": "0x0", + "hash": "0x8cb839c908b8337e8b1d6c53f09cf3ed9a609e364bc41375a73b46312e366915" + } + }, + "impersonated_sender": null + } + ], + "ommers": [] + }, + { + "header": { + "parentHash": "0x1f477c279b29709dc031d420aeec8b6f8f36b3f67b4bc7971147910be58a23b5", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b497b", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1b5", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x9", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x676e21940212cc143231b52a5540d3a4dedd6ae99b35a31cbc161e9965210f51", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b495c", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f196", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x156", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x02f3c53bba97218892312ef9b64f6f5804ed069e21b989c08dd15dc4bd24fd84", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0xfe6087c2cac757745cb9653c8112d0be5bc1236f0146d3a83237540d2d32c66f", + "receiptsRoot": "0x2fbf1e65ed46898c5b8a11b8933c0960c4fdbeb5afd29f1cb487b29e5ea2a604", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000010000000000002000000000000000000000000000000000000000000000000200000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000002000000000", + "difficulty": "0x0", + "number": "0x15b497e", + "gasLimit": "0x3938700", + "gasUsed": "0xb449", + "timestamp": "0x67c9f1b8", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [ + { + "transaction": { + "EIP1559": { + "chainId": "0x14a34", + "nonce": "0x27", + "gas": "0xb449", + "maxFeePerGas": "0x3b9aca08", + "maxPriorityFeePerGas": "0x3b9aca00", + "to": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "value": "0x0", + "accessList": [], + "input": "0x095ea7b3000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a300000000000000000000000000000000000000000000021e19e0c9bab2400000", + "r": "0x3437c6336ed4badf8eef079c7a53c164af5b4e61f8fccef80336d1051510e076", + "s": "0x2a9c3e21aea383aba6143ca1b53e64ce205b9122990e83015e24984abf08f2c5", + "yParity": "0x0", + "v": "0x0", + "hash": "0xf94f77816080f0c53fc06a8999cfe2993ff480407050fa358088d177088f160b" + } + }, + "impersonated_sender": null + } + ], + "ommers": [] + }, + { + "header": { + "parentHash": "0x16df21ff1dcaf06f041ee0473ae5066ca225eca3b25aee974c324f4a2033730d", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b498f", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1c9", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x6d4dcdbb0ae9cbcae28d0cdc8ae907051a23c349cdf36864bc17e76d8f58e1cf", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4990", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1ca", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xfbb35edd6284e64fcd4e0815fbec5a66604c3611d00c803e8a578b01739c6407", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4973", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1ad", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x14", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xbd8e093a9d3867a5beabe0cba97d6385e1e6899a571dc97ebc6ae22f78621930", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4962", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f19c", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x9c", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0xe9e1e38ea274d2cb3c2a4279f3a139f434e9d1d752e097d356debbd25a9c7959", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b498e", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f1c8", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x7", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + }, + { + "header": { + "parentHash": "0x954f6cdcf31ec156f7313301ca29959cc0f98d1f5a25aaec9e0ed10266dce695", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x15b4960", + "gasLimit": "0x3938700", + "gasUsed": "0x0", + "timestamp": "0x67c9f19a", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0xcb", + "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "blobGasUsed": "0x0", + "excessBlobGas": "0x0", + "parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "transactions": [], + "ommers": [] + } + ], + "transactions": [ + { + "info": { + "transaction_hash": "0x286231d6bb6ff13eb9bf813590d5c77e32ca9ab199f2bf0b0987c4ed41e4813b", + "transaction_index": 0, + "from": "0xfcad0b19bb29d4674531d6f115237e16afce377c", + "to": "0xba0000c28179ce533233a943d432eddd154e62a3", + "contract_address": null, + "traces": [ + { + "parent": null, + "children": [1, 2, 3, 4, 6, 7, 8, 9, 10], + "idx": 0, + "trace": { + "depth": 0, + "success": true, + "caller": "0xfcad0b19bb29d4674531d6f115237e16afce377c", + "address": "0xba0000c28179ce533233a943d432eddd154e62a3", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "CALL", + "value": "0x0", + "data": "0x8a9f1315000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002e04650424100000000000000000000000000000000000000000000000000000000000000000000000000000000493f79a2839ef984a78f7ff7002e1901e93aa2d30000000000000000000000004c9d75fbdf764d05df654340a48f85bc0216f8ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e565620000000000000000000000000000000000000000000000000000000000093954000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab240000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000001388000000000000000000000000000000000000000000000000000000000000003b6261666b726569646b79706b64357779636f6c7934353477766b35636d7763786b7a6e32336b37736e343636783675766c76336768686d6c726c610000000000", + "output": "0x0000000000000000000000000000000000000000000000000000000000000023", + "gas_used": 302001, + "gas_limit": 304107, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [ + { + "raw_log": { + "topics": [ + "0x7cbd7aa1f47e4f995e92547da29ca023e5fad4db6922fcaa352efa004066491f", + "0x0000000000000000000000000000000000000000000000000000000000000023", + "0x3033465042410000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003b6261666b726569646b79706b64357779636f6c7934353477766b35636d7763786b7a6e32336b37736e343636783675766c76336768686d6c726c610000000000" + }, + "decoded": { "name": null, "params": null }, + "position": 9 + } + ], + "ordering": [ + { "Call": 0 }, + { "Call": 1 }, + { "Call": 2 }, + { "Call": 3 }, + { "Call": 4 }, + { "Call": 5 }, + { "Call": 6 }, + { "Call": 7 }, + { "Call": 8 }, + { "Log": 0 } + ] + }, + { + "parent": 0, + "children": [], + "idx": 1, + "trace": { + "depth": 1, + "success": true, + "caller": "0xba0000c28179ce533233a943d432eddd154e62a3", + "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "STATICCALL", + "value": "0x0", + "data": "0x313ce567", + "output": "0x0000000000000000000000000000000000000000000000000000000000000012", + "gas_used": 249, + "gas_limit": 213952, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [], + "ordering": [] + }, + { + "parent": 0, + "children": [], + "idx": 2, + "trace": { + "depth": 1, + "success": true, + "caller": "0xba0000c28179ce533233a943d432eddd154e62a3", + "address": "0x4c9d75fbdf764d05df654340a48f85bc0216f8ab", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "STATICCALL", + "value": "0x0", + "data": "0x313ce567", + "output": "0x0000000000000000000000000000000000000000000000000000000000000012", + "gas_used": 249, + "gas_limit": 210712, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [], + "ordering": [] + }, + { + "parent": 0, + "children": [], + "idx": 3, + "trace": { + "depth": 1, + "success": true, + "caller": "0xba0000c28179ce533233a943d432eddd154e62a3", + "address": "0x1a6ba70b8e5957bcd03c20f9cf42d9e6d3d9b514", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "STATICCALL", + "value": "0x0", + "data": "0xbb24fe8a", + "output": "0x0000000000000000000000000000000000000000000000000000000000000000", + "gas_used": 316, + "gas_limit": 207623, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [], + "ordering": [] + }, + { + "parent": 0, + "children": [5], + "idx": 4, + "trace": { + "depth": 1, + "success": true, + "caller": "0xba0000c28179ce533233a943d432eddd154e62a3", + "address": "0x1a6ba70b8e5957bcd03c20f9cf42d9e6d3d9b514", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "CALL", + "value": "0x0", + "data": "0xbae96bdd00000000000000000000000000000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000067e565620000000000000000000000000000000000000000000000000000000000093954000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab240000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000001388", + "output": "0x", + "gas_used": 123269, + "gas_limit": 205826, + "status": "Stop", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [], + "ordering": [{ "Call": 0 }] + }, + { + "parent": 4, + "children": [], + "idx": 5, + "trace": { + "depth": 2, + "success": true, + "caller": "0x1a6ba70b8e5957bcd03c20f9cf42d9e6d3d9b514", + "address": "0xba0000c28179ce533233a943d432eddd154e62a3", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "STATICCALL", + "value": "0x0", + "data": "0x5c774ed7", + "output": "0x0000000000000000000000000000000000000000000000000000000000000000", + "gas_used": 2377, + "gas_limit": 200978, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [], + "ordering": [] + }, + { + "parent": 0, + "children": [], + "idx": 6, + "trace": { + "depth": 1, + "success": true, + "caller": "0xba0000c28179ce533233a943d432eddd154e62a3", + "address": "0x1a6ba70b8e5957bcd03c20f9cf42d9e6d3d9b514", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "STATICCALL", + "value": "0x0", + "data": "0xd61735ca", + "output": "0x3033465042410000000000000000000000000000000000000000000000000000", + "gas_used": 249, + "gas_limit": 84273, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [], + "ordering": [] + }, + { + "parent": 0, + "children": [], + "idx": 7, + "trace": { + "depth": 1, + "success": true, + "caller": "0xba0000c28179ce533233a943d432eddd154e62a3", + "address": "0x1a6ba70b8e5957bcd03c20f9cf42d9e6d3d9b514", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "STATICCALL", + "value": "0x0", + "data": "0x994595e1", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "gas_used": 368, + "gas_limit": 66130, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [], + "ordering": [] + }, + { + "parent": 0, + "children": [], + "idx": 8, + "trace": { + "depth": 1, + "success": true, + "caller": "0xba0000c28179ce533233a943d432eddd154e62a3", + "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "STATICCALL", + "value": "0x0", + "data": "0x70a08231000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a3", + "output": "0x0000000000000000000000000000000000000000000000000000000000000000", + "gas_used": 2552, + "gas_limit": 42829, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [], + "ordering": [] + }, + { + "parent": 0, + "children": [], + "idx": 9, + "trace": { + "depth": 1, + "success": true, + "caller": "0xba0000c28179ce533233a943d432eddd154e62a3", + "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "CALL", + "value": "0x0", + "data": "0x23b872dd000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a300000000000000000000000000000000000000000000021e19e0c9bab2400000", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "gas_used": 33160, + "gas_limit": 39868, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [ + { + "raw_log": { + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c", + "0x000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a3" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" + }, + "decoded": { "name": null, "params": null }, + "position": 0 + } + ], + "ordering": [{ "Log": 0 }] + }, + { + "parent": 0, + "children": [], + "idx": 10, + "trace": { + "depth": 1, + "success": true, + "caller": "0xba0000c28179ce533233a943d432eddd154e62a3", + "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "STATICCALL", + "value": "0x0", + "data": "0x70a08231000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a3", + "output": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "gas_used": 552, + "gas_limit": 6840, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [], + "ordering": [] + } + ], + "exit": "Return", + "out": "0x0000000000000000000000000000000000000000000000000000000000000023", + "nonce": 40, + "gas_used": 320437 + }, + "receipt": { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4e3b5", + "logs": [ + { + "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c", + "0x000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a3" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" + }, + { + "address": "0xba0000c28179ce533233a943d432eddd154e62a3", + "topics": [ + "0x7cbd7aa1f47e4f995e92547da29ca023e5fad4db6922fcaa352efa004066491f", + "0x0000000000000000000000000000000000000000000000000000000000000023", + "0x3033465042410000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003b6261666b726569646b79706b64357779636f6c7934353477766b35636d7763786b7a6e32336b37736e343636783675766c76336768686d6c726c610000000000" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000400000400000020000000000000000000000000000000000000001000000800000000000000000000000000000000000000008000000000800000800000000000000000000000000000000000000000000000000000002000000000000000000000010000010000000000002000000000000000000000000000000000200000000000000200000004000200000000020000000000000020000000000000000000000000000000000000002000040000000000020000000000000000000000000000401000000000000000000000000000000000000000000000000000000000000002000000000" + }, + "block_hash": "0x208de9dc844860f471ca7689b70b7aeaee408dca275ca4ef73f0ea10cdeaf0ea", + "block_number": 22759817 + }, + { + "info": { + "transaction_hash": "0xa0fa6b0ef2686d8bfbc14526b8b8db188e0c59e55415893fe8d1b790fe59db66", + "transaction_index": 0, + "from": "0xfcad0b19bb29d4674531d6f115237e16afce377c", + "to": null, + "contract_address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", "traces": [ { "parent": null, @@ -816,8 +2225,239 @@ "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, - "block_hash": "0x1ebb397575dd52bef14fef35fa39812f19b5bda341e6e145bba35ca5c014d0f8", - "block_number": 22759784 + "block_hash": "0x3a98977d045f02a4578bab856fcfc9aa6d8697f985dba28a4658b6e657395903", + "block_number": 22759788 + }, + { + "info": { + "transaction_hash": "0x5e4c5811d425b4b22564a410f72f0630f59bbcf6698e516e152760f8dfffbfcb", + "transaction_index": 0, + "from": "0xfcad0b19bb29d4674531d6f115237e16afce377c", + "to": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "contract_address": null, + "traces": [ + { + "parent": null, + "children": [], + "idx": 0, + "trace": { + "depth": 0, + "success": true, + "caller": "0xfcad0b19bb29d4674531d6f115237e16afce377c", + "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "CALL", + "value": "0x0", + "data": "0x40c10f19000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c00000000000000000000000000000000000000000000152d02c7e14af6800000", + "output": "0x", + "gas_used": 46567, + "gas_limit": 46567, + "status": "Stop", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [ + { + "raw_log": { + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c" + ], + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000" + }, + "decoded": { "name": null, "params": null }, + "position": 0 + } + ], + "ordering": [{ "Log": 0 }] + } + ], + "exit": "Stop", + "out": "0x", + "nonce": 37, + "gas_used": 68223 + }, + "receipt": { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x10a7f", + "logs": [ + { + "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c" + ], + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000802000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000002000000000" + }, + "block_hash": "0xc9b9eb92c20934f5f0c4a3dfdbb6756d8fa5447456e8c24651c04d4ef4ba78cb", + "block_number": 22759793 + }, + { + "info": { + "transaction_hash": "0x8cb839c908b8337e8b1d6c53f09cf3ed9a609e364bc41375a73b46312e366915", + "transaction_index": 0, + "from": "0xfcad0b19bb29d4674531d6f115237e16afce377c", + "to": "0x4c9d75fbdf764d05df654340a48f85bc0216f8ab", + "contract_address": null, + "traces": [ + { + "parent": null, + "children": [], + "idx": 0, + "trace": { + "depth": 0, + "success": true, + "caller": "0xfcad0b19bb29d4674531d6f115237e16afce377c", + "address": "0x4c9d75fbdf764d05df654340a48f85bc0216f8ab", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "CALL", + "value": "0x0", + "data": "0x40c10f19000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c00000000000000000000000000000000000000000000152d02c7e14af6800000", + "output": "0x", + "gas_used": 29467, + "gas_limit": 29467, + "status": "Stop", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [ + { + "raw_log": { + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c" + ], + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000" + }, + "decoded": { "name": null, "params": null }, + "position": 0 + } + ], + "ordering": [{ "Log": 0 }] + } + ], + "exit": "Stop", + "out": "0x", + "nonce": 38, + "gas_used": 51123 + }, + "receipt": { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xc7b3", + "logs": [ + { + "address": "0x4c9d75fbdf764d05df654340a48f85bc0216f8ab", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c" + ], + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000" + } + ], + "logsBloom": "0x00000000000000100000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000200000000000000000000000000000000000000000002000010000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000000000000000" + }, + "block_hash": "0x2358fa78c01872c45ac87fec5b53839d4ca10f0e97e4c6ee78468df8d7871e19", + "block_number": 22759799 + }, + { + "info": { + "transaction_hash": "0xf94f77816080f0c53fc06a8999cfe2993ff480407050fa358088d177088f160b", + "transaction_index": 0, + "from": "0xfcad0b19bb29d4674531d6f115237e16afce377c", + "to": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "contract_address": null, + "traces": [ + { + "parent": null, + "children": [], + "idx": 0, + "trace": { + "depth": 0, + "success": true, + "caller": "0xfcad0b19bb29d4674531d6f115237e16afce377c", + "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "maybe_precompile": null, + "selfdestruct_address": null, + "selfdestruct_refund_target": null, + "selfdestruct_transferred_value": null, + "kind": "CALL", + "value": "0x0", + "data": "0x095ea7b3000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a300000000000000000000000000000000000000000000021e19e0c9bab2400000", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "gas_used": 24521, + "gas_limit": 24521, + "status": "Return", + "steps": [], + "decoded": { + "label": null, + "return_data": null, + "call_data": null + } + }, + "logs": [ + { + "raw_log": { + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c", + "0x000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a3" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" + }, + "decoded": { "name": null, "params": null }, + "position": 0 + } + ], + "ordering": [{ "Log": 0 }] + } + ], + "exit": "Return", + "out": "0x0000000000000000000000000000000000000000000000000000000000000001", + "nonce": 39, + "gas_used": 46153 + }, + "receipt": { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb449", + "logs": [ + { + "address": "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000fcad0b19bb29d4674531d6f115237e16afce377c", + "0x000000000000000000000000ba0000c28179ce533233a943d432eddd154e62a3" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000400000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000010000000000002000000000000000000000000000000000000000000000000200000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000002000000000" + }, + "block_hash": "0x4187f0d876229491b80b34ad0f7a49c797a9a7f211c4a88b40872151f214d198", + "block_number": 22759806 } ], "historical_states": null diff --git a/apps/dapp/cypress/support/commands.ts b/apps/dapp/cypress/support/commands.ts index eae131772..60977e66d 100644 --- a/apps/dapp/cypress/support/commands.ts +++ b/apps/dapp/cypress/support/commands.ts @@ -23,7 +23,7 @@ Cypress.Commands.add("deployToken", (symbol: string, name: string) => { cy.get(DEPLOY.TOKEN_NAME_FIELD).clear().type(name); cy.get(DEPLOY.TOKEN_SYMBOL_FIELD).clear().type(symbol); cy.get(DEPLOY.DEPLOY_BUTTON).click(); - cy.get(DEPLOY.SUCCESS_MESSAGE, { timeout: TIME.TRANSACTION_TIMEOUT }).should( + cy.get(DEPLOY.SUCCESS_MESSAGE, { timeout: TIME.TXN_TIMEOUT }).should( "be.visible", ); @@ -33,6 +33,22 @@ Cypress.Commands.add("deployToken", (symbol: string, name: string) => { .then((tokenAddress) => tokenAddress); }); +Cypress.Commands.add( + "mintToken", + (address: string, amount: string = "100000") => { + const { MINT } = QUERIES; + + cy.visit(URLS.DEPLOY); + + cy.get(MINT.ADDRESS_FIELD).clear().type(address); + cy.get(MINT.AMOUNT_FIELD).clear().type(amount); + cy.get(MINT.MINT_BUTTON).click(); + cy.get(MINT.SUCCESS_MESSAGE, { timeout: TIME.TXN_TIMEOUT }).should( + "be.visible", + ); + }, +); + Cypress.Commands.add( "deployTokenAndMint", (symbol: string, name: string, amount: string = "100000") => { @@ -43,12 +59,12 @@ Cypress.Commands.add( cy.get(DEPLOY.TOKEN_SYMBOL_FIELD).clear().type(symbol); cy.get(DEPLOY.DEPLOY_BUTTON).click(); cy.get(DEPLOY.SUCCESS_MESSAGE, { - timeout: TIME.TRANSACTION_TIMEOUT, + timeout: TIME.TXN_TIMEOUT, }).should("be.visible"); cy.get(MINT.AMOUNT_FIELD).clear().type(amount); cy.get(MINT.MINT_BUTTON).click(); - cy.get(MINT.SUCCESS_MESSAGE, { timeout: TIME.TRANSACTION_TIMEOUT }).should( + cy.get(MINT.SUCCESS_MESSAGE, { timeout: TIME.TXN_TIMEOUT }).should( "be.visible", ); diff --git a/apps/dapp/scripts/create-test-fixtures.sh b/apps/dapp/scripts/create-test-fixtures.sh index c7cad1885..5c9c17b72 100755 --- a/apps/dapp/scripts/create-test-fixtures.sh +++ b/apps/dapp/scripts/create-test-fixtures.sh @@ -47,7 +47,7 @@ if [ -n "$TEST_WALLET" ]; then fi echo "Running Cypress to create test fixtures..." -pnpm start-test dev $VITE_APP_URL 'cypress run --quiet --config "specPattern=cypress/create-fixtures.ts"' +pnpm start-test dev-quiet $VITE_APP_URL 'cypress open --config "specPattern=cypress/create-fixtures.ts"' CYPRESS_EXIT_CODE=$? # check if cypress test fixture creation was successful diff --git a/apps/dapp/scripts/e2e-open.sh b/apps/dapp/scripts/e2e-open.sh index 38b4fd57a..d09c4ac4d 100755 --- a/apps/dapp/scripts/e2e-open.sh +++ b/apps/dapp/scripts/e2e-open.sh @@ -8,6 +8,8 @@ concurrently \ --kill-others \ --kill-others-on-fail \ --success first \ - "nc -z localhost $ANVIL_PORT &>/dev/null && tail || pnpm local-rpc -s" \ - "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm preview" \ - "wait-on $VITE_APP_URL && cypress open --config 'specPattern=cypress/e2e/**/*.cy.ts'" \ No newline at end of file + "nc -z localhost $ANVIL_PORT &>/dev/null && tail || pnpm local-rpc -s" \ "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm dev-quiet" \ + "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm dev-quiet" \ + "wait-on $VITE_APP_URL && cypress open --config 'specPattern=cypress/e2e/**/*.cy.ts'" + +# "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm preview" \ diff --git a/apps/dapp/scripts/e2e.sh b/apps/dapp/scripts/e2e.sh index 24be359f9..40ec5597c 100755 --- a/apps/dapp/scripts/e2e.sh +++ b/apps/dapp/scripts/e2e.sh @@ -9,11 +9,14 @@ concurrently \ --kill-others-on-fail \ --success first \ "nc -z localhost $ANVIL_PORT &>/dev/null && tail || pnpm local-rpc -s" \ - "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm preview" \ + "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm dev-quiet" \ "wait-on $VITE_APP_URL && cypress run --config 'specPattern=cypress/e2e/**/*.cy.ts'" # notes: only runs the rpc/dev server if its not already running # tail is superfluous, but required to keep the process from exiting, as concurrently # returns the exit code of the first process that exits, which should be cypress. # the reason for this is so that this command can run independently, or in a pipeline without killing -# the dev/rpc server that the rest of the pipelinemight depend on i.e. the killing is handled higher up \ No newline at end of file +# the dev/rpc server that the rest of the pipeline might depend on i.e. the killing is handled higher up + + +# "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm preview" \ diff --git a/apps/dapp/scripts/local-rpc.sh b/apps/dapp/scripts/local-rpc.sh index 8c288602d..f43be2519 100755 --- a/apps/dapp/scripts/local-rpc.sh +++ b/apps/dapp/scripts/local-rpc.sh @@ -18,6 +18,16 @@ PORT=${ANVIL_PORT:-8545} FUND_AMOUNT=${TEST_WALLET_FUND_AMOUNT:-10} CHAIN_STATE_FILE="cypress/state.json" +cleanup() { + echo "Killing anvil..." + if [ -n "$ANVIL_PID" ] && ps -p "$ANVIL_PID" > /dev/null; then + kill "$ANVIL_PID" 2>/dev/null || kill -9 "$ANVIL_PID" 2>/dev/null + fi + wait "$ANVIL_PID" 2>/dev/null +} + +trap cleanup EXIT INT TERM + # check if test fixtures are already setup if [ ! -f "$CHAIN_STATE_FILE" ]; then echo "Test suite fixtures not found, creating..." @@ -42,4 +52,8 @@ anvil \ --fork-url $ANVIL_FORK_URL \ --load-state $CHAIN_STATE_FILE \ $([ "$1" = "-s" ] && echo "--silent") \ - --port $PORT + --port $PORT & + +ANVIL_PID=$! + +wait $ANVIL_PID diff --git a/apps/dapp/src/mocks/browser.ts b/apps/dapp/src/mocks/browser.ts index 25accb40f..72590ecf1 100644 --- a/apps/dapp/src/mocks/browser.ts +++ b/apps/dapp/src/mocks/browser.ts @@ -1,4 +1,4 @@ import { setupWorker } from "msw/browser"; -import { handlers } from "./handlers.ts"; +import { handlers } from "./handlers.js"; export const worker = setupWorker(...handlers); diff --git a/apps/dapp/src/mocks/handlers.ts b/apps/dapp/src/mocks/handlers.ts index e3634107b..c83777fbc 100644 --- a/apps/dapp/src/mocks/handlers.ts +++ b/apps/dapp/src/mocks/handlers.ts @@ -1,6 +1,6 @@ import { graphql, HttpResponse } from "msw"; import { stubGetAuctionLotsQuery } from "./stubs/get-auction-lots-query"; -import { stubGetBatchAuctionLotQuery } from "./stubs/get-batch-auction-lot-query"; +import { stubGetBatchAuctionLotQuery } from "./stubs/fpb/get-batch-auction-lot-query"; import { extractChainName } from "./utils"; import { getChainById } from "utils/chain"; diff --git a/apps/dapp/src/mocks/stubs/get-batch-auction-lot-query.ts b/apps/dapp/src/mocks/stubs/emp/get-batch-auction-lot-query.ts similarity index 97% rename from apps/dapp/src/mocks/stubs/get-batch-auction-lot-query.ts rename to apps/dapp/src/mocks/stubs/emp/get-batch-auction-lot-query.ts index b7cf605b7..ae23db0a4 100644 --- a/apps/dapp/src/mocks/stubs/get-batch-auction-lot-query.ts +++ b/apps/dapp/src/mocks/stubs/emp/get-batch-auction-lot-query.ts @@ -92,10 +92,10 @@ export const stubGetBatchAuctionLotQuery = ( name: "Stormlight Orbs", }, quoteToken: { - address: "0x47f12cce28d1a2ac9184777fa8a993c6067df728", + address: "0x8e7e3e449a6a5d36c810fc692ce26a1e862abb66", decimals: "18", - symbol: "USDB", - name: "USDB", + symbol: "USDC", + name: "USDC", }, created: { infoHash: "QmfAj4n1CxG8BfkpsrQBa3cFbPuw4FveDS4ZYQxyEgV6WK", diff --git a/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts b/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts new file mode 100644 index 000000000..9c4afa51e --- /dev/null +++ b/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts @@ -0,0 +1,122 @@ +import type { + BatchAuctionLot, + GetBatchAuctionLotQuery, +} from "@axis-finance/subgraph-client"; +import { allowedCurators } from "modules/app/curators"; + +const allowedCurator = allowedCurators[0].address[0]; + +export const stubGetBatchAuctionLotQuery = ( + overrides: Pick, +): GetBatchAuctionLotQuery => { + const { id, lotId, chain } = overrides; + console.log({ id, lotId, chain }); + return { + batchAuctionLot: { + id, + chain, + auctionHouse: "0xba0000c28179ce533233a943d432eddd154e62a3", + aborted: null, + cancelled: null, + lotId, + createdBlockNumber: "9567262", + createdBlockTimestamp: "1723821212", + createdDate: "2024-08-16T15:13:32.000Z", + createdTransactionHash: + "0x0638a2a2dce4de91bbe0572bc0ed8189900e72d6286fb0a5b909724886c7b9c9", + capacityInitial: "10000", + start: "1723821300", + info: [ + { + key: null, + name: "DingDAO", + description: "The sound we know and love", + tagline: "Ding ding ding", + links: [ + { + linkId: "discord", + url: "https://google.com", + }, + { + linkId: "farcaster", + url: "https://google.com", + }, + { + linkId: "payoutTokenLogo", + url: "https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_gradient_48px-512.png", + }, + { + linkId: "projectBanner", + url: "https://blog.adobe.com/en/publish/2021/08/17/media_1faf68d6c67e20f5e45d65217e0d013dcfe537263.png?width=750&format=png&optimize=medium", + }, + { + linkId: "projectLogo", + url: "https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_gradient_48px-512.png", + }, + { + linkId: "twitter", + url: "https://google.com", + }, + { + linkId: "website", + url: "https://google.com", + }, + ], + }, + ], + conclusion: "3000000000", + auctionType: "FPBA", + seller: "0xc4a209cf95b9d6aca011aa37b5cfd6f40d29890f", + derivativeType: null, + wrapDerivative: false, + callbacks: "0x0000000000000000000000000000000000000000", + curator: allowedCurator, + curatorApproved: false, + curatorFee: "0", + protocolFee: "0", + referrerFee: "0", + capacity: "1111", + sold: "0", + purchased: "0", + lastUpdatedBlockNumber: "9567262", + lastUpdatedBlockTimestamp: "1723821212", + lastUpdatedDate: "2024-08-16T15:13:32.000Z", + lastUpdatedTransactionHash: + "0x0638a2a2dce4de91bbe0572bc0ed8189900e72d6286fb0a5b909724886c7b9c9", + linearVesting: null, + baseToken: { + totalSupply: "11000000000000000000000000", + address: "0x493f79a2839ef984a78f7ff7002e1901e93aa2d3", + decimals: "18", + symbol: "AXIS", + name: "Test payout token", + }, + quoteToken: { + address: "0x4c9d75fbdf764d05df654340a48f85bc0216f8ab", + decimals: "18", + symbol: "USDC", + name: "USDC", + }, + created: { + infoHash: "QmfAj4n1CxG8BfkpsrQBa3cFbPuw4FveDS4ZYQxyEgV6WK", + }, + curated: null, + maxBidId: "0", + bids: [], + bidsDecrypted: [], + bidsClaimed: [], + bidsRefunded: [], + encryptedMarginalPrice: null, + fixedPrice: { + id: `${chain}-0xba0000c28179ce533233a943d432eddd154e62a3-${lotId}`, + status: "created", + settlementSuccessful: false, + price: "1", + minFilled: "55.5", + hasPartialFill: null, + partialBidId: null, + }, + settled: null, + }, + }; +}; diff --git a/apps/dapp/src/modules/auction/auction-bid-input-single.tsx b/apps/dapp/src/modules/auction/auction-bid-input-single.tsx index b78dd71c7..db02b46c6 100644 --- a/apps/dapp/src/modules/auction/auction-bid-input-single.tsx +++ b/apps/dapp/src/modules/auction/auction-bid-input-single.tsx @@ -50,6 +50,7 @@ export function AuctionBidInputSingle({ ({ mode: "onChange", delayError: 600, + defaultValues: { + quoteTokenAmount: "0", + baseTokenAmount: "0", + }, resolver: zodResolver( schema .refine( @@ -297,7 +301,7 @@ export function AuctionPurchase({ auction, ...props }: AuctionPurchaseProps) { // TODO display "waiting" in modal when the tx is waiting to be signed by the user return ( -
+
{canBid ? (
e.preventDefault()}> @@ -392,6 +396,7 @@ export function AuctionPurchase({ auction, ...props }: AuctionPurchaseProps) {
)} - - {title} + + + {title} + {showFooter && ( - { - setDialogToggle(value); - if (!value) { - addTokenForm.reset(); - } - }} - > - - - Add Existing Token - - - - -
-

- {Object.values(addTokenForm.formState.errors)[0]?.message} -

- ( - - - - )} - /> - ( - - - - )} - /> - ( - - - - )} - /> - ( - - - - )} - /> - ( - - - - )} - /> - ( - - - - )} - /> -
- - - - - -
-
-
-
- {deployedTokens.data && deployedTokens.data.length > 0 && ( - <> - - {deployedTokens.data.map((t) => ( -
-
- {t.name} - ({t.symbol}) - - [{t.decimals}] - -
copy.copyToClipboard(t.address)} - > - {t.address} - {copy.isCopied ? ( - " Copied!" - ) : ( - - )} -
- - -
-
- - - -
-
- ))} -
- - )} -
-
-

Deploy

- -
- ( - - - - )} - /> - ( - - - - )} - /> - ( - - - - )} - /> - - - -
-
-
-

Mint

- - - isAddress(e.target.value) && setAddress(e.target.value) - } + +
+
+

Deploy

+ +
+ ( + + + + )} /> - - - setAmount(e.target.value)} + ( + + + + )} /> - - -
-
-
-
-

Deploy Status

- {deploy.mutation.isPending && "Waiting for signature..."} - {deploy.receipt.isLoading && ( -
-
- View transaction on  - -
-

Waiting for confirmation...

-
- )} - {deploy.receipt.isSuccess && ( + + + +
+
+

Mint

+ + + isAddress(e.target.value) && setAddress(e.target.value) + } + /> + + + setAmount(e.target.value)} + /> + + +
+
+
+
+

Deploy Status

+ {deploy.mutation.isPending && "Waiting for signature..."} + {deploy.receipt.isLoading && ( +
-

- Token Deployed at address -

+ View transaction on 
- )} -
- {deploy.mutation.isError && deploy.mutation.error.message} +

Waiting for confirmation...

-
-
-

Mint Status

- {mint.mintTx.isSuccess && ( -

- View transaction on  - + )} + + {deploy.receipt.isSuccess && ( +

+

+ Token Deployed at address

- )} - {mint.mintTx.isPending &&

Waiting for signature...

} - {mint.mintReceipt.isLoading &&

Waiting for confirmation...

} - {mint.mintReceipt.isSuccess && ( -

Success

- )} + +
+ )} +
+ {deploy.mutation.isError && deploy.mutation.error.message}
+
+

Mint Status

+ {mint.mintTx.isSuccess && ( +

+ View transaction on  + +

+ )} + {mint.mintTx.isPending &&

Waiting for signature...

} + {mint.mintReceipt.isLoading &&

Waiting for confirmation...

} + {mint.mintReceipt.isSuccess && ( +

Success

+ )} +
); From c183de370db27701730c1a07149cf277369e76e0 Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 13:35:43 +0100 Subject: [PATCH 02/14] test --- apps/dapp/.env.mainnet | 2 +- apps/dapp/.env.testnet | 2 +- .../cypress/e2e/fixed-price-launch/bid.cy.ts | 3 ++ apps/dapp/package.json | 1 + apps/dapp/scripts/e2e-open.sh | 2 +- apps/dapp/scripts/e2e.sh | 42 +++++++++++----- apps/dapp/scripts/smoke.sh | 48 +++++++++++++------ .../stubs/fpb/get-batch-auction-lot-query.ts | 6 ++- apps/dapp/src/pages/deploy-token-page.tsx | 1 + apps/dapp/src/utils/get-wagmi-config.ts | 1 + 10 files changed, 75 insertions(+), 33 deletions(-) diff --git a/apps/dapp/.env.mainnet b/apps/dapp/.env.mainnet index 14ecea4f6..6e3f04408 100644 --- a/apps/dapp/.env.mainnet +++ b/apps/dapp/.env.mainnet @@ -13,7 +13,7 @@ VITE_APP_PORT=5175 # different from other .envs to allow parallel testing on dif VITE_APP_HOST=localhost VITE_APP_URL=${VITE_APP_PROTOCOL}://${VITE_APP_HOST}:${VITE_APP_PORT} -VITE_ENABLE_AUTOSIGNING_WALLET=true +VITE_ENABLE_AUTOSIGNING_WALLET=false VITE_WALLETCONNECT_PROJECT_ID=29c1aa1528d4ed7ffe54ee450b483393 diff --git a/apps/dapp/.env.testnet b/apps/dapp/.env.testnet index 4b38d5bb1..95c0b7476 100644 --- a/apps/dapp/.env.testnet +++ b/apps/dapp/.env.testnet @@ -15,7 +15,7 @@ VITE_APP_URL=${VITE_APP_PROTOCOL}://${VITE_APP_HOST}:${VITE_APP_PORT} VITE_WALLETCONNECT_PROJECT_ID=29c1aa1528d4ed7ffe54ee450b483393 -VITE_ENABLE_AUTOSIGNING_WALLET=true +VITE_ENABLE_AUTOSIGNING_WALLET=false # The Projects Access token VITE_FLEEK_APPLICATION_CLIENT_ID=client_CE9s3vI4sng7GU2HQgJB diff --git a/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts b/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts index 879675636..677c8f1d0 100644 --- a/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts +++ b/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts @@ -7,8 +7,11 @@ describe("fixed price launch", () => { cy.visit(URLS.HOME); cy.connectWallet(); + cy.wait(1000); + cy.visit(URLS.LAUNCH()); + // Type 1000 as the bid amount cy.get(VIEW_LAUNCH.AMOUNT_INPUT).clear().type("1000"); // Approve spend diff --git a/apps/dapp/package.json b/apps/dapp/package.json index 2a25fe8cc..631fc7e86 100644 --- a/apps/dapp/package.json +++ b/apps/dapp/package.json @@ -24,6 +24,7 @@ "@smoke": "./scripts/smoke.sh", "smoke:mainnet": "pnpm env:mainnet -- pnpm @smoke", "smoke:testnet": "pnpm env:testnet -- pnpm @smoke", + "xxx": "pnpm env:mainnet -- pnpm dev-quiet", "smoke": "concurrently --group --names 'mainnet,testnet' --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", "test:unit": "vitest run", "test": "./scripts/test.sh", diff --git a/apps/dapp/scripts/e2e-open.sh b/apps/dapp/scripts/e2e-open.sh index d09c4ac4d..1d116669b 100755 --- a/apps/dapp/scripts/e2e-open.sh +++ b/apps/dapp/scripts/e2e-open.sh @@ -8,7 +8,7 @@ concurrently \ --kill-others \ --kill-others-on-fail \ --success first \ - "nc -z localhost $ANVIL_PORT &>/dev/null && tail || pnpm local-rpc -s" \ "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm dev-quiet" \ + "nc -z localhost $ANVIL_PORT &>/dev/null && tail || pnpm local-rpc -s" \ "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm dev-quiet" \ "wait-on $VITE_APP_URL && cypress open --config 'specPattern=cypress/e2e/**/*.cy.ts'" diff --git a/apps/dapp/scripts/e2e.sh b/apps/dapp/scripts/e2e.sh index 40ec5597c..1e1373fac 100755 --- a/apps/dapp/scripts/e2e.sh +++ b/apps/dapp/scripts/e2e.sh @@ -4,19 +4,35 @@ set -a source .env.e2e set +a -concurrently \ - --kill-others \ - --kill-others-on-fail \ - --success first \ - "nc -z localhost $ANVIL_PORT &>/dev/null && tail || pnpm local-rpc -s" \ - "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm dev-quiet" \ - "wait-on $VITE_APP_URL && cypress run --config 'specPattern=cypress/e2e/**/*.cy.ts'" +# Start anvil if not already running +if ! nc -z localhost $ANVIL_PORT &>/dev/null; then + echo "Starting anvil..." + pnpm local-rpc -s & + ANVIL_PID=$! +fi -# notes: only runs the rpc/dev server if its not already running -# tail is superfluous, but required to keep the process from exiting, as concurrently -# returns the exit code of the first process that exits, which should be cypress. -# the reason for this is so that this command can run independently, or in a pipeline without killing -# the dev/rpc server that the rest of the pipeline might depend on i.e. the killing is handled higher up +# Start dev server if not already running +if ! nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null; then + echo "Starting dev server..." + pnpm dev-quiet & + DEV_PID=$! +fi +# Wait for services to be ready +echo "Waiting for services..." +wait-on -t 60000 $VITE_APP_URL -# "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm preview" \ +# Run cypress +echo "Running cypress..." +cypress run --config 'specPattern=cypress/e2e/**/*.cy.ts' +CYPRESS_EXIT_CODE=$? + +if [ -n "$ANVIL_PID" ]; then + kill $ANVIL_PID 2>/dev/null +fi +if [ -n "$DEV_PID" ]; then + kill $DEV_PID 2>/dev/null +fi + +# Exit with cypress exit code +exit $CYPRESS_EXIT_CODE \ No newline at end of file diff --git a/apps/dapp/scripts/smoke.sh b/apps/dapp/scripts/smoke.sh index 1f18c9b6f..648091754 100755 --- a/apps/dapp/scripts/smoke.sh +++ b/apps/dapp/scripts/smoke.sh @@ -1,18 +1,36 @@ #!/bin/bash -concurrently \ - --kill-others \ - --kill-others-on-fail \ - --success first \ - "nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null && tail || pnpm preview" \ - "wait-on $VITE_APP_URL && cypress run --browser chrome --spec 'cypress/smoke.cy.ts'" +cleanup() { + echo "Cleaning up..." + local pid=$(lsof -ti:$VITE_APP_PORT 2>/dev/null) + if [ -n "$pid" ]; then + echo "Killing process $pid on port $VITE_APP_PORT" + kill $pid 2>/dev/null + sleep 1 + # Force kill if still running + if kill -0 $pid 2>/dev/null; then + kill -9 $pid 2>/dev/null + fi + fi -# concurrently \ -# --group \ -# --names "mainnet,testnet" \ -# --prefix-colors "cyan,green" \ -# --kill-others-on-fail \ -# --timings \ -# --handle-input \ -# "pnpm smoke:mainnet" \ -# "pnpm smoke:testnet" \ No newline at end of file +} + +# Set trap to run cleanup on exit, interrupt, or termination +trap cleanup EXIT INT TERM + +# Start preview server if not already running +if ! nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null; then + echo "Starting preview server..." + pnpm preview & +fi + +# Wait for server to be ready +echo "Waiting for preview server..." +wait-on $VITE_APP_URL + +# Run smoke tests +echo "Running smoke tests..." +cypress run --browser chrome --spec "cypress/smoke.cy.ts" +CYPRESS_EXIT_CODE=$? + +exit $CYPRESS_EXIT_CODE \ No newline at end of file diff --git a/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts b/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts index 9c4afa51e..3d6e10ad3 100644 --- a/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts +++ b/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts @@ -4,13 +4,15 @@ import type { } from "@axis-finance/subgraph-client"; import { allowedCurators } from "modules/app/curators"; -const allowedCurator = allowedCurators[0].address[0]; +const allowedCurator = Array.isArray(allowedCurators[0].address[0]) + ? allowedCurators[0].address[0] + : allowedCurators[0].address; export const stubGetBatchAuctionLotQuery = ( overrides: Pick, ): GetBatchAuctionLotQuery => { const { id, lotId, chain } = overrides; - console.log({ id, lotId, chain }); + return { batchAuctionLot: { id, diff --git a/apps/dapp/src/pages/deploy-token-page.tsx b/apps/dapp/src/pages/deploy-token-page.tsx index b5b71946b..e165413d8 100644 --- a/apps/dapp/src/pages/deploy-token-page.tsx +++ b/apps/dapp/src/pages/deploy-token-page.tsx @@ -21,6 +21,7 @@ import { Address, isAddress } from "viem"; const schema = z.object({ name: z.string(), symbol: z.string(), + decimals: z.number().default(18), }); export type TokenConfig = z.infer; diff --git a/apps/dapp/src/utils/get-wagmi-config.ts b/apps/dapp/src/utils/get-wagmi-config.ts index 5763e47f7..715805de4 100644 --- a/apps/dapp/src/utils/get-wagmi-config.ts +++ b/apps/dapp/src/utils/get-wagmi-config.ts @@ -8,6 +8,7 @@ import { connectors } from "utils/rainbow-kit-connectors"; const getWagmiConfig = (): Config => { if (import.meta.env.VITE_ENABLE_AUTOSIGNING_WALLET === "true") { + console.log("Autosigning wallet enabled"); injectAutoSignerProvider({ debug: false, rpcUrl: "http://127.0.0.1:8545", From 788d516a7c9b3cfda0712458a9259c542521bc83 Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:12:29 +0100 Subject: [PATCH 03/14] test --- .github/workflows/ci.yml | 9 ++++----- apps/dapp/package.json | 2 +- apps/dapp/scripts/smoke.sh | 2 +- apps/dapp/scripts/test.sh | 1 + .../src/mocks/stubs/fpb/get-batch-auction-lot-query.ts | 9 ++++++--- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d1327189d..a670513ee 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,12 +28,11 @@ jobs: - name: Install Foundry uses: foundry-rs/foundry-toolchain@v1 - - name: Clean up potential stale Xvfb locks (Cypress e2e tests) + - name: Clean stale Xvfb locks run: | - sudo rm -f /tmp/.X*-lock - sudo rm -f /tmp/.X11-unix/X* + sudo rm -f /tmp/.X-lock /tmp/.X11-unix/X || true - - name: Install Cypress dependencies + - name: Install Cypress system dependencies run: | sudo apt-get update sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb @@ -52,5 +51,5 @@ jobs: - name: Install Cypress (if not cached already) run: pnpm cypress install - - name: Run tests + - name: Run unit, smoke & e2e tests run: pnpm test diff --git a/apps/dapp/package.json b/apps/dapp/package.json index 631fc7e86..aa61f2564 100644 --- a/apps/dapp/package.json +++ b/apps/dapp/package.json @@ -25,7 +25,7 @@ "smoke:mainnet": "pnpm env:mainnet -- pnpm @smoke", "smoke:testnet": "pnpm env:testnet -- pnpm @smoke", "xxx": "pnpm env:mainnet -- pnpm dev-quiet", - "smoke": "concurrently --group --names 'mainnet,testnet' --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", + "smoke": "concurrently --names 'mainnet,testnet' --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", "test:unit": "vitest run", "test": "./scripts/test.sh", "local-rpc": "./scripts/local-rpc.sh", diff --git a/apps/dapp/scripts/smoke.sh b/apps/dapp/scripts/smoke.sh index 648091754..a9b7aabae 100755 --- a/apps/dapp/scripts/smoke.sh +++ b/apps/dapp/scripts/smoke.sh @@ -26,7 +26,7 @@ fi # Wait for server to be ready echo "Waiting for preview server..." -wait-on $VITE_APP_URL +wait-on -t 60000 $VITE_APP_URL # Run smoke tests echo "Running smoke tests..." diff --git a/apps/dapp/scripts/test.sh b/apps/dapp/scripts/test.sh index 822537518..72630100c 100755 --- a/apps/dapp/scripts/test.sh +++ b/apps/dapp/scripts/test.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -x concurrently \ --names "unit,smoke,e2e" \ diff --git a/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts b/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts index 3d6e10ad3..c253f6330 100644 --- a/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts +++ b/apps/dapp/src/mocks/stubs/fpb/get-batch-auction-lot-query.ts @@ -3,10 +3,13 @@ import type { GetBatchAuctionLotQuery, } from "@axis-finance/subgraph-client"; import { allowedCurators } from "modules/app/curators"; +import { Address } from "viem"; -const allowedCurator = Array.isArray(allowedCurators[0].address[0]) - ? allowedCurators[0].address[0] - : allowedCurators[0].address; +const allowedCurator = ( + Array.isArray(allowedCurators[0].address[0]) + ? allowedCurators[0].address[0] + : allowedCurators[0].address +) as Address; export const stubGetBatchAuctionLotQuery = ( overrides: Pick, From 25c1c1c88f49b8c04f1b8fd2bb5edabca66d8077 Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:35:16 +0100 Subject: [PATCH 04/14] test --- .github/workflows/ci.yml | 9 +++++++++ apps/dapp/package.json | 1 + apps/dapp/scripts/e2e.sh | 4 ++-- apps/dapp/scripts/smoke.sh | 4 ++-- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a670513ee..5b82ee918 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,5 +51,14 @@ jobs: - name: Install Cypress (if not cached already) run: pnpm cypress install + - name: Debug test script + run: | + ls -la scripts/ + cat scripts/test.sh + which bash + + - name: Debug test script2 + run: pnpm test2 + - name: Run unit, smoke & e2e tests run: pnpm test diff --git a/apps/dapp/package.json b/apps/dapp/package.json index aa61f2564..6284c013f 100644 --- a/apps/dapp/package.json +++ b/apps/dapp/package.json @@ -27,6 +27,7 @@ "xxx": "pnpm env:mainnet -- pnpm dev-quiet", "smoke": "concurrently --names 'mainnet,testnet' --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", "test:unit": "vitest run", + "test2": "concurrently --names 'unit,smoke,e2e' --kill-others-on-fail --prefix-colors 'yellow,cyan,green,magenta' --group --timings --handle-input 'pnpm test:unit' 'pnpm smoke' 'pnpm e2e'", "test": "./scripts/test.sh", "local-rpc": "./scripts/local-rpc.sh", "create-test-fixtures": "./scripts/create-test-fixtures.sh" diff --git a/apps/dapp/scripts/e2e.sh b/apps/dapp/scripts/e2e.sh index 1e1373fac..4402ecb72 100755 --- a/apps/dapp/scripts/e2e.sh +++ b/apps/dapp/scripts/e2e.sh @@ -19,8 +19,8 @@ if ! nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null; then fi # Wait for services to be ready -echo "Waiting for services..." -wait-on -t 60000 $VITE_APP_URL +echo "Waiting for server..." $VITE_APP_URL +wait-on -t 120000 $VITE_APP_URL # Run cypress echo "Running cypress..." diff --git a/apps/dapp/scripts/smoke.sh b/apps/dapp/scripts/smoke.sh index a9b7aabae..5382cd2f1 100755 --- a/apps/dapp/scripts/smoke.sh +++ b/apps/dapp/scripts/smoke.sh @@ -25,8 +25,8 @@ if ! nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null; then fi # Wait for server to be ready -echo "Waiting for preview server..." -wait-on -t 60000 $VITE_APP_URL +echo "Waiting for preview server..." $VITE_APP_URL +wait-on -t 120000 $VITE_APP_URL # Run smoke tests echo "Running smoke tests..." From 3d9cec98b088b833a1b519a68d021630e7e35a40 Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:37:12 +0100 Subject: [PATCH 05/14] test --- .github/workflows/ci.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5b82ee918..6acef9bdb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,12 +52,6 @@ jobs: run: pnpm cypress install - name: Debug test script - run: | - ls -la scripts/ - cat scripts/test.sh - which bash - - - name: Debug test script2 run: pnpm test2 - name: Run unit, smoke & e2e tests From bcd1745c309bbf79e9a299e54f2aecb35c48e97e Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:40:19 +0100 Subject: [PATCH 06/14] test --- .github/workflows/ci.yml | 3 --- apps/dapp/package.json | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6acef9bdb..a670513ee 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,8 +51,5 @@ jobs: - name: Install Cypress (if not cached already) run: pnpm cypress install - - name: Debug test script - run: pnpm test2 - - name: Run unit, smoke & e2e tests run: pnpm test diff --git a/apps/dapp/package.json b/apps/dapp/package.json index 6284c013f..70ec5827a 100644 --- a/apps/dapp/package.json +++ b/apps/dapp/package.json @@ -27,8 +27,8 @@ "xxx": "pnpm env:mainnet -- pnpm dev-quiet", "smoke": "concurrently --names 'mainnet,testnet' --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", "test:unit": "vitest run", - "test2": "concurrently --names 'unit,smoke,e2e' --kill-others-on-fail --prefix-colors 'yellow,cyan,green,magenta' --group --timings --handle-input 'pnpm test:unit' 'pnpm smoke' 'pnpm e2e'", - "test": "./scripts/test.sh", + "test": "concurrently --names 'unit,smoke,e2e' --kill-others-on-fail --prefix-colors 'yellow,cyan,green,magenta' --group --timings --handle-input 'pnpm test:unit' 'pnpm smoke' 'pnpm e2e'", + "test2": "./scripts/test.sh", "local-rpc": "./scripts/local-rpc.sh", "create-test-fixtures": "./scripts/create-test-fixtures.sh" }, From 6801cb318eb93db22d130b5f6cf6df2b989b5858 Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:44:53 +0100 Subject: [PATCH 07/14] test --- apps/dapp/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dapp/package.json b/apps/dapp/package.json index 70ec5827a..93d5fc985 100644 --- a/apps/dapp/package.json +++ b/apps/dapp/package.json @@ -27,7 +27,7 @@ "xxx": "pnpm env:mainnet -- pnpm dev-quiet", "smoke": "concurrently --names 'mainnet,testnet' --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", "test:unit": "vitest run", - "test": "concurrently --names 'unit,smoke,e2e' --kill-others-on-fail --prefix-colors 'yellow,cyan,green,magenta' --group --timings --handle-input 'pnpm test:unit' 'pnpm smoke' 'pnpm e2e'", + "test": "concurrently --names 'unit' --kill-others-on-fail --prefix-colors 'yellow,cyan,green,magenta' --group --timings --handle-input 'pnpm test:unit'", "test2": "./scripts/test.sh", "local-rpc": "./scripts/local-rpc.sh", "create-test-fixtures": "./scripts/create-test-fixtures.sh" From 829a6e706d520f82663d0937bafa2f78dd1f80bf Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:46:16 +0100 Subject: [PATCH 08/14] test --- apps/dapp/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dapp/package.json b/apps/dapp/package.json index 93d5fc985..f32926c3e 100644 --- a/apps/dapp/package.json +++ b/apps/dapp/package.json @@ -27,7 +27,7 @@ "xxx": "pnpm env:mainnet -- pnpm dev-quiet", "smoke": "concurrently --names 'mainnet,testnet' --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", "test:unit": "vitest run", - "test": "concurrently --names 'unit' --kill-others-on-fail --prefix-colors 'yellow,cyan,green,magenta' --group --timings --handle-input 'pnpm test:unit'", + "test": "concurrently --names 'unit,smoke' --kill-others-on-fail --prefix-colors 'yellow,cyan,green,magenta' --group --timings --handle-input 'pnpm test:unit' 'pnpm smoke'", "test2": "./scripts/test.sh", "local-rpc": "./scripts/local-rpc.sh", "create-test-fixtures": "./scripts/create-test-fixtures.sh" From 8abd5760325576c53dd90cf7222c3460c8618b2f Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:48:28 +0100 Subject: [PATCH 09/14] test --- apps/dapp/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/dapp/package.json b/apps/dapp/package.json index f32926c3e..e92383ac8 100644 --- a/apps/dapp/package.json +++ b/apps/dapp/package.json @@ -25,9 +25,9 @@ "smoke:mainnet": "pnpm env:mainnet -- pnpm @smoke", "smoke:testnet": "pnpm env:testnet -- pnpm @smoke", "xxx": "pnpm env:mainnet -- pnpm dev-quiet", - "smoke": "concurrently --names 'mainnet,testnet' --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", + "smoke": "concurrently --names 'mainnet,testnet' --group --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", "test:unit": "vitest run", - "test": "concurrently --names 'unit,smoke' --kill-others-on-fail --prefix-colors 'yellow,cyan,green,magenta' --group --timings --handle-input 'pnpm test:unit' 'pnpm smoke'", + "test": "pnpm smoke", "test2": "./scripts/test.sh", "local-rpc": "./scripts/local-rpc.sh", "create-test-fixtures": "./scripts/create-test-fixtures.sh" From 72a736acb9e508027eae04e65c802aceec880e83 Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:50:58 +0100 Subject: [PATCH 10/14] test --- apps/dapp/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dapp/package.json b/apps/dapp/package.json index e92383ac8..364a9195c 100644 --- a/apps/dapp/package.json +++ b/apps/dapp/package.json @@ -27,7 +27,7 @@ "xxx": "pnpm env:mainnet -- pnpm dev-quiet", "smoke": "concurrently --names 'mainnet,testnet' --group --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", "test:unit": "vitest run", - "test": "pnpm smoke", + "test": "dotenvx run -f .env.testnet -- pnpm @smoke ", "test2": "./scripts/test.sh", "local-rpc": "./scripts/local-rpc.sh", "create-test-fixtures": "./scripts/create-test-fixtures.sh" From eaf308060b248274f8efbef6ebb70a9d15faaaa7 Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:53:14 +0100 Subject: [PATCH 11/14] test --- apps/dapp/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dapp/package.json b/apps/dapp/package.json index 364a9195c..415e2e134 100644 --- a/apps/dapp/package.json +++ b/apps/dapp/package.json @@ -27,7 +27,7 @@ "xxx": "pnpm env:mainnet -- pnpm dev-quiet", "smoke": "concurrently --names 'mainnet,testnet' --group --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", "test:unit": "vitest run", - "test": "dotenvx run -f .env.testnet -- pnpm @smoke ", + "test": "./scripts/e2e.sh", "test2": "./scripts/test.sh", "local-rpc": "./scripts/local-rpc.sh", "create-test-fixtures": "./scripts/create-test-fixtures.sh" From b8e56eebebdc1f4136a4622639e37e7d05e857f8 Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:56:42 +0100 Subject: [PATCH 12/14] test --- apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts b/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts index 677c8f1d0..1cdb90a6c 100644 --- a/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts +++ b/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts @@ -11,6 +11,8 @@ describe("fixed price launch", () => { cy.visit(URLS.LAUNCH()); + cy.wait(1000); + // Type 1000 as the bid amount cy.get(VIEW_LAUNCH.AMOUNT_INPUT).clear().type("1000"); From 8a5bb8263f8fae8bd49cd4276e320d2af008e485 Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 15:58:39 +0100 Subject: [PATCH 13/14] test --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a670513ee..ed4a203c7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,3 +53,6 @@ jobs: - name: Run unit, smoke & e2e tests run: pnpm test + env: + TERM: xterm + CI: true From 9cbd8b63112aaa9f14bbd393c787f265875bd43a Mon Sep 17 00:00:00 2001 From: Ed <5167260+edmulraney@users.noreply.github.com> Date: Thu, 22 May 2025 16:22:50 +0100 Subject: [PATCH 14/14] test --- .../cypress/e2e/fixed-price-launch/bid.cy.ts | 10 +++++--- apps/dapp/package.json | 2 ++ apps/dapp/scripts/e2e.sh | 23 +++++++++++++++++-- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts b/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts index 1cdb90a6c..e4a4f5b9e 100644 --- a/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts +++ b/apps/dapp/cypress/e2e/fixed-price-launch/bid.cy.ts @@ -7,11 +7,15 @@ describe("fixed price launch", () => { cy.visit(URLS.HOME); cy.connectWallet(); - cy.wait(1000); - cy.visit(URLS.LAUNCH()); - cy.wait(1000); + cy.get("body").then(($body) => { + if ($body.text().includes("SWITCH TO")) { + cy.get("button") + .contains(/SWITCH TO/i) + .click(); + } + }); // Type 1000 as the bid amount cy.get(VIEW_LAUNCH.AMOUNT_INPUT).clear().type("1000"); diff --git a/apps/dapp/package.json b/apps/dapp/package.json index 415e2e134..6a6848b70 100644 --- a/apps/dapp/package.json +++ b/apps/dapp/package.json @@ -19,12 +19,14 @@ "storybook:visual-tests": "source .env && chromatic --project-token=$STORYBOOK_CHROMATIC_PROJECT_TOKEN", "env:testnet": "dotenvx run -f .env.testnet", "env:mainnet": "dotenvx run -f .env.mainnet", + "env:e2e": "dotenvx run -f .env.e2e", "e2e": "./scripts/e2e.sh", "e2e:open": "./scripts/e2e-open.sh", "@smoke": "./scripts/smoke.sh", "smoke:mainnet": "pnpm env:mainnet -- pnpm @smoke", "smoke:testnet": "pnpm env:testnet -- pnpm @smoke", "xxx": "pnpm env:mainnet -- pnpm dev-quiet", + "xxx2": "pnpm env:e2e -- pnpm dev-quiet", "smoke": "concurrently --names 'mainnet,testnet' --group --prefix-colors 'cyan,green' --kill-others-on-fail --timings --handle-input 'pnpm smoke:mainnet' 'pnpm smoke:testnet'", "test:unit": "vitest run", "test": "./scripts/e2e.sh", diff --git a/apps/dapp/scripts/e2e.sh b/apps/dapp/scripts/e2e.sh index 4402ecb72..38e7595e1 100755 --- a/apps/dapp/scripts/e2e.sh +++ b/apps/dapp/scripts/e2e.sh @@ -4,9 +4,26 @@ set -a source .env.e2e set +a +cleanup() { + echo "Cleaning up..." + local pid=$(lsof -ti:$VITE_APP_PORT 2>/dev/null) + if [ -n "$pid" ]; then + echo "Killing process $pid on port $VITE_APP_PORT" + kill $pid 2>/dev/null + sleep 1 + # Force kill if still running + if kill -0 $pid 2>/dev/null; then + kill -9 $pid 2>/dev/null + fi + fi + +} + +# Set trap to run cleanup on exit, interrupt, or termination +trap cleanup EXIT INT TERM + # Start anvil if not already running if ! nc -z localhost $ANVIL_PORT &>/dev/null; then - echo "Starting anvil..." pnpm local-rpc -s & ANVIL_PID=$! fi @@ -15,9 +32,11 @@ fi if ! nc -z $VITE_APP_HOST $VITE_APP_PORT &>/dev/null; then echo "Starting dev server..." pnpm dev-quiet & - DEV_PID=$! fi +# echo what +# sleep 10000000000 + # Wait for services to be ready echo "Waiting for server..." $VITE_APP_URL wait-on -t 120000 $VITE_APP_URL