From 6ea09afe58108fb1d758603361ed608845a1e0d9 Mon Sep 17 00:00:00 2001 From: Himess Date: Tue, 27 Oct 2026 12:49:14 +0300 Subject: [PATCH 01/10] fix(bots): the relayer steps back when the relay refuses the headers that continue its tip On Testnet (2026-10-27) the relay accepted a block at its tip that the main chain then orphaned. The few peers that still continued that block followed a branch whose next headers the relay rejects, and while they were the only ones continuing the tip the relayer kept fetching from them and failed every pass at the gas estimate. A refusal that is not a race now makes the next pass fetch from STEP_BACK below the tip, as after a reorg; a clean pass returns to the tip. Co-Authored-By: Claude Opus 5.5 --- bots/src/relayer.rs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/bots/src/relayer.rs b/bots/src/relayer.rs index c688410..3a07b49 100644 --- a/bots/src/relayer.rs +++ b/bots/src/relayer.rs @@ -82,6 +82,10 @@ pub fn network_of(network_id: B256) -> Option { struct PeerBook { reachable: Vec, probed: Option, + /// Set when the relay refused the headers that continue its tip. Some peers can follow a branch whose next + /// blocks the relay rejects, and while the relay's tip is on it only they answer (Testnet, 2026-10-27): the + /// next pass then fetches from `STEP_BACK` below the tip, as after a reorg. + step_back: bool, } /// Runs passes forever; a failed pass is logged and retried at the next interval. @@ -114,16 +118,18 @@ pub async fn run(r: Relayer) -> Result<()> { } /// The headers that follow the relay's best tip, from the peers; from up to `STEP_BACK` blocks -/// below the tip if the peers do not continue from it. Also returns the relay's tip height and -/// the peer that answered. +/// below the tip if the peers do not continue from it, or at once with `step_back`. Also returns +/// the relay's tip height and the peer that answered. async fn headers_after( relay: &IZcashHeaderRelay::IZcashHeaderRelayInstance

, network: ZcashNetwork, peers: &[SocketAddr], + step_back: bool, ) -> Result<(Vec, u32, Option)> { let tip = relay.bestChainTip().call().await.context("relay.bestChainTip")?; let height = u32::try_from(tip.height)?; - for back in [0, STEP_BACK] { + let backs: &[u32] = if step_back { &[STEP_BACK] } else { &[0, STEP_BACK] }; + for &back in backs { let from = height.saturating_sub(back); let hash = if back == 0 { tip.blockHash @@ -173,7 +179,7 @@ async fn pass(r: &Relayer, network: ZcashNetwork, book: &mut PeerBook) -> Result info!(reachable = book.reachable.len(), best_height = ?best, %network, "peers probed"); } let peers: Vec = book.reachable.iter().map(|p| p.addr).collect(); - let (lines, tip_height, _) = headers_after(&relay, network, &peers).await?; + let (lines, tip_height, _) = headers_after(&relay, network, &peers, book.step_back).await?; let fetch_ms = elapsed_ms(started); let seen = lines.last().map_or(0, |l| l.height).max(book.reachable.first().map_or(0, |p| p.height)); if !should_submit(r.standby_lag, seen, tip_height) { @@ -192,7 +198,8 @@ async fn pass(r: &Relayer, network: ZcashNetwork, book: &mut PeerBook) -> Result if submit(&relay, raws(chunk)?).await.is_err() { let left = unknown(&relay, chunk).await?; if left.len() == chunk.len() { - return submit(&relay, raws(chunk)?).await; // not a race: report the error + book.step_back = true; // not a race: the next pass steps back below the tip + return submit(&relay, raws(chunk)?).await; // and this one reports the error } if !left.is_empty() { submit(&relay, raws(&left)?).await?; @@ -202,6 +209,7 @@ async fn pass(r: &Relayer, network: ZcashNetwork, book: &mut PeerBook) -> Result submitted += chunk.len(); } } + book.step_back = false; let submit_ms = elapsed_ms(started) - fetch_ms; From b578df5a0e438ca620706b2e8dd72655eddd9fdf Mon Sep 17 00:00:00 2001 From: Himess Date: Tue, 27 Oct 2026 15:24:51 +0300 Subject: [PATCH 02/10] live run: the Base Sepolia deployment, the theft demo's guard on it, and the loan token's name on bonds The judge deployment of 2026-10-27 on Base Sepolia, with the real RISC Zero router as its verifier: the deployment records (main, swap, relay, relay checkpoint, paymaster) and their broadcast logs. theft_demo_guard.rs now names its five signers and its Registry, as its test requires once the deployment file exists. The status page, "What the world sees" and the position views named every bond and debt amount "USDC". They now use the deployment's loan token name, as the market page does: MockUSDC here. Co-Authored-By: Claude Opus 5.5 --- app/components/WorldView.tsx | 6 +- app/components/position/Ledger.tsx | 13 +- app/components/position/PartialRelease.tsx | 3 +- app/components/position/Protection.tsx | 3 +- app/components/public/StatusView.tsx | 9 +- .../84532/run-1793093751131.json | 1283 +++++++++++++++++ .../BondSigners.s.sol/84532/run-latest.json | 1283 +++++++++++++++++ .../84532/run-1793092973901.json | 162 +++ .../84532/run-latest.json | 150 +- .../84532/run-1793093469892.json | 86 ++ .../DeployRelay.s.sol/84532/run-latest.json | 83 +- .../84532/run-1793093705184.json | 63 + .../DeploySwap.s.sol/84532/run-latest.json | 63 + .../84532/run-1793093639401.json | 868 +++++++++++ .../DeployZecured.s.sol/84532/run-latest.json | 868 +++++++++++ contracts/deployments/base-sepolia.json | 128 ++ .../deployments/base-sepolia.paymaster.json | 6 +- .../base-sepolia.relay-checkpoint.json | 495 +------ contracts/deployments/base-sepolia.relay.json | 11 +- contracts/deployments/base-sepolia.swap.json | 25 + .../base-client/src/theft_demo_guard.rs | 15 +- 21 files changed, 4989 insertions(+), 634 deletions(-) create mode 100644 contracts/broadcast/BondSigners.s.sol/84532/run-1793093751131.json create mode 100644 contracts/broadcast/BondSigners.s.sol/84532/run-latest.json create mode 100644 contracts/broadcast/DeployPaymaster.s.sol/84532/run-1793092973901.json create mode 100644 contracts/broadcast/DeployRelay.s.sol/84532/run-1793093469892.json create mode 100644 contracts/broadcast/DeploySwap.s.sol/84532/run-1793093705184.json create mode 100644 contracts/broadcast/DeploySwap.s.sol/84532/run-latest.json create mode 100644 contracts/broadcast/DeployZecured.s.sol/84532/run-1793093639401.json create mode 100644 contracts/broadcast/DeployZecured.s.sol/84532/run-latest.json create mode 100644 contracts/deployments/base-sepolia.json create mode 100644 contracts/deployments/base-sepolia.swap.json diff --git a/app/components/WorldView.tsx b/app/components/WorldView.tsx index bcc1fc7..f59a50a 100644 --- a/app/components/WorldView.tsx +++ b/app/components/WorldView.tsx @@ -15,7 +15,7 @@ import { config } from "@/lib/config"; import { useLoans, useVault } from "@/lib/hooks"; import { short, type StoredLoan } from "@/lib/keys"; import { formatUsdc, formatUsdPrice, type MarketState } from "@/lib/morpho"; -import { priceSourceName } from "@/lib/labels"; +import { loanTokenName, priceSourceName } from "@/lib/labels"; import { REPLAY } from "@/lib/replay/flag"; import { SWAP_PRIVACY_SENTENCE } from "@/lib/v4"; import { formatTaz } from "@/lib/zcash"; @@ -181,8 +181,8 @@ export function WorldView() {

{( [ - ["Supplied", base.market ? `${formatUsdc(base.market.totalSupplyAssets)} USDC` : "—"], - ["Borrowed", base.market ? `${formatUsdc(base.market.totalBorrowAssets)} USDC` : "—"], + ["Supplied", base.market ? `${formatUsdc(base.market.totalSupplyAssets)} ${loanTokenName()}` : "—"], + ["Borrowed", base.market ? `${formatUsdc(base.market.totalBorrowAssets)} ${loanTokenName()}` : "—"], [`ZEC price (${priceSourceName()})`, base.price ? formatUsdPrice(base.price) : "—"], ] as const ).map(([k, v]) => ( diff --git a/app/components/position/Ledger.tsx b/app/components/position/Ledger.tsx index f7a1212..2ea5b87 100644 --- a/app/components/position/Ledger.tsx +++ b/app/components/position/Ledger.tsx @@ -27,6 +27,7 @@ import { readCompensation, type Compensation, type LedgerClaim, type VaultLedger import { config } from "@/lib/config"; import { notifyLoansChanged, useAction, useRefundReason } from "@/lib/hooks"; import { browserStorage, loanStore, short, type StoredLoan } from "@/lib/keys"; +import { loanTokenName } from "@/lib/labels"; import { formatUsdc } from "@/lib/morpho"; import { armedNote, armingState, checkReceipt, rememberArming, rememberedArmings, wasArmedHere } from "@/lib/receipt"; import { @@ -492,12 +493,12 @@ function ClaimRow({ {mine && bond && bp.kind === "now" ? (

- Overdue: the signers' bonds would pay you {formatUsdc(bp.usdc)} USDC now. + Overdue: the signers' bonds would pay you {formatUsdc(bp.usdc)} {loanTokenName()} now.

{bondPaymentExplainer(config.v3?.livenessPremiumBps ?? null)}

{!bp.covered ? (

- The bonds hold less than that right now ({formatUsdc(ledger.bondsSlashable ?? 0n)} USDC). The claim stays + The bonds hold less than that right now ({formatUsdc(ledger.bondsSlashable ?? 0n)} {loanTokenName()}). The claim stays payable on Zcash; try again later.

) : !confirmingBonds ? ( @@ -505,7 +506,7 @@ function ClaimRow({ Claim from the bonds ) : ( - +

This cannot be undone: the claim's ZEC then goes to the bonds, not to you. The amount follows the price until the transaction lands. @@ -740,9 +741,9 @@ function CompromisedCard({ ledger }: { ledger: VaultLedger }) { "This vault", !data.victim.tallied ? "Not tallied yet" - : `Tallied: ${formatTaz(data.victim.outstanding)} of collateral, ${formatUsdc(data.victim.debt)} USDC of debt${data.victim.settled ? "; settled" : ""}${data.victim.authorized ? "" : " (the account no longer authorizes the Registry: no repayment, no equity)"}`, + : `Tallied: ${formatTaz(data.victim.outstanding)} of collateral, ${formatUsdc(data.victim.debt)} ${loanTokenName()} of debt${data.victim.settled ? "; settled" : ""}${data.victim.authorized ? "" : " (the account no longer authorizes the Registry: no repayment, no equity)"}`, ], - ["Your equity", data.victim.settled ? `${formatUsdc(data.equity)} USDC` : "Fixed once the vault is settled"], + ["Your equity", data.victim.settled ? `${formatUsdc(data.equity)} ${loanTokenName()}` : "Fixed once the vault is settled"], ]} /> {data.entitlements.length > 0 ? ( @@ -753,7 +754,7 @@ function CompromisedCard({ ledger }: { ledger: VaultLedger }) { Claim {short(e.claimId, 10, 6)} ({e.layer === 2 ? "third party" : "yours"}): {formatTaz(e.zat)} - {e.usdc === null ? "USDC amount fixed when the incident is finalized" : `${formatUsdc(e.usdc)} USDC`} + {e.usdc === null ? `${loanTokenName()} amount fixed when the incident is finalized` : `${formatUsdc(e.usdc)} ${loanTokenName()}`} {e.paid ? ", paid" : ""} diff --git a/app/components/position/PartialRelease.tsx b/app/components/position/PartialRelease.tsx index 17cd9c2..9b32914 100644 --- a/app/components/position/PartialRelease.tsx +++ b/app/components/position/PartialRelease.tsx @@ -12,6 +12,7 @@ import { readReleaseClaim, type PositionSnapshot, type ReleaseClaim } from "@/li import { config } from "@/lib/config"; import { notifyLoansChanged, useAction } from "@/lib/hooks"; import { loanStore, short, type StoredLoan } from "@/lib/keys"; +import { loanTokenName } from "@/lib/labels"; import { collateralValue, formatBps, @@ -148,7 +149,7 @@ export function PartialRelease({

- - + + (
  • Signer {i + 1} - {formatUsdc(b)} USDC + {formatUsdc(b)} {loanTokenName()}
  • ))} -

    A slash of a proven theft takes up to {formatUsdc(bonds.totalSlashable)} USDC (bonds and unbonding amounts).

    +

    A slash of a proven theft takes up to {formatUsdc(bonds.totalSlashable)} {loanTokenName()} (bonds and unbonding amounts).

    ) : (

    diff --git a/contracts/broadcast/BondSigners.s.sol/84532/run-1793093751131.json b/contracts/broadcast/BondSigners.s.sol/84532/run-1793093751131.json new file mode 100644 index 0000000..1264b4d --- /dev/null +++ b/contracts/broadcast/BondSigners.s.sol/84532/run-1793093751131.json @@ -0,0 +1,1283 @@ +{ + "transactions": [ + { + "hash": "0x10754698b770ab109956dc8949be9338458b6fa16c463740504695e83ac8443d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "gas": "0x714d", + "value": "0x71afd498d0000", + "input": "0x", + "nonce": "0x1c", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5caf20ca1f6820b21644bf717d4ccf2e89e9931cdde84007edd8e2234d060968", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "mint(address,uint256)", + "functionAbi": "function mint(address to, uint256 amount)", + "arguments": [ + "0x8552AD9D7AAFBe315dbF0Ca950F3A6AfBc6a91e6", + "100000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x131f2", + "value": "0x0", + "input": "0x40c10f190000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e60000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1d", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb2f71fbc40831ccef67e54d931c2272c783a60a947cc4ad0aaf77d03249151f8", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "100000000" + ], + "transaction": { + "from": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x108ad", + "value": "0x0", + "input": "0x095ea7b300000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x0", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5fcaf8a4f4e9cd451e361eee4f91a996df7921c3485e47a61744f2b1a8a5b790", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": "deposit(uint256)", + "functionAbi": "function deposit(uint256 amount)", + "arguments": [ + "100000000" + ], + "transaction": { + "from": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "gas": "0x1bd5a", + "value": "0x0", + "input": "0xb6b55f250000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbaec9d4bb6802c50f6f9463a5448a7645d05a9b16307a50d0228bf1b9ad35a3d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "gas": "0x714d", + "value": "0x71afd498d0000", + "input": "0x", + "nonce": "0x1e", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x826dca9451607cb9c8fc69104136d9327e784e82c3939178cec1024711c89bbe", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "mint(address,uint256)", + "functionAbi": "function mint(address to, uint256 amount)", + "arguments": [ + "0xeE66Db11851FB7363a88c776D10c7f5284667EcE", + "100000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x131f2", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1f", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x596c1aa5bdaa583c92cd22ca9eea120ad2582ed1cc1e0adb21a26dd92d9b41aa", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "100000000" + ], + "transaction": { + "from": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x108ad", + "value": "0x0", + "input": "0x095ea7b300000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x0", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c08036e2ac8ef1bef359aa6d33d4b99a66384d2715968e27a44844e17cfbadb", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": "deposit(uint256)", + "functionAbi": "function deposit(uint256 amount)", + "arguments": [ + "100000000" + ], + "transaction": { + "from": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "gas": "0x162c0", + "value": "0x0", + "input": "0xb6b55f250000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2caf2cfacc3143af2044144a779ed0bf8f773f655d9bfce893181ba2cbd4f621", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "gas": "0x714d", + "value": "0x71afd498d0000", + "input": "0x", + "nonce": "0x20", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8d91e99212646dc4d7403cd0672bd8f5d25d6ecf525d4effd5952ccfb83bf966", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "mint(address,uint256)", + "functionAbi": "function mint(address to, uint256 amount)", + "arguments": [ + "0x3a9B1b2AF1E37fF5b90B36667DF1058Ad841A31d", + "100000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x131f2", + "value": "0x0", + "input": "0x40c10f190000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x21", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2c9a8e6ea128352eee96d88e1bacdfa895a036b456104e6eafed01a2342b3f8b", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "100000000" + ], + "transaction": { + "from": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x108ad", + "value": "0x0", + "input": "0x095ea7b300000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x0", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c208810afc11bc6aa35974b9e6e030bfaf695302ec5a5b1966cbec580e4550a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": "deposit(uint256)", + "functionAbi": "function deposit(uint256 amount)", + "arguments": [ + "100000000" + ], + "transaction": { + "from": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "gas": "0x16042", + "value": "0x0", + "input": "0xb6b55f250000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6c12e534b263e3c10b265ddb3fff1d1150cb74414614406384d655354f16e4fc", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x293e0446e84420fc477ce34f79608693a9131086", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x293e0446e84420fc477ce34f79608693a9131086", + "gas": "0x714d", + "value": "0x71afd498d0000", + "input": "0x", + "nonce": "0x22", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x61245387bf7aecdbcd4e6c8a364a7e17092c10d94c5fc85135672548be1b3846", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "mint(address,uint256)", + "functionAbi": "function mint(address to, uint256 amount)", + "arguments": [ + "0x293e0446E84420FC477CE34F79608693a9131086", + "100000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x131f2", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000293e0446e84420fc477ce34f79608693a91310860000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x23", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x32812a6294371578b201ff5860b3a879fe7a800c87d6388034d2e69f5fd70a95", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "100000000" + ], + "transaction": { + "from": "0x293e0446e84420fc477ce34f79608693a9131086", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x108ad", + "value": "0x0", + "input": "0x095ea7b300000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x0", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xad0ea3c271e1eebd4b9ff2582ee1ce3d5821a0caec61441a5846ecadf2a360e4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": "deposit(uint256)", + "functionAbi": "function deposit(uint256 amount)", + "arguments": [ + "100000000" + ], + "transaction": { + "from": "0x293e0446e84420fc477ce34f79608693a9131086", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "gas": "0x15f6d", + "value": "0x0", + "input": "0xb6b55f250000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x46f4dbba697be1305534ecdf9e3faf929a4442f6bfcae27d0948cf6614cbe67d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "gas": "0x714d", + "value": "0x71afd498d0000", + "input": "0x", + "nonce": "0x24", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8935968a9e68505ec73e97ba01a1d186138ff29ca55d2fba6491028e06a5a3fd", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "mint(address,uint256)", + "functionAbi": "function mint(address to, uint256 amount)", + "arguments": [ + "0xD62BdAE4d63FFF774Bd4a49a8e5ce8FC8353e442", + "100000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x131f2", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e4420000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x25", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x248697a6ec0bb431f45e7362d27ecb21f4dd9ffda75faa84cf46d528e1ec0fc8", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "100000000" + ], + "transaction": { + "from": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x108ad", + "value": "0x0", + "input": "0x095ea7b300000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x0", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x85204b2864f5eb2d39634b1aecca5cba072f978dec3ca2bec97f989e5ed672df", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": "deposit(uint256)", + "functionAbi": "function deposit(uint256 amount)", + "arguments": [ + "100000000" + ], + "transaction": { + "from": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "gas": "0x161eb", + "value": "0x0", + "input": "0xb6b55f250000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4d4f7d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x10754698b770ab109956dc8949be9338458b6fa16c463740504695e83ac8443d", + "transactionIndex": "0x9", + "blockHash": "0xead9e9ed7d0ca9325c8f7f386da2fa33810089a0313c1f95f3d2b2455eb82981", + "blockNumber": "0x3080d9d", + "gasUsed": "0x5208", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2bd75", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xe507e5182f78ebc6d967c555a9338ea93f7836fd2a64f09f8970f4d08a7befe9", + "blockNumber": "0x3080da0", + "blockTimestamp": "0x6ae07079", + "transactionHash": "0x5caf20ca1f6820b21644bf717d4ccf2e89e9931cdde84007edd8e2234d060968", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb75b00" + } + ], + "logsBloom": "0x04000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000800004000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x5caf20ca1f6820b21644bf717d4ccf2e89e9931cdde84007edd8e2234d060968", + "transactionIndex": "0x3", + "blockHash": "0xe507e5182f78ebc6d967c555a9338ea93f7836fd2a64f09f8970f4d08a7befe9", + "blockNumber": "0x3080da0", + "gasUsed": "0xd132", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x71ba34", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x0000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x1cafbe300a3f957018fc644e4cdb5fb49e0acc43d8cc6c7889c787f0005ad493", + "blockNumber": "0x3080da3", + "blockTimestamp": "0x6ae0707a", + "transactionHash": "0xb2f71fbc40831ccef67e54d931c2272c783a60a947cc4ad0aaf77d03249151f8", + "transactionIndex": "0x4", + "logIndex": "0x120", + "removed": false, + "blockTimestampMs": "0x1a17cb75d58" + } + ], + "logsBloom": "0x04000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000002000000000000000000200000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800004000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb2f71fbc40831ccef67e54d931c2272c783a60a947cc4ad0aaf77d03249151f8", + "transactionIndex": "0x4", + "blockHash": "0x1cafbe300a3f957018fc644e4cdb5fb49e0acc43d8cc6c7889c787f0005ad493", + "blockNumber": "0x3080da3", + "gasUsed": "0xb4fa", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x27295", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x81c5f056b33c95405da9daf6092042a0633a3bcfb886f360a138a85af9c8e74a", + "blockNumber": "0x3080da6", + "blockTimestamp": "0x6ae0707a", + "transactionHash": "0x5fcaf8a4f4e9cd451e361eee4f91a996df7921c3485e47a61744f2b1a8a5b790", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb75fb0" + }, + { + "address": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "topics": [ + "0x2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb", + "0x0000000000000000000000000000000000000000000000000000000000000002" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x81c5f056b33c95405da9daf6092042a0633a3bcfb886f360a138a85af9c8e74a", + "blockNumber": "0x3080da6", + "blockTimestamp": "0x6ae0707a", + "transactionHash": "0x5fcaf8a4f4e9cd451e361eee4f91a996df7921c3485e47a61744f2b1a8a5b790", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb75fb0" + } + ], + "logsBloom": "0x04000000000000000000000000000000000000000000400000000000000000000800000000000000000000000010000000000080000000000000000000000000000000000002000000080008000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000010000004000000002000000000000000000200000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002000000000000000000000000800004000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000", + "transactionHash": "0x5fcaf8a4f4e9cd451e361eee4f91a996df7921c3485e47a61744f2b1a8a5b790", + "transactionIndex": "0x2", + "blockHash": "0x81c5f056b33c95405da9daf6092042a0633a3bcfb886f360a138a85af9c8e74a", + "blockNumber": "0x3080da6", + "gasUsed": "0x1426e", + "effectiveGasPrice": "0x4dd265", + "blobGasUsed": "0xae38", + "from": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x198856", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xbaec9d4bb6802c50f6f9463a5448a7645d05a9b16307a50d0228bf1b9ad35a3d", + "transactionIndex": "0x8", + "blockHash": "0x71b8a3ae48ee7a849ef658aacd0ec8941513f37ac7efb06ae94415874e35a137", + "blockNumber": "0x3080da9", + "gasUsed": "0x5208", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4d26c", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x4a85022eec3215b2150082d29c233091fee27f269c04922992f178e785985732", + "blockNumber": "0x3080db5", + "blockTimestamp": "0x6ae0707d", + "transactionHash": "0x826dca9451607cb9c8fc69104136d9327e784e82c3939178cec1024711c89bbe", + "transactionIndex": "0x3", + "logIndex": "0x7", + "removed": false, + "blockTimestampMs": "0x1a17cb76b68" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000100000000000000000800000000000000080000000000000000000000000000000000000000000000000000000000000000080008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000004000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000", + "transactionHash": "0x826dca9451607cb9c8fc69104136d9327e784e82c3939178cec1024711c89bbe", + "transactionIndex": "0x3", + "blockHash": "0x4a85022eec3215b2150082d29c233091fee27f269c04922992f178e785985732", + "blockNumber": "0x3080db5", + "gasUsed": "0xd132", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x227e1", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x0b294ee7640e11d40f1fab0a39a3e6a9f3c1837045675d97e00dc9f433bffe6d", + "blockNumber": "0x3080dc1", + "blockTimestamp": "0x6ae07080", + "transactionHash": "0x596c1aa5bdaa583c92cd22ca9eea120ad2582ed1cc1e0adb21a26dd92d9b41aa", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb774c8" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000100000000000000000800000000000000080000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000010000000000000800000000000000000000000000000000000000000000000", + "transactionHash": "0x596c1aa5bdaa583c92cd22ca9eea120ad2582ed1cc1e0adb21a26dd92d9b41aa", + "transactionIndex": "0x2", + "blockHash": "0x0b294ee7640e11d40f1fab0a39a3e6a9f3c1837045675d97e00dc9f433bffe6d", + "blockNumber": "0x3080dc1", + "gasUsed": "0xb4fa", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x230fd", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xb3b7a9b910035be0c809a8cfe8ea6dee807546b335e388a1a1af01188c1b14fb", + "blockNumber": "0x3080dcc", + "blockTimestamp": "0x6ae07082", + "transactionHash": "0x7c08036e2ac8ef1bef359aa6d33d4b99a66384d2715968e27a44844e17cfbadb", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb77d60" + }, + { + "address": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "topics": [ + "0x2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb", + "0x0000000000000000000000000000000000000000000000000000000000000004" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xb3b7a9b910035be0c809a8cfe8ea6dee807546b335e388a1a1af01188c1b14fb", + "blockNumber": "0x3080dcc", + "blockTimestamp": "0x6ae07082", + "transactionHash": "0x7c08036e2ac8ef1bef359aa6d33d4b99a66384d2715968e27a44844e17cfbadb", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb77d60" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000400100000000000000000800000000000000080000000010000000000080000000000000000000000000000000000002000000080008000000000000000000000000000000000000000008000000002000000000000000000000200000000000000000000010000004000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000002000000000000000000000000000004008000000000000000000000000000000000000000800000000000000000000000000000000000000000000000", + "transactionHash": "0x7c08036e2ac8ef1bef359aa6d33d4b99a66384d2715968e27a44844e17cfbadb", + "transactionIndex": "0x2", + "blockHash": "0xb3b7a9b910035be0c809a8cfe8ea6dee807546b335e388a1a1af01188c1b14fb", + "blockNumber": "0x3080dcc", + "gasUsed": "0x100d6", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xc6d71", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2caf2cfacc3143af2044144a779ed0bf8f773f655d9bfce893181ba2cbd4f621", + "transactionIndex": "0x3", + "blockHash": "0xe88a00fb1539fdf3d9a9f6a8a1a81e1589061b7f3d8328eea644acb4ec0a33b6", + "blockNumber": "0x3080dcf", + "gasUsed": "0x5208", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x146fde", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x1561a5866116d8f8d2b9a929d027215a400c033a1999e81f6680a8e9dd4f5bb2", + "blockNumber": "0x3080ddb", + "blockTimestamp": "0x6ae07085", + "transactionHash": "0x8d91e99212646dc4d7403cd0672bd8f5d25d6ecf525d4effd5952ccfb83bf966", + "transactionIndex": "0x6", + "logIndex": "0x7", + "removed": false, + "blockTimestampMs": "0x1a17cb78918" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000002000000000000000000000000000004000000000000000000000020000000000000400000000000000000000000000000000000000000000000000000", + "transactionHash": "0x8d91e99212646dc4d7403cd0672bd8f5d25d6ecf525d4effd5952ccfb83bf966", + "transactionIndex": "0x6", + "blockHash": "0x1561a5866116d8f8d2b9a929d027215a400c033a1999e81f6680a8e9dd4f5bb2", + "blockNumber": "0x3080ddb", + "gasUsed": "0xd132", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1e52d", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x0000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x3647083c850ed0fe963d6cc327676019d75c24d308f58a2756d8829661cbd6f9", + "blockNumber": "0x3080de7", + "blockTimestamp": "0x6ae07087", + "transactionHash": "0x2c9a8e6ea128352eee96d88e1bacdfa895a036b456104e6eafed01a2342b3f8b", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb79278" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000002000000000000000008000000000000000000000000000000000000000020000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000004000000000000000000000000000010000000400000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2c9a8e6ea128352eee96d88e1bacdfa895a036b456104e6eafed01a2342b3f8b", + "transactionIndex": "0x2", + "blockHash": "0x3647083c850ed0fe963d6cc327676019d75c24d308f58a2756d8829661cbd6f9", + "blockNumber": "0x3080de7", + "gasUsed": "0xb4fa", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x21c63", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xdf26fc4e630503a472718550108dd6f42187c8d798328272ddb2cf621d9453b9", + "blockNumber": "0x3080df2", + "blockTimestamp": "0x6ae0708a", + "transactionHash": "0x7c208810afc11bc6aa35974b9e6e030bfaf695302ec5a5b1966cbec580e4550a", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb79b10" + }, + { + "address": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "topics": [ + "0x2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb", + "0x0000000000000000000000000000000000000000000000000000000000000001" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xdf26fc4e630503a472718550108dd6f42187c8d798328272ddb2cf621d9453b9", + "blockNumber": "0x3080df2", + "blockTimestamp": "0x6ae0708a", + "transactionHash": "0x7c208810afc11bc6aa35974b9e6e030bfaf695302ec5a5b1966cbec580e4550a", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb79b10" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000400000000000000000000800000000000000000000000010000000000080000000000000000000040000000000000002000000080008000000000000000000040000000000000000000000000000002000000000000000000000200000000000000000000010000004000000002000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000002000000000000000000000000000004000000000000000000000040000000000000400000000000000000000000000000000000000000000000000000", + "transactionHash": "0x7c208810afc11bc6aa35974b9e6e030bfaf695302ec5a5b1966cbec580e4550a", + "transactionIndex": "0x2", + "blockHash": "0xdf26fc4e630503a472718550108dd6f42187c8d798328272ddb2cf621d9453b9", + "blockNumber": "0x3080df2", + "gasUsed": "0xff08", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x76b20", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x6c12e534b263e3c10b265ddb3fff1d1150cb74414614406384d655354f16e4fc", + "transactionIndex": "0x3", + "blockHash": "0x6b048b71127de2185a171878a0ddad5615df60398a0d722f7f9320954be8558f", + "blockNumber": "0x3080df5", + "gasUsed": "0x5208", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x293e0446e84420fc477ce34f79608693a9131086", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x24425", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000293e0446e84420fc477ce34f79608693a9131086" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x45021299598a795fab86e89e15444e8dcb47554dc99d28aad513fa30718109f3", + "blockNumber": "0x3080df8", + "blockTimestamp": "0x6ae0708b", + "transactionHash": "0x61245387bf7aecdbcd4e6c8a364a7e17092c10d94c5fc85135672548be1b3846", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb79fc0" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000002000000000000000000000000000004000008000000000000000020000000000000000000000000000000000000000000000000000000800000000000", + "transactionHash": "0x61245387bf7aecdbcd4e6c8a364a7e17092c10d94c5fc85135672548be1b3846", + "transactionIndex": "0x2", + "blockHash": "0x45021299598a795fab86e89e15444e8dcb47554dc99d28aad513fa30718109f3", + "blockNumber": "0x3080df8", + "gasUsed": "0xd132", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1e52d", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000293e0446e84420fc477ce34f79608693a9131086", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x08619583a8ae2f2c131e7bd1250cdc13f733a69602db130e331cc609fb8e1e5e", + "blockNumber": "0x3080e04", + "blockTimestamp": "0x6ae0708d", + "transactionHash": "0x32812a6294371578b201ff5860b3a879fe7a800c87d6388034d2e69f5fd70a95", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb7a920" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004000008000000000000000000000010000000000000000000000000000000000000000000000000800000000000", + "transactionHash": "0x32812a6294371578b201ff5860b3a879fe7a800c87d6388034d2e69f5fd70a95", + "transactionIndex": "0x2", + "blockHash": "0x08619583a8ae2f2c131e7bd1250cdc13f733a69602db130e331cc609fb8e1e5e", + "blockNumber": "0x3080e04", + "gasUsed": "0xb4fa", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0x293e0446e84420fc477ce34f79608693a9131086", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2319d", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000293e0446e84420fc477ce34f79608693a9131086", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x099594c874366e5a24c9a4a997ce789bf2b4fc3314c0e46aab2d37a3e02af108", + "blockNumber": "0x3080e10", + "blockTimestamp": "0x6ae07090", + "transactionHash": "0xad0ea3c271e1eebd4b9ff2582ee1ce3d5821a0caec61441a5846ecadf2a360e4", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb7b280" + }, + { + "address": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "topics": [ + "0x2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x099594c874366e5a24c9a4a997ce789bf2b4fc3314c0e46aab2d37a3e02af108", + "blockNumber": "0x3080e10", + "blockTimestamp": "0x6ae07090", + "transactionHash": "0xad0ea3c271e1eebd4b9ff2582ee1ce3d5821a0caec61441a5846ecadf2a360e4", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb7b280" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000400000000000000000000800000000000000000000000010000000000080000000000000000000000000000000000002000000080008000000000000000000000000000000000000000000000000022000000000000000000800200000000000000000000010000004000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000002000000000000000000000000000004000008000000000000000020000000000000000000000000000000000000000000000000000000800000000000", + "transactionHash": "0xad0ea3c271e1eebd4b9ff2582ee1ce3d5821a0caec61441a5846ecadf2a360e4", + "transactionIndex": "0x2", + "blockHash": "0x099594c874366e5a24c9a4a997ce789bf2b4fc3314c0e46aab2d37a3e02af108", + "blockNumber": "0x3080e10", + "gasUsed": "0xfe6e", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0x293e0446e84420fc477ce34f79608693a9131086", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1823b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x46f4dbba697be1305534ecdf9e3faf929a4442f6bfcae27d0948cf6614cbe67d", + "transactionIndex": "0x2", + "blockHash": "0x254b5561228878497c940bd4d69d2ff2e16b56bc227a0103a600ceb906c69d28", + "blockNumber": "0x3080e19", + "gasUsed": "0x5208", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1a85d7", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e442" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xd07fc1e8d50aaaf6f40bb55f7a0ff3a169a189d92ba1b3be3ddefacab1c16103", + "blockNumber": "0x3080e22", + "blockTimestamp": "0x6ae07093", + "transactionHash": "0x8935968a9e68505ec73e97ba01a1d186138ff29ca55d2fba6491028e06a5a3fd", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false, + "blockTimestampMs": "0x1a17cb7c090" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000010000000000000000000000000000000000080008000000000000000000000000000000000000000000000000020000000000000000000880000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000004000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x8935968a9e68505ec73e97ba01a1d186138ff29ca55d2fba6491028e06a5a3fd", + "transactionIndex": "0x8", + "blockHash": "0xd07fc1e8d50aaaf6f40bb55f7a0ff3a169a189d92ba1b3be3ddefacab1c16103", + "blockNumber": "0x3080e22", + "gasUsed": "0xd132", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1e52d", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x2516f67fd10a725feabe6c15fb8ff42a6f8d68e9e4af673febb8b5e977329d72", + "blockNumber": "0x3080e2c", + "blockTimestamp": "0x6ae07095", + "transactionHash": "0x248697a6ec0bb431f45e7362d27ecb21f4dd9ffda75faa84cf46d528e1ec0fc8", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb7c860" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000010000000000200000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000080200000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x248697a6ec0bb431f45e7362d27ecb21f4dd9ffda75faa84cf46d528e1ec0fc8", + "transactionIndex": "0x2", + "blockHash": "0x2516f67fd10a725feabe6c15fb8ff42a6f8d68e9e4af673febb8b5e977329d72", + "blockNumber": "0x3080e2c", + "gasUsed": "0xb4fa", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xba6d8", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x386879c333bc953c6f59b54f6ebdba464593426f36833308d3c74317a7a1bab9", + "blockNumber": "0x3080e36", + "blockTimestamp": "0x6ae07097", + "transactionHash": "0x85204b2864f5eb2d39634b1aecca5cba072f978dec3ca2bec97f989e5ed672df", + "transactionIndex": "0x7", + "logIndex": "0x10", + "removed": false, + "blockTimestampMs": "0x1a17cb7d030" + }, + { + "address": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "topics": [ + "0x2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x386879c333bc953c6f59b54f6ebdba464593426f36833308d3c74317a7a1bab9", + "blockNumber": "0x3080e36", + "blockTimestamp": "0x6ae07097", + "transactionHash": "0x85204b2864f5eb2d39634b1aecca5cba072f978dec3ca2bec97f989e5ed672df", + "transactionIndex": "0x7", + "logIndex": "0x11", + "removed": false, + "blockTimestampMs": "0x1a17cb7d030" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000400000000000000000000800000000000000000000000010000000010080020000010000000000000000000000000002000000080008000000000000000000000000000000000000000000000000002000000000000000000080200000000000000000000010000004000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000002000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x85204b2864f5eb2d39634b1aecca5cba072f978dec3ca2bec97f989e5ed672df", + "transactionIndex": "0x7", + "blockHash": "0x386879c333bc953c6f59b54f6ebdba464593426f36833308d3c74317a7a1bab9", + "blockNumber": "0x3080e36", + "gasUsed": "0x1003c", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1793093784010, + "chain": 84532, + "commit": "5bb5761", + "recovery_generation": "0x8120a450df2bf721dc860d123929018d911dc2b59577c8e485dd2dc5184ffcb1" +} \ No newline at end of file diff --git a/contracts/broadcast/BondSigners.s.sol/84532/run-latest.json b/contracts/broadcast/BondSigners.s.sol/84532/run-latest.json new file mode 100644 index 0000000..1264b4d --- /dev/null +++ b/contracts/broadcast/BondSigners.s.sol/84532/run-latest.json @@ -0,0 +1,1283 @@ +{ + "transactions": [ + { + "hash": "0x10754698b770ab109956dc8949be9338458b6fa16c463740504695e83ac8443d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "gas": "0x714d", + "value": "0x71afd498d0000", + "input": "0x", + "nonce": "0x1c", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5caf20ca1f6820b21644bf717d4ccf2e89e9931cdde84007edd8e2234d060968", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "mint(address,uint256)", + "functionAbi": "function mint(address to, uint256 amount)", + "arguments": [ + "0x8552AD9D7AAFBe315dbF0Ca950F3A6AfBc6a91e6", + "100000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x131f2", + "value": "0x0", + "input": "0x40c10f190000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e60000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1d", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb2f71fbc40831ccef67e54d931c2272c783a60a947cc4ad0aaf77d03249151f8", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "100000000" + ], + "transaction": { + "from": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x108ad", + "value": "0x0", + "input": "0x095ea7b300000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x0", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5fcaf8a4f4e9cd451e361eee4f91a996df7921c3485e47a61744f2b1a8a5b790", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": "deposit(uint256)", + "functionAbi": "function deposit(uint256 amount)", + "arguments": [ + "100000000" + ], + "transaction": { + "from": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "gas": "0x1bd5a", + "value": "0x0", + "input": "0xb6b55f250000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbaec9d4bb6802c50f6f9463a5448a7645d05a9b16307a50d0228bf1b9ad35a3d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "gas": "0x714d", + "value": "0x71afd498d0000", + "input": "0x", + "nonce": "0x1e", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x826dca9451607cb9c8fc69104136d9327e784e82c3939178cec1024711c89bbe", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "mint(address,uint256)", + "functionAbi": "function mint(address to, uint256 amount)", + "arguments": [ + "0xeE66Db11851FB7363a88c776D10c7f5284667EcE", + "100000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x131f2", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1f", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x596c1aa5bdaa583c92cd22ca9eea120ad2582ed1cc1e0adb21a26dd92d9b41aa", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "100000000" + ], + "transaction": { + "from": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x108ad", + "value": "0x0", + "input": "0x095ea7b300000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x0", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c08036e2ac8ef1bef359aa6d33d4b99a66384d2715968e27a44844e17cfbadb", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": "deposit(uint256)", + "functionAbi": "function deposit(uint256 amount)", + "arguments": [ + "100000000" + ], + "transaction": { + "from": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "gas": "0x162c0", + "value": "0x0", + "input": "0xb6b55f250000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2caf2cfacc3143af2044144a779ed0bf8f773f655d9bfce893181ba2cbd4f621", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "gas": "0x714d", + "value": "0x71afd498d0000", + "input": "0x", + "nonce": "0x20", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8d91e99212646dc4d7403cd0672bd8f5d25d6ecf525d4effd5952ccfb83bf966", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "mint(address,uint256)", + "functionAbi": "function mint(address to, uint256 amount)", + "arguments": [ + "0x3a9B1b2AF1E37fF5b90B36667DF1058Ad841A31d", + "100000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x131f2", + "value": "0x0", + "input": "0x40c10f190000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x21", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2c9a8e6ea128352eee96d88e1bacdfa895a036b456104e6eafed01a2342b3f8b", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "100000000" + ], + "transaction": { + "from": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x108ad", + "value": "0x0", + "input": "0x095ea7b300000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x0", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c208810afc11bc6aa35974b9e6e030bfaf695302ec5a5b1966cbec580e4550a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": "deposit(uint256)", + "functionAbi": "function deposit(uint256 amount)", + "arguments": [ + "100000000" + ], + "transaction": { + "from": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "gas": "0x16042", + "value": "0x0", + "input": "0xb6b55f250000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6c12e534b263e3c10b265ddb3fff1d1150cb74414614406384d655354f16e4fc", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x293e0446e84420fc477ce34f79608693a9131086", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x293e0446e84420fc477ce34f79608693a9131086", + "gas": "0x714d", + "value": "0x71afd498d0000", + "input": "0x", + "nonce": "0x22", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x61245387bf7aecdbcd4e6c8a364a7e17092c10d94c5fc85135672548be1b3846", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "mint(address,uint256)", + "functionAbi": "function mint(address to, uint256 amount)", + "arguments": [ + "0x293e0446E84420FC477CE34F79608693a9131086", + "100000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x131f2", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000293e0446e84420fc477ce34f79608693a91310860000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x23", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x32812a6294371578b201ff5860b3a879fe7a800c87d6388034d2e69f5fd70a95", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "100000000" + ], + "transaction": { + "from": "0x293e0446e84420fc477ce34f79608693a9131086", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x108ad", + "value": "0x0", + "input": "0x095ea7b300000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x0", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xad0ea3c271e1eebd4b9ff2582ee1ce3d5821a0caec61441a5846ecadf2a360e4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": "deposit(uint256)", + "functionAbi": "function deposit(uint256 amount)", + "arguments": [ + "100000000" + ], + "transaction": { + "from": "0x293e0446e84420fc477ce34f79608693a9131086", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "gas": "0x15f6d", + "value": "0x0", + "input": "0xb6b55f250000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x46f4dbba697be1305534ecdf9e3faf929a4442f6bfcae27d0948cf6614cbe67d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "gas": "0x714d", + "value": "0x71afd498d0000", + "input": "0x", + "nonce": "0x24", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8935968a9e68505ec73e97ba01a1d186138ff29ca55d2fba6491028e06a5a3fd", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "mint(address,uint256)", + "functionAbi": "function mint(address to, uint256 amount)", + "arguments": [ + "0xD62BdAE4d63FFF774Bd4a49a8e5ce8FC8353e442", + "100000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x131f2", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e4420000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x25", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x248697a6ec0bb431f45e7362d27ecb21f4dd9ffda75faa84cf46d528e1ec0fc8", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "100000000" + ], + "transaction": { + "from": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0x108ad", + "value": "0x0", + "input": "0x095ea7b300000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x0", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x85204b2864f5eb2d39634b1aecca5cba072f978dec3ca2bec97f989e5ed672df", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": "deposit(uint256)", + "functionAbi": "function deposit(uint256 amount)", + "arguments": [ + "100000000" + ], + "transaction": { + "from": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "gas": "0x161eb", + "value": "0x0", + "input": "0xb6b55f250000000000000000000000000000000000000000000000000000000005f5e100", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4d4f7d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x10754698b770ab109956dc8949be9338458b6fa16c463740504695e83ac8443d", + "transactionIndex": "0x9", + "blockHash": "0xead9e9ed7d0ca9325c8f7f386da2fa33810089a0313c1f95f3d2b2455eb82981", + "blockNumber": "0x3080d9d", + "gasUsed": "0x5208", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2bd75", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xe507e5182f78ebc6d967c555a9338ea93f7836fd2a64f09f8970f4d08a7befe9", + "blockNumber": "0x3080da0", + "blockTimestamp": "0x6ae07079", + "transactionHash": "0x5caf20ca1f6820b21644bf717d4ccf2e89e9931cdde84007edd8e2234d060968", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb75b00" + } + ], + "logsBloom": "0x04000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000800004000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x5caf20ca1f6820b21644bf717d4ccf2e89e9931cdde84007edd8e2234d060968", + "transactionIndex": "0x3", + "blockHash": "0xe507e5182f78ebc6d967c555a9338ea93f7836fd2a64f09f8970f4d08a7befe9", + "blockNumber": "0x3080da0", + "gasUsed": "0xd132", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x71ba34", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x0000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x1cafbe300a3f957018fc644e4cdb5fb49e0acc43d8cc6c7889c787f0005ad493", + "blockNumber": "0x3080da3", + "blockTimestamp": "0x6ae0707a", + "transactionHash": "0xb2f71fbc40831ccef67e54d931c2272c783a60a947cc4ad0aaf77d03249151f8", + "transactionIndex": "0x4", + "logIndex": "0x120", + "removed": false, + "blockTimestampMs": "0x1a17cb75d58" + } + ], + "logsBloom": "0x04000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000002000000000000000000200000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800004000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb2f71fbc40831ccef67e54d931c2272c783a60a947cc4ad0aaf77d03249151f8", + "transactionIndex": "0x4", + "blockHash": "0x1cafbe300a3f957018fc644e4cdb5fb49e0acc43d8cc6c7889c787f0005ad493", + "blockNumber": "0x3080da3", + "gasUsed": "0xb4fa", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x27295", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x81c5f056b33c95405da9daf6092042a0633a3bcfb886f360a138a85af9c8e74a", + "blockNumber": "0x3080da6", + "blockTimestamp": "0x6ae0707a", + "transactionHash": "0x5fcaf8a4f4e9cd451e361eee4f91a996df7921c3485e47a61744f2b1a8a5b790", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb75fb0" + }, + { + "address": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "topics": [ + "0x2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb", + "0x0000000000000000000000000000000000000000000000000000000000000002" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x81c5f056b33c95405da9daf6092042a0633a3bcfb886f360a138a85af9c8e74a", + "blockNumber": "0x3080da6", + "blockTimestamp": "0x6ae0707a", + "transactionHash": "0x5fcaf8a4f4e9cd451e361eee4f91a996df7921c3485e47a61744f2b1a8a5b790", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb75fb0" + } + ], + "logsBloom": "0x04000000000000000000000000000000000000000000400000000000000000000800000000000000000000000010000000000080000000000000000000000000000000000002000000080008000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000010000004000000002000000000000000000200000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002000000000000000000000000800004000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000", + "transactionHash": "0x5fcaf8a4f4e9cd451e361eee4f91a996df7921c3485e47a61744f2b1a8a5b790", + "transactionIndex": "0x2", + "blockHash": "0x81c5f056b33c95405da9daf6092042a0633a3bcfb886f360a138a85af9c8e74a", + "blockNumber": "0x3080da6", + "gasUsed": "0x1426e", + "effectiveGasPrice": "0x4dd265", + "blobGasUsed": "0xae38", + "from": "0x8552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x198856", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xbaec9d4bb6802c50f6f9463a5448a7645d05a9b16307a50d0228bf1b9ad35a3d", + "transactionIndex": "0x8", + "blockHash": "0x71b8a3ae48ee7a849ef658aacd0ec8941513f37ac7efb06ae94415874e35a137", + "blockNumber": "0x3080da9", + "gasUsed": "0x5208", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4d26c", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x4a85022eec3215b2150082d29c233091fee27f269c04922992f178e785985732", + "blockNumber": "0x3080db5", + "blockTimestamp": "0x6ae0707d", + "transactionHash": "0x826dca9451607cb9c8fc69104136d9327e784e82c3939178cec1024711c89bbe", + "transactionIndex": "0x3", + "logIndex": "0x7", + "removed": false, + "blockTimestampMs": "0x1a17cb76b68" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000100000000000000000800000000000000080000000000000000000000000000000000000000000000000000000000000000080008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000004000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000", + "transactionHash": "0x826dca9451607cb9c8fc69104136d9327e784e82c3939178cec1024711c89bbe", + "transactionIndex": "0x3", + "blockHash": "0x4a85022eec3215b2150082d29c233091fee27f269c04922992f178e785985732", + "blockNumber": "0x3080db5", + "gasUsed": "0xd132", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x227e1", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x0b294ee7640e11d40f1fab0a39a3e6a9f3c1837045675d97e00dc9f433bffe6d", + "blockNumber": "0x3080dc1", + "blockTimestamp": "0x6ae07080", + "transactionHash": "0x596c1aa5bdaa583c92cd22ca9eea120ad2582ed1cc1e0adb21a26dd92d9b41aa", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb774c8" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000100000000000000000800000000000000080000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000010000000000000800000000000000000000000000000000000000000000000", + "transactionHash": "0x596c1aa5bdaa583c92cd22ca9eea120ad2582ed1cc1e0adb21a26dd92d9b41aa", + "transactionIndex": "0x2", + "blockHash": "0x0b294ee7640e11d40f1fab0a39a3e6a9f3c1837045675d97e00dc9f433bffe6d", + "blockNumber": "0x3080dc1", + "gasUsed": "0xb4fa", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x230fd", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xb3b7a9b910035be0c809a8cfe8ea6dee807546b335e388a1a1af01188c1b14fb", + "blockNumber": "0x3080dcc", + "blockTimestamp": "0x6ae07082", + "transactionHash": "0x7c08036e2ac8ef1bef359aa6d33d4b99a66384d2715968e27a44844e17cfbadb", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb77d60" + }, + { + "address": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "topics": [ + "0x2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb", + "0x0000000000000000000000000000000000000000000000000000000000000004" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xb3b7a9b910035be0c809a8cfe8ea6dee807546b335e388a1a1af01188c1b14fb", + "blockNumber": "0x3080dcc", + "blockTimestamp": "0x6ae07082", + "transactionHash": "0x7c08036e2ac8ef1bef359aa6d33d4b99a66384d2715968e27a44844e17cfbadb", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb77d60" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000400100000000000000000800000000000000080000000010000000000080000000000000000000000000000000000002000000080008000000000000000000000000000000000000000008000000002000000000000000000000200000000000000000000010000004000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000002000000000000000000000000000004008000000000000000000000000000000000000000800000000000000000000000000000000000000000000000", + "transactionHash": "0x7c08036e2ac8ef1bef359aa6d33d4b99a66384d2715968e27a44844e17cfbadb", + "transactionIndex": "0x2", + "blockHash": "0xb3b7a9b910035be0c809a8cfe8ea6dee807546b335e388a1a1af01188c1b14fb", + "blockNumber": "0x3080dcc", + "gasUsed": "0x100d6", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xee66db11851fb7363a88c776d10c7f5284667ece", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xc6d71", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2caf2cfacc3143af2044144a779ed0bf8f773f655d9bfce893181ba2cbd4f621", + "transactionIndex": "0x3", + "blockHash": "0xe88a00fb1539fdf3d9a9f6a8a1a81e1589061b7f3d8328eea644acb4ec0a33b6", + "blockNumber": "0x3080dcf", + "gasUsed": "0x5208", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x146fde", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x1561a5866116d8f8d2b9a929d027215a400c033a1999e81f6680a8e9dd4f5bb2", + "blockNumber": "0x3080ddb", + "blockTimestamp": "0x6ae07085", + "transactionHash": "0x8d91e99212646dc4d7403cd0672bd8f5d25d6ecf525d4effd5952ccfb83bf966", + "transactionIndex": "0x6", + "logIndex": "0x7", + "removed": false, + "blockTimestampMs": "0x1a17cb78918" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000002000000000000000000000000000004000000000000000000000020000000000000400000000000000000000000000000000000000000000000000000", + "transactionHash": "0x8d91e99212646dc4d7403cd0672bd8f5d25d6ecf525d4effd5952ccfb83bf966", + "transactionIndex": "0x6", + "blockHash": "0x1561a5866116d8f8d2b9a929d027215a400c033a1999e81f6680a8e9dd4f5bb2", + "blockNumber": "0x3080ddb", + "gasUsed": "0xd132", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1e52d", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x0000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x3647083c850ed0fe963d6cc327676019d75c24d308f58a2756d8829661cbd6f9", + "blockNumber": "0x3080de7", + "blockTimestamp": "0x6ae07087", + "transactionHash": "0x2c9a8e6ea128352eee96d88e1bacdfa895a036b456104e6eafed01a2342b3f8b", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb79278" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000002000000000000000008000000000000000000000000000000000000000020000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000004000000000000000000000000000010000000400000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2c9a8e6ea128352eee96d88e1bacdfa895a036b456104e6eafed01a2342b3f8b", + "transactionIndex": "0x2", + "blockHash": "0x3647083c850ed0fe963d6cc327676019d75c24d308f58a2756d8829661cbd6f9", + "blockNumber": "0x3080de7", + "gasUsed": "0xb4fa", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x21c63", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xdf26fc4e630503a472718550108dd6f42187c8d798328272ddb2cf621d9453b9", + "blockNumber": "0x3080df2", + "blockTimestamp": "0x6ae0708a", + "transactionHash": "0x7c208810afc11bc6aa35974b9e6e030bfaf695302ec5a5b1966cbec580e4550a", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb79b10" + }, + { + "address": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "topics": [ + "0x2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb", + "0x0000000000000000000000000000000000000000000000000000000000000001" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xdf26fc4e630503a472718550108dd6f42187c8d798328272ddb2cf621d9453b9", + "blockNumber": "0x3080df2", + "blockTimestamp": "0x6ae0708a", + "transactionHash": "0x7c208810afc11bc6aa35974b9e6e030bfaf695302ec5a5b1966cbec580e4550a", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb79b10" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000400000000000000000000800000000000000000000000010000000000080000000000000000000040000000000000002000000080008000000000000000000040000000000000000000000000000002000000000000000000000200000000000000000000010000004000000002000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000002000000000000000000000000000004000000000000000000000040000000000000400000000000000000000000000000000000000000000000000000", + "transactionHash": "0x7c208810afc11bc6aa35974b9e6e030bfaf695302ec5a5b1966cbec580e4550a", + "transactionIndex": "0x2", + "blockHash": "0xdf26fc4e630503a472718550108dd6f42187c8d798328272ddb2cf621d9453b9", + "blockNumber": "0x3080df2", + "gasUsed": "0xff08", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0x3a9b1b2af1e37ff5b90b36667df1058ad841a31d", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x76b20", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x6c12e534b263e3c10b265ddb3fff1d1150cb74414614406384d655354f16e4fc", + "transactionIndex": "0x3", + "blockHash": "0x6b048b71127de2185a171878a0ddad5615df60398a0d722f7f9320954be8558f", + "blockNumber": "0x3080df5", + "gasUsed": "0x5208", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x293e0446e84420fc477ce34f79608693a9131086", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x24425", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000293e0446e84420fc477ce34f79608693a9131086" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x45021299598a795fab86e89e15444e8dcb47554dc99d28aad513fa30718109f3", + "blockNumber": "0x3080df8", + "blockTimestamp": "0x6ae0708b", + "transactionHash": "0x61245387bf7aecdbcd4e6c8a364a7e17092c10d94c5fc85135672548be1b3846", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb79fc0" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000002000000000000000000000000000004000008000000000000000020000000000000000000000000000000000000000000000000000000800000000000", + "transactionHash": "0x61245387bf7aecdbcd4e6c8a364a7e17092c10d94c5fc85135672548be1b3846", + "transactionIndex": "0x2", + "blockHash": "0x45021299598a795fab86e89e15444e8dcb47554dc99d28aad513fa30718109f3", + "blockNumber": "0x3080df8", + "gasUsed": "0xd132", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1e52d", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000293e0446e84420fc477ce34f79608693a9131086", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x08619583a8ae2f2c131e7bd1250cdc13f733a69602db130e331cc609fb8e1e5e", + "blockNumber": "0x3080e04", + "blockTimestamp": "0x6ae0708d", + "transactionHash": "0x32812a6294371578b201ff5860b3a879fe7a800c87d6388034d2e69f5fd70a95", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb7a920" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004000008000000000000000000000010000000000000000000000000000000000000000000000000800000000000", + "transactionHash": "0x32812a6294371578b201ff5860b3a879fe7a800c87d6388034d2e69f5fd70a95", + "transactionIndex": "0x2", + "blockHash": "0x08619583a8ae2f2c131e7bd1250cdc13f733a69602db130e331cc609fb8e1e5e", + "blockNumber": "0x3080e04", + "gasUsed": "0xb4fa", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0x293e0446e84420fc477ce34f79608693a9131086", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2319d", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000293e0446e84420fc477ce34f79608693a9131086", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x099594c874366e5a24c9a4a997ce789bf2b4fc3314c0e46aab2d37a3e02af108", + "blockNumber": "0x3080e10", + "blockTimestamp": "0x6ae07090", + "transactionHash": "0xad0ea3c271e1eebd4b9ff2582ee1ce3d5821a0caec61441a5846ecadf2a360e4", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb7b280" + }, + { + "address": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "topics": [ + "0x2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x099594c874366e5a24c9a4a997ce789bf2b4fc3314c0e46aab2d37a3e02af108", + "blockNumber": "0x3080e10", + "blockTimestamp": "0x6ae07090", + "transactionHash": "0xad0ea3c271e1eebd4b9ff2582ee1ce3d5821a0caec61441a5846ecadf2a360e4", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb7b280" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000400000000000000000000800000000000000000000000010000000000080000000000000000000000000000000000002000000080008000000000000000000000000000000000000000000000000022000000000000000000800200000000000000000000010000004000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000002000000000000000000000000000004000008000000000000000020000000000000000000000000000000000000000000000000000000800000000000", + "transactionHash": "0xad0ea3c271e1eebd4b9ff2582ee1ce3d5821a0caec61441a5846ecadf2a360e4", + "transactionIndex": "0x2", + "blockHash": "0x099594c874366e5a24c9a4a997ce789bf2b4fc3314c0e46aab2d37a3e02af108", + "blockNumber": "0x3080e10", + "gasUsed": "0xfe6e", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0x293e0446e84420fc477ce34f79608693a9131086", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1823b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x46f4dbba697be1305534ecdf9e3faf929a4442f6bfcae27d0948cf6614cbe67d", + "transactionIndex": "0x2", + "blockHash": "0x254b5561228878497c940bd4d69d2ff2e16b56bc227a0103a600ceb906c69d28", + "blockNumber": "0x3080e19", + "gasUsed": "0x5208", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1a85d7", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e442" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0xd07fc1e8d50aaaf6f40bb55f7a0ff3a169a189d92ba1b3be3ddefacab1c16103", + "blockNumber": "0x3080e22", + "blockTimestamp": "0x6ae07093", + "transactionHash": "0x8935968a9e68505ec73e97ba01a1d186138ff29ca55d2fba6491028e06a5a3fd", + "transactionIndex": "0x8", + "logIndex": "0x12", + "removed": false, + "blockTimestampMs": "0x1a17cb7c090" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000010000000000000000000000000000000000080008000000000000000000000000000000000000000000000000020000000000000000000880000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000004000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x8935968a9e68505ec73e97ba01a1d186138ff29ca55d2fba6491028e06a5a3fd", + "transactionIndex": "0x8", + "blockHash": "0xd07fc1e8d50aaaf6f40bb55f7a0ff3a169a189d92ba1b3be3ddefacab1c16103", + "blockNumber": "0x3080e22", + "gasUsed": "0xd132", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1e52d", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x2516f67fd10a725feabe6c15fb8ff42a6f8d68e9e4af673febb8b5e977329d72", + "blockNumber": "0x3080e2c", + "blockTimestamp": "0x6ae07095", + "transactionHash": "0x248697a6ec0bb431f45e7362d27ecb21f4dd9ffda75faa84cf46d528e1ec0fc8", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb7c860" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000010000000000200000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000080200000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x248697a6ec0bb431f45e7362d27ecb21f4dd9ffda75faa84cf46d528e1ec0fc8", + "transactionIndex": "0x2", + "blockHash": "0x2516f67fd10a725feabe6c15fb8ff42a6f8d68e9e4af673febb8b5e977329d72", + "blockNumber": "0x3080e2c", + "gasUsed": "0xb4fa", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xba6d8", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "0x00000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x386879c333bc953c6f59b54f6ebdba464593426f36833308d3c74317a7a1bab9", + "blockNumber": "0x3080e36", + "blockTimestamp": "0x6ae07097", + "transactionHash": "0x85204b2864f5eb2d39634b1aecca5cba072f978dec3ca2bec97f989e5ed672df", + "transactionIndex": "0x7", + "logIndex": "0x10", + "removed": false, + "blockTimestampMs": "0x1a17cb7d030" + }, + { + "address": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "topics": [ + "0x2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb", + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000005f5e100", + "blockHash": "0x386879c333bc953c6f59b54f6ebdba464593426f36833308d3c74317a7a1bab9", + "blockNumber": "0x3080e36", + "blockTimestamp": "0x6ae07097", + "transactionHash": "0x85204b2864f5eb2d39634b1aecca5cba072f978dec3ca2bec97f989e5ed672df", + "transactionIndex": "0x7", + "logIndex": "0x11", + "removed": false, + "blockTimestampMs": "0x1a17cb7d030" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000400000000000000000000800000000000000000000000010000000010080020000010000000000000000000000000002000000080008000000000000000000000000000000000000000000000000002000000000000000000080200000000000000000000010000004000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000400000000002000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x85204b2864f5eb2d39634b1aecca5cba072f978dec3ca2bec97f989e5ed672df", + "transactionIndex": "0x7", + "blockHash": "0x386879c333bc953c6f59b54f6ebdba464593426f36833308d3c74317a7a1bab9", + "blockNumber": "0x3080e36", + "gasUsed": "0x1003c", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd62bdae4d63fff774bd4a49a8e5ce8fc8353e442", + "to": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x481", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x11", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1793093784010, + "chain": 84532, + "commit": "5bb5761", + "recovery_generation": "0x8120a450df2bf721dc860d123929018d911dc2b59577c8e485dd2dc5184ffcb1" +} \ No newline at end of file diff --git a/contracts/broadcast/DeployPaymaster.s.sol/84532/run-1793092973901.json b/contracts/broadcast/DeployPaymaster.s.sol/84532/run-1793092973901.json new file mode 100644 index 0000000..6df8273 --- /dev/null +++ b/contracts/broadcast/DeployPaymaster.s.sol/84532/run-1793092973901.json @@ -0,0 +1,162 @@ +{ + "transactions": [ + { + "hash": "0xd83174e391f364c5c156d36468e2568c470b9324e37de67d8a3d8f2948da7810", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x86c16062083a64adb333404204346c9e4e03bb1e", + "function": null, + "functionAbi": null, + "arguments": null, + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4bc0ce", + "value": "0x0", + "input": "0x57670f3b51f29113666fe5c15ff6d07c3a23fbe4dfd2387c324a8083ed320975610180604052600060a052600160c081905260e052607561010052600c6101205260346101405260146101605234801561003857600080fd5b50604051613f87380380613f87833981016040819052610057916102fe565b6001600160a01b0384166080528383838380848484610077600083610112565b506100a27f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0882610112565b5050505060005b81518110156101035760018060008484815181106100c9576100c961037c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016100a9565b50505050505050505050610392565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166101b4576000838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905561016c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016101b8565b5060005b92915050565b60006001600160a01b0382166101b8565b6101d8816101be565b81146101e357600080fd5b50565b80516101b8816101cf565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b038211171561022c5761022c6101f1565b6040525050565b600061023e60405190565b905061024a8282610207565b919050565b60006001600160401b03821115610268576102686101f1565b5060209081020190565b60006102856102808461024f565b610233565b838152905060208082019084028301858111156102a4576102a4600080fd5b835b818110156102c857806102b988826101e6565b845250602092830192016102a6565b5050509392505050565b600082601f8301126102e6576102e6600080fd5b81516102f6848260208601610272565b949350505050565b6000806000806080858703121561031757610317600080fd5b600061032387876101e6565b9450506020610334878288016101e6565b9350506040610345878288016101e6565b92505060608501516001600160401b0381111561036457610364600080fd5b610370878288016102d2565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b60805160a05160c05160e05161010051610120516101405161016051613b0e6104796000396000505060008181610b520152818161154a015261176b015260008181610a780152611ef4015260008181610ad301526120b4015260008181610a9901528181610af40152610b300152600081816115cf015281816116a501526119cd015260008181610a44015281816116000152818161166601528181611b5e0152611c73015260008181610429015281816106e6015281816108e901528181610e9801528181610f5a01528181610fe9015281816110a101526114d70152613b0e6000f3fe6080604052600436106101965760003560e01c80637c627b21116100e1578063c23a5cea1161008a578063d547741f11610064578063d547741f146104aa578063eb12d61e146104ca578063ec87621c146104ea578063feaf513e1461051e57600080fd5b8063c23a5cea1461046d578063c399ec881461048d578063d0e30db0146104a257600080fd5b8063a217fddf116100bb578063a217fddf14610402578063b0d691fe14610417578063bb9fe6bf1461045857600080fd5b80637c627b21146103715780637dd345cb1461039157806391d14854146103b157600080fd5b806336568abe116101435780635525dcfb1161011d5780635525dcfb1461030157806363b241aa14610321578063736c0d5b1461034157600080fd5b806336568abe146102835780634031c20e146102a357806352b7512c146102d357600080fd5b8063205c287811610174578063205c287814610206578063248a9ca3146102265780632f2ff15d1461026357600080fd5b806301ffc9a71461019b5780630396cb60146101d15780630e316ab7146101e6575b600080fd5b3480156101a757600080fd5b506101bb6101b6366004612c22565b61053e565b6040516101c89190612c55565b60405180910390f35b6101e46101df366004612c7a565b6105d7565b005b3480156101f257600080fd5b506101e4610201366004612ccd565b610752565b34801561021257600080fd5b506101e4610221366004612cff565b6108a1565b34801561023257600080fd5b50610256610241366004612d3c565b60009081526020819052604090206001015490565b6040516101c89190612d63565b34801561026f57600080fd5b506101e461027e366004612d71565b610957565b34801561028f57600080fd5b506101e461029e366004612d71565b610982565b3480156102af57600080fd5b506101bb6102be366004612ccd565b60026020526000908152604090205460ff1681565b3480156102df57600080fd5b506102f36102ee366004612dc0565b6109e0565b6040516101c8929190612e9e565b34801561030d57600080fd5b5061025661031c366004612ebe565b610a03565b34801561032d57600080fd5b5061025661033c366004612f36565b610a40565b34801561034d57600080fd5b506101bb61035c366004612ccd565b60016020526000908152604090205460ff1681565b34801561037d57600080fd5b506101e461038c366004612fee565b610bf7565b34801561039d57600080fd5b506101e46103ac3660046130d0565b610c13565b3480156103bd57600080fd5b506101bb6103cc366004612d71565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561040e57600080fd5b50610256600081565b34801561042357600080fd5b5061044b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516101c8919061317d565b34801561046457600080fd5b506101e4610dcd565b34801561047957600080fd5b506101e4610488366004612ccd565b610f12565b34801561049957600080fd5b50610256610fa9565b6101e4611064565b3480156104b657600080fd5b506101e46104c5366004612d71565b611105565b3480156104d657600080fd5b506101e46104e5366004612ccd565b61112a565b3480156104f657600080fd5b506102567f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0881565b34801561052a57600080fd5b506102566105393660046131ae565b611273565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806105d157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1615801561064557503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b156106a957337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b60405180910390fd5b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690630396cb6090349061071d908590600401613249565b6000604051808303818588803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff161580156107c057503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b1561081b57337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b90610896908390613257565b60405180910390a150565b60006108ac816112fb565b6040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063205c2878906109209086908690600401613222565b600060405180830381600087803b15801561093a57600080fd5b505af115801561094e573d6000803e3d6000fd5b50505050505050565b600082815260208190526040902060010154610972816112fb565b61097c8383611308565b50505050565b73ffffffffffffffffffffffffffffffffffffffff811633146109d1576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109db8282611404565b505050565b606060006109ec6114bf565b6109f7858585611530565b91509150935093915050565b6000670de0b6b3a764000082610a198587613294565b610a2390886132b3565b610a2d9190613294565b610a3791906132f5565b95945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000060ff168360ff1603610acc57610ac582610abd7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613309565b60ff166116f4565b90506105d1565b6000610b187f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613309565b90506000610b2960e0850185613326565b610b7660ff7f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000006132b3565b818110610b8557610b856133a3565b919091013560f81c9150506001811615156002821615156004831615801590610bb657610bb3601086613309565b94505b8215610bca57610bc7601086613309565b94505b8115610bde57610bdb601486613309565b94505b610beb878660ff166116f4565b98975050505050505050565b610bff6114bf565b610c0c8585858585611810565b5050505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16158015610c8157503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b15610cdc57337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b60005b8281101561097c578160026000868685818110610cfe57610cfe6133a3565b9050602002016020810190610d139190612ccd565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790557f8ff8c5211f68ef53b4bdd15ab2ea6d87be8a3dbf58865bd8325c984057e4fcb4848483818110610d9957610d996133a3565b9050602002016020810190610dae9190612ccd565b83604051610dbd9291906133d2565b60405180910390a1600101610cdf565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16158015610e3b57503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b15610e9657337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610efe57600080fd5b505af115801561097c573d6000803e3d6000fd5b6000610f1d816112fb565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90610f8f908590600401613257565b600060405180830381600087803b15801561073657600080fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a082319061101e903090600401613257565b602060405180830381865afa15801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f91906133f8565b905090565b6040517fb760faf900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b760faf99034906110d8903090600401613257565b6000604051808303818588803b1580156110f157600080fd5b505af1158015610c0c573d6000803e3d6000fd5b600082815260208190526040902060010154611120816112fb565b61097c8383611404565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1615801561119857503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b156111f357337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602081905260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055517f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f2490610896908390613257565b600080806fffffffffffffffffffffffffffffffff8616611294888a6132f5565b61129e91906132b3565b9050848111156112b5576112b28582613419565b91505b6000828511156112e4576064600a6112cd8588613419565b6112d79190613294565b6112e191906132f5565b90505b6112ee8882613294565b9998505050505050505050565b6113058133611a1c565b50565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166113fc5760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561139a3390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016105d1565b5060006105d1565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156113fc5760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016105d1565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461152e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a09061342c565b565b606060008080368161156e61154860e08b018b613326565b7f0000000000000000000000000000000000000000000000000000000000000000611a8b565b93509350935093508215801561159457503260009081526002602052604090205460ff16155b156115cd57326040517f55d3ab460000000000000000000000000000000000000000000000000000000081526004016106a09190613257565b7f000000000000000000000000000000000000000000000000000000000000000060ff168460ff161415801561162957507f000000000000000000000000000000000000000000000000000000000000000060ff168460ff1614155b15611660576040517f654a4f2900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060007f000000000000000000000000000000000000000000000000000000000000000060ff168660ff16036116a35761169d8b85858d611b38565b90925090505b7f000000000000000000000000000000000000000000000000000000000000000060ff168660ff16036116e4576116de868c86868e8e611cd1565b90925090505b909a909950975050505050505050565b60008083356020850135608086013560a087013560c088013561171a60408a018a613326565b604051611728929190613486565b60405190819003902061173e60608b018b613326565b60405161174c929190613486565b60405190819003902061176260e08c018c613326565b60009061178f8d7f00000000000000000000000000000000000000000000000000000000000000006132b3565b9261179c93929190613493565b6040516117aa929190613486565b6040519081900381206117c698979695949392916020016134c3565b60405160208183030381529060405280519060200120905080466040516020016117f192919061352d565b6040516020818303038152906040528051906020012091505092915050565b600061181c8585611e0a565b9050600061183b84848460800151856101600151866101400151611273565b9050600061184982866132b3565b905060008361018001516fffffffffffffffffffffffffffffffff1661188b8386608001516fffffffffffffffffffffffffffffffff16888860600151610a03565b61189591906132b3565b9050600084610120015182116118bb57818561012001516118b69190613419565b6118cb565b6101208501516118cb9083613419565b905061190d856020015186610120015184116118eb5786604001516118ee565b86515b8761012001518511611901578751611907565b87604001515b84611e8e565b6000670de0b6b3a7640000866060015187610100015161192d9190613294565b61193791906132f5565b6101a087015190915073ffffffffffffffffffffffffffffffffffffffff161580159061196357508281115b1561198a57602086015186516101a088015161198a9291906119858786613419565b611e8e565b856000015173ffffffffffffffffffffffffffffffffffffffff168660a001517f7a270f29ae17e8e2304ff1245deb50c3b6206bca82928d904f3e284d35c5ffd27f00000000000000000000000000000000000000000000000000000000000000008960200151878b60600151604051611a079493929190613544565b60405180910390a35050505050505050505050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16611a875780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b5050565b6000803681611a9b8560016132b3565b861015611ad4576040517fcc32193e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878787818110611ae857611ae86133a3565b919091013560f881901c925060018084161515925060f99190911c9036906000908c908c90611b18908d906132b3565b611b23928290613493565b939d949c509a50919850919650505050505050565b60606000806000366000611b4c8989611eeb565b93509350935093506000611bb6611b837f00000000000000000000000000000000000000000000000000000000000000008d610a40565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b90506000611bfa8285858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ff692505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205491925060ff90911690611c3582158989612020565b90508d3573ffffffffffffffffffffffffffffffffffffffff168b7f7a270f29ae17e8e2304ff1245deb50c3b6206bca82928d904f3e284d35c5ffd27f00000000000000000000000000000000000000000000000000000000000000006000806000604051611ca7949392919061358e565b60405180910390a36040805160208101909152600081529e909d509b505050505050505050505050565b6060600080611ce08787612058565b90506000611cf1611b838b8b610a40565b90506000611d03828460c00151611ff6565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832054918701519087015193945060ff90911692611d4991841591612020565b90506000611d598d8b888c6127bc565b905082611d6e5796509450611dff9350505050565b6000611d818a6000808a60a00151610a03565b9050808761010001511115611dc2576040517f79183c8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61010087015115611df557611df587608001518f6000016020810190611de89190612ccd565b89516101008b0151611e8e565b5096509450505050505b965096945050505050565b604080516101c081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a0810191909152611e87828401846137a1565b9392505050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c52602060006064601c6000895af13d156001600051141716611edd57637939f4246000526004601cfd5b600060605260405250505050565b600080368160ff7f000000000000000000000000000000000000000000000000000000000000000016851015611f4d576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611f5c600682888a613493565b611f65916137c3565b60d01c90506000611f7a600c6006898b613493565b611f83916137c3565b60d01c9050366000611f9889600c818d613493565b909250905060408114801590611faf575060418114155b15611fe6576040517ff95eeeac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9299919850965090945092505050565b600080600080612006868661294e565b925092509250612016828261299b565b5090949350505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561204857600061204b565b60015b60ff161717949350505050565b604080516101608101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c082015260e081018290526101008101829052610120810182905261014081019190915260ff7f00000000000000000000000000000000000000000000000000000000000000001682101561210d576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008084848281612120576121206133a3565b919091013560f81c9150506001808216151590600283161515906004841615159061214b908661382e565b9450876fffffffffffffffffffffffffffffffff86168861216d88600661382e565b6fffffffffffffffffffffffffffffffff169261218c93929190613493565b612195916137c3565b60d01c60208701526121a860068661382e565b9450876fffffffffffffffffffffffffffffffff8616886121ca88600661382e565b6fffffffffffffffffffffffffffffffff16926121e993929190613493565b6121f2916137c3565b60d01c604087015261220560068661382e565b9450876fffffffffffffffffffffffffffffffff86168861222788601461382e565b6fffffffffffffffffffffffffffffffff169261224693929190613493565b61224f9161385a565b60601c608087015261226260148661382e565b9450876fffffffffffffffffffffffffffffffff86168861228488601061382e565b6fffffffffffffffffffffffffffffffff16926122a393929190613493565b6122ac916138b8565b60801c60608701526122bf60108661382e565b9450876fffffffffffffffffffffffffffffffff8616886122e188602061382e565b6fffffffffffffffffffffffffffffffff169261230093929190613493565b61230991613916565b60a087015261231960208661382e565b9450876fffffffffffffffffffffffffffffffff86168861233b88601061382e565b6fffffffffffffffffffffffffffffffff169261235a93929190613493565b612363916138b8565b60801c60e087015261237660108661382e565b9450876fffffffffffffffffffffffffffffffff86168861239888601461382e565b6fffffffffffffffffffffffffffffffff16926123b793929190613493565b6123c09161385a565b60601c86526123d060148661382e565b600061010088015294508015612495576123eb85601061382e565b6fffffffffffffffffffffffffffffffff16871015612436576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b876fffffffffffffffffffffffffffffffff86168861245688601061382e565b6fffffffffffffffffffffffffffffffff169261247593929190613493565b61247e916138b8565b60801c61010087015261249260108661382e565b94505b60006101208701528215612558576124ae85601061382e565b6fffffffffffffffffffffffffffffffff168710156124f9576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b876fffffffffffffffffffffffffffffffff86168861251988601061382e565b6fffffffffffffffffffffffffffffffff169261253893929190613493565b612541916138b8565b60801c61012087015261255560108661382e565b94505b6000610140870152811561261b5761257185601461382e565b6fffffffffffffffffffffffffffffffff168710156125bc576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b876fffffffffffffffffffffffffffffffff8616886125dc88601461382e565b6fffffffffffffffffffffffffffffffff16926125fb93929190613493565b6126049161385a565b60601c61014087015261261860148661382e565b94505b612639876fffffffffffffffffffffffffffffffff8716818b613493565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060c0870152608086015173ffffffffffffffffffffffffffffffffffffffff166126c3576040517f33c1dac900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8560a00151600003612701576040517f5b33c69600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818015612727575061014086015173ffffffffffffffffffffffffffffffffffffffff16155b1561275e576040517f497189f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8560c001515160401415801561277a57508560c0015151604114155b156127b1576040517ff95eeeac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505092915050565b606060006127c986612a9d565b6127d287612acd565b6127dc91906132b3565b905060008460e001516fffffffffffffffffffffffffffffffff1661280088612aeb565b61280e9060a08a01356132b3565b61281891906132b3565b604080516101c081019091529091508061283560208a018a612ccd565b73ffffffffffffffffffffffffffffffffffffffff168152602001866080015173ffffffffffffffffffffffffffffffffffffffff168152602001866000015173ffffffffffffffffffffffffffffffffffffffff1681526020018660a00151815260200186606001516fffffffffffffffffffffffffffffffff168152602001878152602001600081526020016000815260200185815260200186610100015181526020018381526020018281526020018661012001516fffffffffffffffffffffffffffffffff16815260200186610140015173ffffffffffffffffffffffffffffffffffffffff168152506040516020016129339190613a7f565b60405160208183030381529060405292505050949350505050565b600080600083516041036129885760208401516040850151606086015160001a61297a88828585612afb565b955095509550505050612994565b50508151600091506002905b9250925092565b60008260038111156129af576129af613a8e565b036129b8575050565b60018260038111156129cc576129cc613a8e565b03612a03576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115612a1757612a17613a8e565b03612a50576040517ffce698f70000000000000000000000000000000000000000000000000000000081526106a0908290600401612d63565b6003826003811115612a6457612a64613a8e565b03611a8757806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016106a09190612d63565b6000612aac60e0830183613326565b612abb91603491602491613493565b612ac4916138b8565b60801c92915050565b60006fffffffffffffffffffffffffffffffff6080830135166105d1565b60006105d1826080013560801c90565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115612b365750600091506003905082612bde565b600060018888888860405160008152602001604052604051612b5b9493929190613abd565b6020604051602081039080840390855afa158015612b7d573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612bd457506000925060019150829050612bde565b9250600091508190505b9450945094915050565b7fffffffff0000000000000000000000000000000000000000000000000000000081165b811461130557600080fd5b80356105d181612be8565b600060208284031215612c3757612c37600080fd5b6000612c438484612c17565b949350505050565b8015155b82525050565b602081016105d18284612c4b565b63ffffffff8116612c0c565b80356105d181612c63565b600060208284031215612c8f57612c8f600080fd5b6000612c438484612c6f565b600073ffffffffffffffffffffffffffffffffffffffff82166105d1565b612c0c81612c9b565b80356105d181612cb9565b600060208284031215612ce257612ce2600080fd5b6000612c438484612cc2565b80612c0c565b80356105d181612cee565b60008060408385031215612d1557612d15600080fd5b6000612d218585612cc2565b9250506020612d3285828601612cf4565b9150509250929050565b600060208284031215612d5157612d51600080fd5b6000612c438484612cf4565b80612c4f565b602081016105d18284612d5d565b60008060408385031215612d8757612d87600080fd5b6000612d938585612cf4565b9250506020612d3285828601612cc2565b60006101208284031215612dba57612dba600080fd5b50919050565b600080600060608486031215612dd857612dd8600080fd5b833567ffffffffffffffff811115612df257612df2600080fd5b612dfe86828701612da4565b9350506020612e0f86828701612cf4565b9250506040612e2086828701612cf4565b9150509250925092565b60005b83811015612e45578181015183820152602001612e2d565b50506000910152565b6000612e58825190565b808452602084019350612e6f818560208601612e2a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920192915050565b60408082528101612eaf8185612e4e565b9050611e876020830184612d5d565b60008060008060808587031215612ed757612ed7600080fd5b6000612ee38787612cf4565b9450506020612ef487828801612cf4565b9350506040612f0587828801612cf4565b9250506060612f1687828801612cf4565b91505092959194509250565b60ff8116612c0c565b80356105d181612f22565b60008060408385031215612f4c57612f4c600080fd5b6000612f588585612f2b565b925050602083013567ffffffffffffffff811115612f7857612f78600080fd5b612d3285828601612da4565b6003811061130557600080fd5b80356105d181612f84565b60008083601f840112612fb157612fb1600080fd5b50813567ffffffffffffffff811115612fcc57612fcc600080fd5b602083019150836001820283011115612fe757612fe7600080fd5b9250929050565b60008060008060006080868803121561300957613009600080fd5b60006130158888612f91565b955050602086013567ffffffffffffffff81111561303557613035600080fd5b61304188828901612f9c565b9450945050604061305488828901612cf4565b925050606061306588828901612cf4565b9150509295509295909350565b60008083601f84011261308757613087600080fd5b50813567ffffffffffffffff8111156130a2576130a2600080fd5b602083019150836020820283011115612fe757612fe7600080fd5b801515612c0c565b80356105d1816130bd565b6000806000604084860312156130e8576130e8600080fd5b833567ffffffffffffffff81111561310257613102600080fd5b61310e86828701613072565b93509350506020612e20868287016130c5565b60006105d173ffffffffffffffffffffffffffffffffffffffff8316613145565b90565b73ffffffffffffffffffffffffffffffffffffffff1690565b60006105d182613121565b60006105d18261315e565b612c4f81613169565b602081016105d18284613174565b6fffffffffffffffffffffffffffffffff8116612c0c565b80356105d18161318b565b600080600080600060a086880312156131c9576131c9600080fd5b60006131d58888612cf4565b95505060206131e688828901612cf4565b94505060406131f7888289016131a3565b935050606061320888828901612cf4565b925050608061306588828901612cf4565b612c4f81612c9b565b604081016132308285613219565b611e876020830184612d5d565b63ffffffff8116612c4f565b602081016105d1828461323d565b602081016105d18284613219565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181028082158382048514176132ac576132ac613265565b5092915050565b808201808211156105d1576105d1613265565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613304576133046132c6565b500490565b60ff9182169190811690828201908111156105d1576105d1613265565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe13685900301811261335f5761335f600080fd5b80840192508235915067ffffffffffffffff82111561338057613380600080fd5b60208301925060018202360383131561339b5761339b600080fd5b509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b604081016133e08285613219565b611e876020830184612c4b565b80516105d181612cee565b60006020828403121561340d5761340d600080fd5b6000612c4384846133ed565b818103818111156105d1576105d1613265565b602080825281016105d181601581527f53656e646572206e6f7420456e747279506f696e740000000000000000000000602082015260400190565b82818337506000910152565b6000613480838584613467565b50500190565b6000612c43828486613473565b600080858511156134a6576134a6600080fd5b838611156134b6576134b6600080fd5b5050820193919092039150565b61010081016134d2828b613219565b6134df602083018a612d5d565b6134ec6040830189612d5d565b6134f96060830188612d5d565b6135066080830187612d5d565b61351360a0830186612d5d565b61352060c0830185612d5d565b6112ee60e0830184612d5d565b604081016132308285612d5d565b60ff8116612c4f565b60808101613552828761353b565b61355f6020830186613219565b61356c6040830185612d5d565b610a376060830184612d5d565b60006105d16131428381565b612c4f81613579565b6080810161359c828761353b565b6135a96020830186613219565b6135b66040830185613585565b610a376060830184613585565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff82111715613636576136366135c3565b6040525050565b600061364860405190565b905061365482826135f2565b919050565b60006101c0828403121561366f5761366f600080fd5b61367a6101c061363d565b905060006136888484612cc2565b825250602061369984848301612cc2565b60208301525060406136ad84828501612cc2565b60408301525060606136c184828501612cf4565b60608301525060806136d5848285016131a3565b60808301525060a06136e984828501612cf4565b60a08301525060c06136fd84828501612cf4565b60c08301525060e061371184828501612cf4565b60e08301525061010061372684828501612cf4565b6101008301525061012061373c84828501612cf4565b6101208301525061014061375284828501612cf4565b6101408301525061016061376884828501612cf4565b6101608301525061018061377e848285016131a3565b610180830152506101a061379484828501612cc2565b6101a08301525092915050565b60006101c082840312156137b7576137b7600080fd5b6000612c438484613659565b80357fffffffffffff00000000000000000000000000000000000000000000000000001682826006821015613826576138217fffffffffffff0000000000000000000000000000000000000000000000000000836006036008021b90565b831692505b505092915050565b6fffffffffffffffffffffffffffffffff9182169190811690828201908111156105d1576105d1613265565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001682826014821015613826576138217fffffffffffffffffffffffffffffffffffffffff000000000000000000000000836014036008021b90565b80357fffffffffffffffffffffffffffffffff000000000000000000000000000000001682826010821015613826576138217fffffffffffffffffffffffffffffffff00000000000000000000000000000000836010036008021b90565b803582826020821015613826576138217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008021b90565b6fffffffffffffffffffffffffffffffff8116612c4f565b80516101c083019061397c8482613219565b50602082015161398f6020850182613219565b5060408201516139a26040850182613219565b5060608201516139b56060850182612d5d565b5060808201516139c86080850182613952565b5060a08201516139db60a0850182612d5d565b5060c08201516139ee60c0850182612d5d565b5060e0820151613a0160e0850182612d5d565b50610100820151613a16610100850182612d5d565b50610120820151613a2b610120850182612d5d565b50610140820151613a40610140850182612d5d565b50610160820151613a55610160850182612d5d565b50610180820151613a6a610180850182613952565b506101a082015161097c6101a0850182613219565b6101c081016105d1828461396a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60808101613acb8287612d5d565b61355f602083018661353b56fea2646970667358221220e0ac4cfab19cb7c97427e7c850ed5c509238b8485841fe4834625b6cb3b2d04c64736f6c634300081a00330000000000000000000000000000000071727de22e5e9d8baf0edac6f37da032000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d5310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006de6f03f1e57cb5eb83549e76f96dd453ca3718", + "nonce": "0x2", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6b3432e2c4b8b8d86b546aeb6d62325f44752e42264c05ffc336bcf5d0b7997e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "function": "depositTo(address)", + "functionAbi": "function depositTo(address account) payable", + "arguments": [ + "0x86c16062083a64aDb333404204346C9e4E03bb1e" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "gas": "0xf606", + "value": "0x470de4df820000", + "input": "0xb760faf900000000000000000000000086c16062083a64adb333404204346c9e4e03bb1e", + "nonce": "0x3", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x34fc3d", + "logs": [ + { + "address": "0x86c16062083a64adb333404204346c9e4e03bb1e", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0x6b10a75c230b1961ffd28a63b1f03239591d2fa14442432a8bcb8921bb20d874", + "blockNumber": "0x307fe72", + "blockTimestamp": "0x6ae06d70", + "transactionHash": "0xd83174e391f364c5c156d36468e2568c470b9324e37de67d8a3d8f2948da7810", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cab7f10" + }, + { + "address": "0x86c16062083a64adb333404204346c9e4e03bb1e", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0x6b10a75c230b1961ffd28a63b1f03239591d2fa14442432a8bcb8921bb20d874", + "blockNumber": "0x307fe72", + "blockTimestamp": "0x6ae06d70", + "transactionHash": "0xd83174e391f364c5c156d36468e2568c470b9324e37de67d8a3d8f2948da7810", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cab7f10" + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000800000000000000000020000000004000000000800000000000000000000000000000008000000000000000000000000000000000000000000001000000000000000000008000000000001000000000000000000000000004000000000001000000000000000000000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000080000000000000000000000000200000", + "transactionHash": "0xd83174e391f364c5c156d36468e2568c470b9324e37de67d8a3d8f2948da7810", + "transactionIndex": "0x2", + "blockHash": "0x6b10a75c230b1961ffd28a63b1f03239591d2fa14442432a8bcb8921bb20d874", + "blockNumber": "0x307fe72", + "gasUsed": "0x33cc0a", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0x310f6e", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x86c16062083a64adb333404204346c9e4e03bb1e", + "l1GasPrice": "0x11", + "l1GasUsed": "0x1c29d", + "l1Fee": "0xc245", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xa", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x239d2", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000086c16062083a64adb333404204346c9e4e03bb1e" + ], + "data": "0x00000000000000000000000000000000000000000000000000470de4df820000", + "blockHash": "0xe4dfd69c9738679f9ded225ad828d7f7806403bc90df657e6c0e9d2d3bc5857e", + "blockNumber": "0x307fe7e", + "blockTimestamp": "0x6ae06d72", + "transactionHash": "0x6b3432e2c4b8b8d86b546aeb6d62325f44752e42264c05ffc336bcf5d0b7997e", + "transactionIndex": "0x3", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cab8870" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000040000000000000000000000000200000000000000800000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000010000000000", + "transactionHash": "0x6b3432e2c4b8b8d86b546aeb6d62325f44752e42264c05ffc336bcf5d0b7997e", + "transactionIndex": "0x3", + "blockHash": "0xe4dfd69c9738679f9ded225ad828d7f7806403bc90df657e6c0e9d2d3bc5857e", + "blockNumber": "0x307fe7e", + "gasUsed": "0xb21f", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "contractAddress": null, + "l1GasPrice": "0x11", + "l1GasUsed": "0x640", + "l1Fee": "0x2b1", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xa", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + } + ], + "libraries": [], + "pending": [], + "returns": { + "paymaster": { + "internal_type": "address", + "value": "0x86c16062083a64aDb333404204346C9e4E03bb1e" + } + }, + "timestamp": 1793092979588, + "chain": 84532, + "commit": "5bb5761", + "recovery_generation": "0xddcdc315aebd73d79e561038d45b485613578d28d958ec81b701467da59db83a" +} \ No newline at end of file diff --git a/contracts/broadcast/DeployPaymaster.s.sol/84532/run-latest.json b/contracts/broadcast/DeployPaymaster.s.sol/84532/run-latest.json index f754fc2..6df8273 100644 --- a/contracts/broadcast/DeployPaymaster.s.sol/84532/run-latest.json +++ b/contracts/broadcast/DeployPaymaster.s.sol/84532/run-latest.json @@ -1,40 +1,42 @@ { "transactions": [ { - "hash": "0x239fbb44b31429b90b4c1d287f7b12675872b5e7fe5c8a11115fe06fbbd96138", + "hash": "0xd83174e391f364c5c156d36468e2568c470b9324e37de67d8a3d8f2948da7810", "transactionType": "CREATE2", "contractName": null, - "contractAddress": "0x75ebcbcb9fa463d12d01660cb6d44dc027c384d7", + "contractAddress": "0x86c16062083a64adb333404204346c9e4e03bb1e", "function": null, + "functionAbi": null, "arguments": null, "transaction": { - "from": "0xfb49ea8d558c03fa6ab286bbd318049325181abe", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0x4bc0f1", + "gas": "0x4bc0ce", "value": "0x0", - "input": "0x57670f3b51f29113666fe5c15ff6d07c3a23fbe4dfd2387c324a8083ed320975610180604052600060a052600160c081905260e052607561010052600c6101205260346101405260146101605234801561003857600080fd5b50604051613f87380380613f87833981016040819052610057916102fe565b6001600160a01b0384166080528383838380848484610077600083610112565b506100a27f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0882610112565b5050505060005b81518110156101035760018060008484815181106100c9576100c961037c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016100a9565b50505050505050505050610392565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166101b4576000838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905561016c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016101b8565b5060005b92915050565b60006001600160a01b0382166101b8565b6101d8816101be565b81146101e357600080fd5b50565b80516101b8816101cf565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b038211171561022c5761022c6101f1565b6040525050565b600061023e60405190565b905061024a8282610207565b919050565b60006001600160401b03821115610268576102686101f1565b5060209081020190565b60006102856102808461024f565b610233565b838152905060208082019084028301858111156102a4576102a4600080fd5b835b818110156102c857806102b988826101e6565b845250602092830192016102a6565b5050509392505050565b600082601f8301126102e6576102e6600080fd5b81516102f6848260208601610272565b949350505050565b6000806000806080858703121561031757610317600080fd5b600061032387876101e6565b9450506020610334878288016101e6565b9350506040610345878288016101e6565b92505060608501516001600160401b0381111561036457610364600080fd5b610370878288016102d2565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b60805160a05160c05160e05161010051610120516101405161016051613b0e6104796000396000505060008181610b520152818161154a015261176b015260008181610a780152611ef4015260008181610ad301526120b4015260008181610a9901528181610af40152610b300152600081816115cf015281816116a501526119cd015260008181610a44015281816116000152818161166601528181611b5e0152611c73015260008181610429015281816106e6015281816108e901528181610e9801528181610f5a01528181610fe9015281816110a101526114d70152613b0e6000f3fe6080604052600436106101965760003560e01c80637c627b21116100e1578063c23a5cea1161008a578063d547741f11610064578063d547741f146104aa578063eb12d61e146104ca578063ec87621c146104ea578063feaf513e1461051e57600080fd5b8063c23a5cea1461046d578063c399ec881461048d578063d0e30db0146104a257600080fd5b8063a217fddf116100bb578063a217fddf14610402578063b0d691fe14610417578063bb9fe6bf1461045857600080fd5b80637c627b21146103715780637dd345cb1461039157806391d14854146103b157600080fd5b806336568abe116101435780635525dcfb1161011d5780635525dcfb1461030157806363b241aa14610321578063736c0d5b1461034157600080fd5b806336568abe146102835780634031c20e146102a357806352b7512c146102d357600080fd5b8063205c287811610174578063205c287814610206578063248a9ca3146102265780632f2ff15d1461026357600080fd5b806301ffc9a71461019b5780630396cb60146101d15780630e316ab7146101e6575b600080fd5b3480156101a757600080fd5b506101bb6101b6366004612c22565b61053e565b6040516101c89190612c55565b60405180910390f35b6101e46101df366004612c7a565b6105d7565b005b3480156101f257600080fd5b506101e4610201366004612ccd565b610752565b34801561021257600080fd5b506101e4610221366004612cff565b6108a1565b34801561023257600080fd5b50610256610241366004612d3c565b60009081526020819052604090206001015490565b6040516101c89190612d63565b34801561026f57600080fd5b506101e461027e366004612d71565b610957565b34801561028f57600080fd5b506101e461029e366004612d71565b610982565b3480156102af57600080fd5b506101bb6102be366004612ccd565b60026020526000908152604090205460ff1681565b3480156102df57600080fd5b506102f36102ee366004612dc0565b6109e0565b6040516101c8929190612e9e565b34801561030d57600080fd5b5061025661031c366004612ebe565b610a03565b34801561032d57600080fd5b5061025661033c366004612f36565b610a40565b34801561034d57600080fd5b506101bb61035c366004612ccd565b60016020526000908152604090205460ff1681565b34801561037d57600080fd5b506101e461038c366004612fee565b610bf7565b34801561039d57600080fd5b506101e46103ac3660046130d0565b610c13565b3480156103bd57600080fd5b506101bb6103cc366004612d71565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561040e57600080fd5b50610256600081565b34801561042357600080fd5b5061044b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516101c8919061317d565b34801561046457600080fd5b506101e4610dcd565b34801561047957600080fd5b506101e4610488366004612ccd565b610f12565b34801561049957600080fd5b50610256610fa9565b6101e4611064565b3480156104b657600080fd5b506101e46104c5366004612d71565b611105565b3480156104d657600080fd5b506101e46104e5366004612ccd565b61112a565b3480156104f657600080fd5b506102567f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0881565b34801561052a57600080fd5b506102566105393660046131ae565b611273565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806105d157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1615801561064557503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b156106a957337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b60405180910390fd5b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690630396cb6090349061071d908590600401613249565b6000604051808303818588803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff161580156107c057503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b1561081b57337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b90610896908390613257565b60405180910390a150565b60006108ac816112fb565b6040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063205c2878906109209086908690600401613222565b600060405180830381600087803b15801561093a57600080fd5b505af115801561094e573d6000803e3d6000fd5b50505050505050565b600082815260208190526040902060010154610972816112fb565b61097c8383611308565b50505050565b73ffffffffffffffffffffffffffffffffffffffff811633146109d1576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109db8282611404565b505050565b606060006109ec6114bf565b6109f7858585611530565b91509150935093915050565b6000670de0b6b3a764000082610a198587613294565b610a2390886132b3565b610a2d9190613294565b610a3791906132f5565b95945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000060ff168360ff1603610acc57610ac582610abd7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613309565b60ff166116f4565b90506105d1565b6000610b187f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613309565b90506000610b2960e0850185613326565b610b7660ff7f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000006132b3565b818110610b8557610b856133a3565b919091013560f81c9150506001811615156002821615156004831615801590610bb657610bb3601086613309565b94505b8215610bca57610bc7601086613309565b94505b8115610bde57610bdb601486613309565b94505b610beb878660ff166116f4565b98975050505050505050565b610bff6114bf565b610c0c8585858585611810565b5050505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16158015610c8157503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b15610cdc57337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b60005b8281101561097c578160026000868685818110610cfe57610cfe6133a3565b9050602002016020810190610d139190612ccd565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790557f8ff8c5211f68ef53b4bdd15ab2ea6d87be8a3dbf58865bd8325c984057e4fcb4848483818110610d9957610d996133a3565b9050602002016020810190610dae9190612ccd565b83604051610dbd9291906133d2565b60405180910390a1600101610cdf565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16158015610e3b57503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b15610e9657337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610efe57600080fd5b505af115801561097c573d6000803e3d6000fd5b6000610f1d816112fb565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90610f8f908590600401613257565b600060405180830381600087803b15801561073657600080fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a082319061101e903090600401613257565b602060405180830381865afa15801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f91906133f8565b905090565b6040517fb760faf900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b760faf99034906110d8903090600401613257565b6000604051808303818588803b1580156110f157600080fd5b505af1158015610c0c573d6000803e3d6000fd5b600082815260208190526040902060010154611120816112fb565b61097c8383611404565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1615801561119857503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b156111f357337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602081905260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055517f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f2490610896908390613257565b600080806fffffffffffffffffffffffffffffffff8616611294888a6132f5565b61129e91906132b3565b9050848111156112b5576112b28582613419565b91505b6000828511156112e4576064600a6112cd8588613419565b6112d79190613294565b6112e191906132f5565b90505b6112ee8882613294565b9998505050505050505050565b6113058133611a1c565b50565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166113fc5760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561139a3390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016105d1565b5060006105d1565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156113fc5760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016105d1565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461152e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a09061342c565b565b606060008080368161156e61154860e08b018b613326565b7f0000000000000000000000000000000000000000000000000000000000000000611a8b565b93509350935093508215801561159457503260009081526002602052604090205460ff16155b156115cd57326040517f55d3ab460000000000000000000000000000000000000000000000000000000081526004016106a09190613257565b7f000000000000000000000000000000000000000000000000000000000000000060ff168460ff161415801561162957507f000000000000000000000000000000000000000000000000000000000000000060ff168460ff1614155b15611660576040517f654a4f2900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060007f000000000000000000000000000000000000000000000000000000000000000060ff168660ff16036116a35761169d8b85858d611b38565b90925090505b7f000000000000000000000000000000000000000000000000000000000000000060ff168660ff16036116e4576116de868c86868e8e611cd1565b90925090505b909a909950975050505050505050565b60008083356020850135608086013560a087013560c088013561171a60408a018a613326565b604051611728929190613486565b60405190819003902061173e60608b018b613326565b60405161174c929190613486565b60405190819003902061176260e08c018c613326565b60009061178f8d7f00000000000000000000000000000000000000000000000000000000000000006132b3565b9261179c93929190613493565b6040516117aa929190613486565b6040519081900381206117c698979695949392916020016134c3565b60405160208183030381529060405280519060200120905080466040516020016117f192919061352d565b6040516020818303038152906040528051906020012091505092915050565b600061181c8585611e0a565b9050600061183b84848460800151856101600151866101400151611273565b9050600061184982866132b3565b905060008361018001516fffffffffffffffffffffffffffffffff1661188b8386608001516fffffffffffffffffffffffffffffffff16888860600151610a03565b61189591906132b3565b9050600084610120015182116118bb57818561012001516118b69190613419565b6118cb565b6101208501516118cb9083613419565b905061190d856020015186610120015184116118eb5786604001516118ee565b86515b8761012001518511611901578751611907565b87604001515b84611e8e565b6000670de0b6b3a7640000866060015187610100015161192d9190613294565b61193791906132f5565b6101a087015190915073ffffffffffffffffffffffffffffffffffffffff161580159061196357508281115b1561198a57602086015186516101a088015161198a9291906119858786613419565b611e8e565b856000015173ffffffffffffffffffffffffffffffffffffffff168660a001517f7a270f29ae17e8e2304ff1245deb50c3b6206bca82928d904f3e284d35c5ffd27f00000000000000000000000000000000000000000000000000000000000000008960200151878b60600151604051611a079493929190613544565b60405180910390a35050505050505050505050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16611a875780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b5050565b6000803681611a9b8560016132b3565b861015611ad4576040517fcc32193e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878787818110611ae857611ae86133a3565b919091013560f881901c925060018084161515925060f99190911c9036906000908c908c90611b18908d906132b3565b611b23928290613493565b939d949c509a50919850919650505050505050565b60606000806000366000611b4c8989611eeb565b93509350935093506000611bb6611b837f00000000000000000000000000000000000000000000000000000000000000008d610a40565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b90506000611bfa8285858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ff692505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205491925060ff90911690611c3582158989612020565b90508d3573ffffffffffffffffffffffffffffffffffffffff168b7f7a270f29ae17e8e2304ff1245deb50c3b6206bca82928d904f3e284d35c5ffd27f00000000000000000000000000000000000000000000000000000000000000006000806000604051611ca7949392919061358e565b60405180910390a36040805160208101909152600081529e909d509b505050505050505050505050565b6060600080611ce08787612058565b90506000611cf1611b838b8b610a40565b90506000611d03828460c00151611ff6565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832054918701519087015193945060ff90911692611d4991841591612020565b90506000611d598d8b888c6127bc565b905082611d6e5796509450611dff9350505050565b6000611d818a6000808a60a00151610a03565b9050808761010001511115611dc2576040517f79183c8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61010087015115611df557611df587608001518f6000016020810190611de89190612ccd565b89516101008b0151611e8e565b5096509450505050505b965096945050505050565b604080516101c081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a0810191909152611e87828401846137a1565b9392505050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c52602060006064601c6000895af13d156001600051141716611edd57637939f4246000526004601cfd5b600060605260405250505050565b600080368160ff7f000000000000000000000000000000000000000000000000000000000000000016851015611f4d576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611f5c600682888a613493565b611f65916137c3565b60d01c90506000611f7a600c6006898b613493565b611f83916137c3565b60d01c9050366000611f9889600c818d613493565b909250905060408114801590611faf575060418114155b15611fe6576040517ff95eeeac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9299919850965090945092505050565b600080600080612006868661294e565b925092509250612016828261299b565b5090949350505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561204857600061204b565b60015b60ff161717949350505050565b604080516101608101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c082015260e081018290526101008101829052610120810182905261014081019190915260ff7f00000000000000000000000000000000000000000000000000000000000000001682101561210d576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008084848281612120576121206133a3565b919091013560f81c9150506001808216151590600283161515906004841615159061214b908661382e565b9450876fffffffffffffffffffffffffffffffff86168861216d88600661382e565b6fffffffffffffffffffffffffffffffff169261218c93929190613493565b612195916137c3565b60d01c60208701526121a860068661382e565b9450876fffffffffffffffffffffffffffffffff8616886121ca88600661382e565b6fffffffffffffffffffffffffffffffff16926121e993929190613493565b6121f2916137c3565b60d01c604087015261220560068661382e565b9450876fffffffffffffffffffffffffffffffff86168861222788601461382e565b6fffffffffffffffffffffffffffffffff169261224693929190613493565b61224f9161385a565b60601c608087015261226260148661382e565b9450876fffffffffffffffffffffffffffffffff86168861228488601061382e565b6fffffffffffffffffffffffffffffffff16926122a393929190613493565b6122ac916138b8565b60801c60608701526122bf60108661382e565b9450876fffffffffffffffffffffffffffffffff8616886122e188602061382e565b6fffffffffffffffffffffffffffffffff169261230093929190613493565b61230991613916565b60a087015261231960208661382e565b9450876fffffffffffffffffffffffffffffffff86168861233b88601061382e565b6fffffffffffffffffffffffffffffffff169261235a93929190613493565b612363916138b8565b60801c60e087015261237660108661382e565b9450876fffffffffffffffffffffffffffffffff86168861239888601461382e565b6fffffffffffffffffffffffffffffffff16926123b793929190613493565b6123c09161385a565b60601c86526123d060148661382e565b600061010088015294508015612495576123eb85601061382e565b6fffffffffffffffffffffffffffffffff16871015612436576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b876fffffffffffffffffffffffffffffffff86168861245688601061382e565b6fffffffffffffffffffffffffffffffff169261247593929190613493565b61247e916138b8565b60801c61010087015261249260108661382e565b94505b60006101208701528215612558576124ae85601061382e565b6fffffffffffffffffffffffffffffffff168710156124f9576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b876fffffffffffffffffffffffffffffffff86168861251988601061382e565b6fffffffffffffffffffffffffffffffff169261253893929190613493565b612541916138b8565b60801c61012087015261255560108661382e565b94505b6000610140870152811561261b5761257185601461382e565b6fffffffffffffffffffffffffffffffff168710156125bc576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b876fffffffffffffffffffffffffffffffff8616886125dc88601461382e565b6fffffffffffffffffffffffffffffffff16926125fb93929190613493565b6126049161385a565b60601c61014087015261261860148661382e565b94505b612639876fffffffffffffffffffffffffffffffff8716818b613493565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060c0870152608086015173ffffffffffffffffffffffffffffffffffffffff166126c3576040517f33c1dac900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8560a00151600003612701576040517f5b33c69600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818015612727575061014086015173ffffffffffffffffffffffffffffffffffffffff16155b1561275e576040517f497189f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8560c001515160401415801561277a57508560c0015151604114155b156127b1576040517ff95eeeac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505092915050565b606060006127c986612a9d565b6127d287612acd565b6127dc91906132b3565b905060008460e001516fffffffffffffffffffffffffffffffff1661280088612aeb565b61280e9060a08a01356132b3565b61281891906132b3565b604080516101c081019091529091508061283560208a018a612ccd565b73ffffffffffffffffffffffffffffffffffffffff168152602001866080015173ffffffffffffffffffffffffffffffffffffffff168152602001866000015173ffffffffffffffffffffffffffffffffffffffff1681526020018660a00151815260200186606001516fffffffffffffffffffffffffffffffff168152602001878152602001600081526020016000815260200185815260200186610100015181526020018381526020018281526020018661012001516fffffffffffffffffffffffffffffffff16815260200186610140015173ffffffffffffffffffffffffffffffffffffffff168152506040516020016129339190613a7f565b60405160208183030381529060405292505050949350505050565b600080600083516041036129885760208401516040850151606086015160001a61297a88828585612afb565b955095509550505050612994565b50508151600091506002905b9250925092565b60008260038111156129af576129af613a8e565b036129b8575050565b60018260038111156129cc576129cc613a8e565b03612a03576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115612a1757612a17613a8e565b03612a50576040517ffce698f70000000000000000000000000000000000000000000000000000000081526106a0908290600401612d63565b6003826003811115612a6457612a64613a8e565b03611a8757806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016106a09190612d63565b6000612aac60e0830183613326565b612abb91603491602491613493565b612ac4916138b8565b60801c92915050565b60006fffffffffffffffffffffffffffffffff6080830135166105d1565b60006105d1826080013560801c90565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115612b365750600091506003905082612bde565b600060018888888860405160008152602001604052604051612b5b9493929190613abd565b6020604051602081039080840390855afa158015612b7d573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612bd457506000925060019150829050612bde565b9250600091508190505b9450945094915050565b7fffffffff0000000000000000000000000000000000000000000000000000000081165b811461130557600080fd5b80356105d181612be8565b600060208284031215612c3757612c37600080fd5b6000612c438484612c17565b949350505050565b8015155b82525050565b602081016105d18284612c4b565b63ffffffff8116612c0c565b80356105d181612c63565b600060208284031215612c8f57612c8f600080fd5b6000612c438484612c6f565b600073ffffffffffffffffffffffffffffffffffffffff82166105d1565b612c0c81612c9b565b80356105d181612cb9565b600060208284031215612ce257612ce2600080fd5b6000612c438484612cc2565b80612c0c565b80356105d181612cee565b60008060408385031215612d1557612d15600080fd5b6000612d218585612cc2565b9250506020612d3285828601612cf4565b9150509250929050565b600060208284031215612d5157612d51600080fd5b6000612c438484612cf4565b80612c4f565b602081016105d18284612d5d565b60008060408385031215612d8757612d87600080fd5b6000612d938585612cf4565b9250506020612d3285828601612cc2565b60006101208284031215612dba57612dba600080fd5b50919050565b600080600060608486031215612dd857612dd8600080fd5b833567ffffffffffffffff811115612df257612df2600080fd5b612dfe86828701612da4565b9350506020612e0f86828701612cf4565b9250506040612e2086828701612cf4565b9150509250925092565b60005b83811015612e45578181015183820152602001612e2d565b50506000910152565b6000612e58825190565b808452602084019350612e6f818560208601612e2a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920192915050565b60408082528101612eaf8185612e4e565b9050611e876020830184612d5d565b60008060008060808587031215612ed757612ed7600080fd5b6000612ee38787612cf4565b9450506020612ef487828801612cf4565b9350506040612f0587828801612cf4565b9250506060612f1687828801612cf4565b91505092959194509250565b60ff8116612c0c565b80356105d181612f22565b60008060408385031215612f4c57612f4c600080fd5b6000612f588585612f2b565b925050602083013567ffffffffffffffff811115612f7857612f78600080fd5b612d3285828601612da4565b6003811061130557600080fd5b80356105d181612f84565b60008083601f840112612fb157612fb1600080fd5b50813567ffffffffffffffff811115612fcc57612fcc600080fd5b602083019150836001820283011115612fe757612fe7600080fd5b9250929050565b60008060008060006080868803121561300957613009600080fd5b60006130158888612f91565b955050602086013567ffffffffffffffff81111561303557613035600080fd5b61304188828901612f9c565b9450945050604061305488828901612cf4565b925050606061306588828901612cf4565b9150509295509295909350565b60008083601f84011261308757613087600080fd5b50813567ffffffffffffffff8111156130a2576130a2600080fd5b602083019150836020820283011115612fe757612fe7600080fd5b801515612c0c565b80356105d1816130bd565b6000806000604084860312156130e8576130e8600080fd5b833567ffffffffffffffff81111561310257613102600080fd5b61310e86828701613072565b93509350506020612e20868287016130c5565b60006105d173ffffffffffffffffffffffffffffffffffffffff8316613145565b90565b73ffffffffffffffffffffffffffffffffffffffff1690565b60006105d182613121565b60006105d18261315e565b612c4f81613169565b602081016105d18284613174565b6fffffffffffffffffffffffffffffffff8116612c0c565b80356105d18161318b565b600080600080600060a086880312156131c9576131c9600080fd5b60006131d58888612cf4565b95505060206131e688828901612cf4565b94505060406131f7888289016131a3565b935050606061320888828901612cf4565b925050608061306588828901612cf4565b612c4f81612c9b565b604081016132308285613219565b611e876020830184612d5d565b63ffffffff8116612c4f565b602081016105d1828461323d565b602081016105d18284613219565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181028082158382048514176132ac576132ac613265565b5092915050565b808201808211156105d1576105d1613265565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613304576133046132c6565b500490565b60ff9182169190811690828201908111156105d1576105d1613265565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe13685900301811261335f5761335f600080fd5b80840192508235915067ffffffffffffffff82111561338057613380600080fd5b60208301925060018202360383131561339b5761339b600080fd5b509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b604081016133e08285613219565b611e876020830184612c4b565b80516105d181612cee565b60006020828403121561340d5761340d600080fd5b6000612c4384846133ed565b818103818111156105d1576105d1613265565b602080825281016105d181601581527f53656e646572206e6f7420456e747279506f696e740000000000000000000000602082015260400190565b82818337506000910152565b6000613480838584613467565b50500190565b6000612c43828486613473565b600080858511156134a6576134a6600080fd5b838611156134b6576134b6600080fd5b5050820193919092039150565b61010081016134d2828b613219565b6134df602083018a612d5d565b6134ec6040830189612d5d565b6134f96060830188612d5d565b6135066080830187612d5d565b61351360a0830186612d5d565b61352060c0830185612d5d565b6112ee60e0830184612d5d565b604081016132308285612d5d565b60ff8116612c4f565b60808101613552828761353b565b61355f6020830186613219565b61356c6040830185612d5d565b610a376060830184612d5d565b60006105d16131428381565b612c4f81613579565b6080810161359c828761353b565b6135a96020830186613219565b6135b66040830185613585565b610a376060830184613585565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff82111715613636576136366135c3565b6040525050565b600061364860405190565b905061365482826135f2565b919050565b60006101c0828403121561366f5761366f600080fd5b61367a6101c061363d565b905060006136888484612cc2565b825250602061369984848301612cc2565b60208301525060406136ad84828501612cc2565b60408301525060606136c184828501612cf4565b60608301525060806136d5848285016131a3565b60808301525060a06136e984828501612cf4565b60a08301525060c06136fd84828501612cf4565b60c08301525060e061371184828501612cf4565b60e08301525061010061372684828501612cf4565b6101008301525061012061373c84828501612cf4565b6101208301525061014061375284828501612cf4565b6101408301525061016061376884828501612cf4565b6101608301525061018061377e848285016131a3565b610180830152506101a061379484828501612cc2565b6101a08301525092915050565b60006101c082840312156137b7576137b7600080fd5b6000612c438484613659565b80357fffffffffffff00000000000000000000000000000000000000000000000000001682826006821015613826576138217fffffffffffff0000000000000000000000000000000000000000000000000000836006036008021b90565b831692505b505092915050565b6fffffffffffffffffffffffffffffffff9182169190811690828201908111156105d1576105d1613265565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001682826014821015613826576138217fffffffffffffffffffffffffffffffffffffffff000000000000000000000000836014036008021b90565b80357fffffffffffffffffffffffffffffffff000000000000000000000000000000001682826010821015613826576138217fffffffffffffffffffffffffffffffff00000000000000000000000000000000836010036008021b90565b803582826020821015613826576138217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008021b90565b6fffffffffffffffffffffffffffffffff8116612c4f565b80516101c083019061397c8482613219565b50602082015161398f6020850182613219565b5060408201516139a26040850182613219565b5060608201516139b56060850182612d5d565b5060808201516139c86080850182613952565b5060a08201516139db60a0850182612d5d565b5060c08201516139ee60c0850182612d5d565b5060e0820151613a0160e0850182612d5d565b50610100820151613a16610100850182612d5d565b50610120820151613a2b610120850182612d5d565b50610140820151613a40610140850182612d5d565b50610160820151613a55610160850182612d5d565b50610180820151613a6a610180850182613952565b506101a082015161097c6101a0850182613219565b6101c081016105d1828461396a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60808101613acb8287612d5d565b61355f602083018661353b56fea2646970667358221220e0ac4cfab19cb7c97427e7c850ed5c509238b8485841fe4834625b6cb3b2d04c64736f6c634300081a00330000000000000000000000000000000071727de22e5e9d8baf0edac6f37da032000000000000000000000000fb49ea8d558c03fa6ab286bbd318049325181abe000000000000000000000000fb49ea8d558c03fa6ab286bbd318049325181abe00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b1aa6b45684d21e624a961d02cc1b40d94e03398", - "nonce": "0x1", + "input": "0x57670f3b51f29113666fe5c15ff6d07c3a23fbe4dfd2387c324a8083ed320975610180604052600060a052600160c081905260e052607561010052600c6101205260346101405260146101605234801561003857600080fd5b50604051613f87380380613f87833981016040819052610057916102fe565b6001600160a01b0384166080528383838380848484610077600083610112565b506100a27f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0882610112565b5050505060005b81518110156101035760018060008484815181106100c9576100c961037c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016100a9565b50505050505050505050610392565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166101b4576000838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905561016c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016101b8565b5060005b92915050565b60006001600160a01b0382166101b8565b6101d8816101be565b81146101e357600080fd5b50565b80516101b8816101cf565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b038211171561022c5761022c6101f1565b6040525050565b600061023e60405190565b905061024a8282610207565b919050565b60006001600160401b03821115610268576102686101f1565b5060209081020190565b60006102856102808461024f565b610233565b838152905060208082019084028301858111156102a4576102a4600080fd5b835b818110156102c857806102b988826101e6565b845250602092830192016102a6565b5050509392505050565b600082601f8301126102e6576102e6600080fd5b81516102f6848260208601610272565b949350505050565b6000806000806080858703121561031757610317600080fd5b600061032387876101e6565b9450506020610334878288016101e6565b9350506040610345878288016101e6565b92505060608501516001600160401b0381111561036457610364600080fd5b610370878288016102d2565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b60805160a05160c05160e05161010051610120516101405161016051613b0e6104796000396000505060008181610b520152818161154a015261176b015260008181610a780152611ef4015260008181610ad301526120b4015260008181610a9901528181610af40152610b300152600081816115cf015281816116a501526119cd015260008181610a44015281816116000152818161166601528181611b5e0152611c73015260008181610429015281816106e6015281816108e901528181610e9801528181610f5a01528181610fe9015281816110a101526114d70152613b0e6000f3fe6080604052600436106101965760003560e01c80637c627b21116100e1578063c23a5cea1161008a578063d547741f11610064578063d547741f146104aa578063eb12d61e146104ca578063ec87621c146104ea578063feaf513e1461051e57600080fd5b8063c23a5cea1461046d578063c399ec881461048d578063d0e30db0146104a257600080fd5b8063a217fddf116100bb578063a217fddf14610402578063b0d691fe14610417578063bb9fe6bf1461045857600080fd5b80637c627b21146103715780637dd345cb1461039157806391d14854146103b157600080fd5b806336568abe116101435780635525dcfb1161011d5780635525dcfb1461030157806363b241aa14610321578063736c0d5b1461034157600080fd5b806336568abe146102835780634031c20e146102a357806352b7512c146102d357600080fd5b8063205c287811610174578063205c287814610206578063248a9ca3146102265780632f2ff15d1461026357600080fd5b806301ffc9a71461019b5780630396cb60146101d15780630e316ab7146101e6575b600080fd5b3480156101a757600080fd5b506101bb6101b6366004612c22565b61053e565b6040516101c89190612c55565b60405180910390f35b6101e46101df366004612c7a565b6105d7565b005b3480156101f257600080fd5b506101e4610201366004612ccd565b610752565b34801561021257600080fd5b506101e4610221366004612cff565b6108a1565b34801561023257600080fd5b50610256610241366004612d3c565b60009081526020819052604090206001015490565b6040516101c89190612d63565b34801561026f57600080fd5b506101e461027e366004612d71565b610957565b34801561028f57600080fd5b506101e461029e366004612d71565b610982565b3480156102af57600080fd5b506101bb6102be366004612ccd565b60026020526000908152604090205460ff1681565b3480156102df57600080fd5b506102f36102ee366004612dc0565b6109e0565b6040516101c8929190612e9e565b34801561030d57600080fd5b5061025661031c366004612ebe565b610a03565b34801561032d57600080fd5b5061025661033c366004612f36565b610a40565b34801561034d57600080fd5b506101bb61035c366004612ccd565b60016020526000908152604090205460ff1681565b34801561037d57600080fd5b506101e461038c366004612fee565b610bf7565b34801561039d57600080fd5b506101e46103ac3660046130d0565b610c13565b3480156103bd57600080fd5b506101bb6103cc366004612d71565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561040e57600080fd5b50610256600081565b34801561042357600080fd5b5061044b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516101c8919061317d565b34801561046457600080fd5b506101e4610dcd565b34801561047957600080fd5b506101e4610488366004612ccd565b610f12565b34801561049957600080fd5b50610256610fa9565b6101e4611064565b3480156104b657600080fd5b506101e46104c5366004612d71565b611105565b3480156104d657600080fd5b506101e46104e5366004612ccd565b61112a565b3480156104f657600080fd5b506102567f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0881565b34801561052a57600080fd5b506102566105393660046131ae565b611273565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806105d157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1615801561064557503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b156106a957337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b60405180910390fd5b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690630396cb6090349061071d908590600401613249565b6000604051808303818588803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff161580156107c057503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b1561081b57337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b90610896908390613257565b60405180910390a150565b60006108ac816112fb565b6040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063205c2878906109209086908690600401613222565b600060405180830381600087803b15801561093a57600080fd5b505af115801561094e573d6000803e3d6000fd5b50505050505050565b600082815260208190526040902060010154610972816112fb565b61097c8383611308565b50505050565b73ffffffffffffffffffffffffffffffffffffffff811633146109d1576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109db8282611404565b505050565b606060006109ec6114bf565b6109f7858585611530565b91509150935093915050565b6000670de0b6b3a764000082610a198587613294565b610a2390886132b3565b610a2d9190613294565b610a3791906132f5565b95945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000060ff168360ff1603610acc57610ac582610abd7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613309565b60ff166116f4565b90506105d1565b6000610b187f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613309565b90506000610b2960e0850185613326565b610b7660ff7f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000006132b3565b818110610b8557610b856133a3565b919091013560f81c9150506001811615156002821615156004831615801590610bb657610bb3601086613309565b94505b8215610bca57610bc7601086613309565b94505b8115610bde57610bdb601486613309565b94505b610beb878660ff166116f4565b98975050505050505050565b610bff6114bf565b610c0c8585858585611810565b5050505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16158015610c8157503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b15610cdc57337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b60005b8281101561097c578160026000868685818110610cfe57610cfe6133a3565b9050602002016020810190610d139190612ccd565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790557f8ff8c5211f68ef53b4bdd15ab2ea6d87be8a3dbf58865bd8325c984057e4fcb4848483818110610d9957610d996133a3565b9050602002016020810190610dae9190612ccd565b83604051610dbd9291906133d2565b60405180910390a1600101610cdf565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16158015610e3b57503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b15610e9657337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610efe57600080fd5b505af115801561097c573d6000803e3d6000fd5b6000610f1d816112fb565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90610f8f908590600401613257565b600060405180830381600087803b15801561073657600080fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a082319061101e903090600401613257565b602060405180830381865afa15801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f91906133f8565b905090565b6040517fb760faf900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b760faf99034906110d8903090600401613257565b6000604051808303818588803b1580156110f157600080fd5b505af1158015610c0c573d6000803e3d6000fd5b600082815260208190526040902060010154611120816112fb565b61097c8383611404565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1615801561119857503360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16155b156111f357337f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602081905260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055517f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f2490610896908390613257565b600080806fffffffffffffffffffffffffffffffff8616611294888a6132f5565b61129e91906132b3565b9050848111156112b5576112b28582613419565b91505b6000828511156112e4576064600a6112cd8588613419565b6112d79190613294565b6112e191906132f5565b90505b6112ee8882613294565b9998505050505050505050565b6113058133611a1c565b50565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166113fc5760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561139a3390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016105d1565b5060006105d1565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156113fc5760008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016105d1565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461152e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a09061342c565b565b606060008080368161156e61154860e08b018b613326565b7f0000000000000000000000000000000000000000000000000000000000000000611a8b565b93509350935093508215801561159457503260009081526002602052604090205460ff16155b156115cd57326040517f55d3ab460000000000000000000000000000000000000000000000000000000081526004016106a09190613257565b7f000000000000000000000000000000000000000000000000000000000000000060ff168460ff161415801561162957507f000000000000000000000000000000000000000000000000000000000000000060ff168460ff1614155b15611660576040517f654a4f2900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060007f000000000000000000000000000000000000000000000000000000000000000060ff168660ff16036116a35761169d8b85858d611b38565b90925090505b7f000000000000000000000000000000000000000000000000000000000000000060ff168660ff16036116e4576116de868c86868e8e611cd1565b90925090505b909a909950975050505050505050565b60008083356020850135608086013560a087013560c088013561171a60408a018a613326565b604051611728929190613486565b60405190819003902061173e60608b018b613326565b60405161174c929190613486565b60405190819003902061176260e08c018c613326565b60009061178f8d7f00000000000000000000000000000000000000000000000000000000000000006132b3565b9261179c93929190613493565b6040516117aa929190613486565b6040519081900381206117c698979695949392916020016134c3565b60405160208183030381529060405280519060200120905080466040516020016117f192919061352d565b6040516020818303038152906040528051906020012091505092915050565b600061181c8585611e0a565b9050600061183b84848460800151856101600151866101400151611273565b9050600061184982866132b3565b905060008361018001516fffffffffffffffffffffffffffffffff1661188b8386608001516fffffffffffffffffffffffffffffffff16888860600151610a03565b61189591906132b3565b9050600084610120015182116118bb57818561012001516118b69190613419565b6118cb565b6101208501516118cb9083613419565b905061190d856020015186610120015184116118eb5786604001516118ee565b86515b8761012001518511611901578751611907565b87604001515b84611e8e565b6000670de0b6b3a7640000866060015187610100015161192d9190613294565b61193791906132f5565b6101a087015190915073ffffffffffffffffffffffffffffffffffffffff161580159061196357508281115b1561198a57602086015186516101a088015161198a9291906119858786613419565b611e8e565b856000015173ffffffffffffffffffffffffffffffffffffffff168660a001517f7a270f29ae17e8e2304ff1245deb50c3b6206bca82928d904f3e284d35c5ffd27f00000000000000000000000000000000000000000000000000000000000000008960200151878b60600151604051611a079493929190613544565b60405180910390a35050505050505050505050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16611a875780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016106a0929190613222565b5050565b6000803681611a9b8560016132b3565b861015611ad4576040517fcc32193e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000878787818110611ae857611ae86133a3565b919091013560f881901c925060018084161515925060f99190911c9036906000908c908c90611b18908d906132b3565b611b23928290613493565b939d949c509a50919850919650505050505050565b60606000806000366000611b4c8989611eeb565b93509350935093506000611bb6611b837f00000000000000000000000000000000000000000000000000000000000000008d610a40565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b90506000611bfa8285858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ff692505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205491925060ff90911690611c3582158989612020565b90508d3573ffffffffffffffffffffffffffffffffffffffff168b7f7a270f29ae17e8e2304ff1245deb50c3b6206bca82928d904f3e284d35c5ffd27f00000000000000000000000000000000000000000000000000000000000000006000806000604051611ca7949392919061358e565b60405180910390a36040805160208101909152600081529e909d509b505050505050505050505050565b6060600080611ce08787612058565b90506000611cf1611b838b8b610a40565b90506000611d03828460c00151611ff6565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260016020908152604080832054918701519087015193945060ff90911692611d4991841591612020565b90506000611d598d8b888c6127bc565b905082611d6e5796509450611dff9350505050565b6000611d818a6000808a60a00151610a03565b9050808761010001511115611dc2576040517f79183c8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61010087015115611df557611df587608001518f6000016020810190611de89190612ccd565b89516101008b0151611e8e565b5096509450505050505b965096945050505050565b604080516101c081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a0810191909152611e87828401846137a1565b9392505050565b60405181606052826040528360601b602c526f23b872dd000000000000000000000000600c52602060006064601c6000895af13d156001600051141716611edd57637939f4246000526004601cfd5b600060605260405250505050565b600080368160ff7f000000000000000000000000000000000000000000000000000000000000000016851015611f4d576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611f5c600682888a613493565b611f65916137c3565b60d01c90506000611f7a600c6006898b613493565b611f83916137c3565b60d01c9050366000611f9889600c818d613493565b909250905060408114801590611faf575060418114155b15611fe6576040517ff95eeeac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9299919850965090945092505050565b600080600080612006868661294e565b925092509250612016828261299b565b5090949350505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561204857600061204b565b60015b60ff161717949350505050565b604080516101608101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c082015260e081018290526101008101829052610120810182905261014081019190915260ff7f00000000000000000000000000000000000000000000000000000000000000001682101561210d576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008084848281612120576121206133a3565b919091013560f81c9150506001808216151590600283161515906004841615159061214b908661382e565b9450876fffffffffffffffffffffffffffffffff86168861216d88600661382e565b6fffffffffffffffffffffffffffffffff169261218c93929190613493565b612195916137c3565b60d01c60208701526121a860068661382e565b9450876fffffffffffffffffffffffffffffffff8616886121ca88600661382e565b6fffffffffffffffffffffffffffffffff16926121e993929190613493565b6121f2916137c3565b60d01c604087015261220560068661382e565b9450876fffffffffffffffffffffffffffffffff86168861222788601461382e565b6fffffffffffffffffffffffffffffffff169261224693929190613493565b61224f9161385a565b60601c608087015261226260148661382e565b9450876fffffffffffffffffffffffffffffffff86168861228488601061382e565b6fffffffffffffffffffffffffffffffff16926122a393929190613493565b6122ac916138b8565b60801c60608701526122bf60108661382e565b9450876fffffffffffffffffffffffffffffffff8616886122e188602061382e565b6fffffffffffffffffffffffffffffffff169261230093929190613493565b61230991613916565b60a087015261231960208661382e565b9450876fffffffffffffffffffffffffffffffff86168861233b88601061382e565b6fffffffffffffffffffffffffffffffff169261235a93929190613493565b612363916138b8565b60801c60e087015261237660108661382e565b9450876fffffffffffffffffffffffffffffffff86168861239888601461382e565b6fffffffffffffffffffffffffffffffff16926123b793929190613493565b6123c09161385a565b60601c86526123d060148661382e565b600061010088015294508015612495576123eb85601061382e565b6fffffffffffffffffffffffffffffffff16871015612436576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b876fffffffffffffffffffffffffffffffff86168861245688601061382e565b6fffffffffffffffffffffffffffffffff169261247593929190613493565b61247e916138b8565b60801c61010087015261249260108661382e565b94505b60006101208701528215612558576124ae85601061382e565b6fffffffffffffffffffffffffffffffff168710156124f9576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b876fffffffffffffffffffffffffffffffff86168861251988601061382e565b6fffffffffffffffffffffffffffffffff169261253893929190613493565b612541916138b8565b60801c61012087015261255560108661382e565b94505b6000610140870152811561261b5761257185601461382e565b6fffffffffffffffffffffffffffffffff168710156125bc576040517ff96ce32900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b876fffffffffffffffffffffffffffffffff8616886125dc88601461382e565b6fffffffffffffffffffffffffffffffff16926125fb93929190613493565b6126049161385a565b60601c61014087015261261860148661382e565b94505b612639876fffffffffffffffffffffffffffffffff8716818b613493565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060c0870152608086015173ffffffffffffffffffffffffffffffffffffffff166126c3576040517f33c1dac900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8560a00151600003612701576040517f5b33c69600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818015612727575061014086015173ffffffffffffffffffffffffffffffffffffffff16155b1561275e576040517f497189f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8560c001515160401415801561277a57508560c0015151604114155b156127b1576040517ff95eeeac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505092915050565b606060006127c986612a9d565b6127d287612acd565b6127dc91906132b3565b905060008460e001516fffffffffffffffffffffffffffffffff1661280088612aeb565b61280e9060a08a01356132b3565b61281891906132b3565b604080516101c081019091529091508061283560208a018a612ccd565b73ffffffffffffffffffffffffffffffffffffffff168152602001866080015173ffffffffffffffffffffffffffffffffffffffff168152602001866000015173ffffffffffffffffffffffffffffffffffffffff1681526020018660a00151815260200186606001516fffffffffffffffffffffffffffffffff168152602001878152602001600081526020016000815260200185815260200186610100015181526020018381526020018281526020018661012001516fffffffffffffffffffffffffffffffff16815260200186610140015173ffffffffffffffffffffffffffffffffffffffff168152506040516020016129339190613a7f565b60405160208183030381529060405292505050949350505050565b600080600083516041036129885760208401516040850151606086015160001a61297a88828585612afb565b955095509550505050612994565b50508151600091506002905b9250925092565b60008260038111156129af576129af613a8e565b036129b8575050565b60018260038111156129cc576129cc613a8e565b03612a03576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115612a1757612a17613a8e565b03612a50576040517ffce698f70000000000000000000000000000000000000000000000000000000081526106a0908290600401612d63565b6003826003811115612a6457612a64613a8e565b03611a8757806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016106a09190612d63565b6000612aac60e0830183613326565b612abb91603491602491613493565b612ac4916138b8565b60801c92915050565b60006fffffffffffffffffffffffffffffffff6080830135166105d1565b60006105d1826080013560801c90565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115612b365750600091506003905082612bde565b600060018888888860405160008152602001604052604051612b5b9493929190613abd565b6020604051602081039080840390855afa158015612b7d573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612bd457506000925060019150829050612bde565b9250600091508190505b9450945094915050565b7fffffffff0000000000000000000000000000000000000000000000000000000081165b811461130557600080fd5b80356105d181612be8565b600060208284031215612c3757612c37600080fd5b6000612c438484612c17565b949350505050565b8015155b82525050565b602081016105d18284612c4b565b63ffffffff8116612c0c565b80356105d181612c63565b600060208284031215612c8f57612c8f600080fd5b6000612c438484612c6f565b600073ffffffffffffffffffffffffffffffffffffffff82166105d1565b612c0c81612c9b565b80356105d181612cb9565b600060208284031215612ce257612ce2600080fd5b6000612c438484612cc2565b80612c0c565b80356105d181612cee565b60008060408385031215612d1557612d15600080fd5b6000612d218585612cc2565b9250506020612d3285828601612cf4565b9150509250929050565b600060208284031215612d5157612d51600080fd5b6000612c438484612cf4565b80612c4f565b602081016105d18284612d5d565b60008060408385031215612d8757612d87600080fd5b6000612d938585612cf4565b9250506020612d3285828601612cc2565b60006101208284031215612dba57612dba600080fd5b50919050565b600080600060608486031215612dd857612dd8600080fd5b833567ffffffffffffffff811115612df257612df2600080fd5b612dfe86828701612da4565b9350506020612e0f86828701612cf4565b9250506040612e2086828701612cf4565b9150509250925092565b60005b83811015612e45578181015183820152602001612e2d565b50506000910152565b6000612e58825190565b808452602084019350612e6f818560208601612e2a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920192915050565b60408082528101612eaf8185612e4e565b9050611e876020830184612d5d565b60008060008060808587031215612ed757612ed7600080fd5b6000612ee38787612cf4565b9450506020612ef487828801612cf4565b9350506040612f0587828801612cf4565b9250506060612f1687828801612cf4565b91505092959194509250565b60ff8116612c0c565b80356105d181612f22565b60008060408385031215612f4c57612f4c600080fd5b6000612f588585612f2b565b925050602083013567ffffffffffffffff811115612f7857612f78600080fd5b612d3285828601612da4565b6003811061130557600080fd5b80356105d181612f84565b60008083601f840112612fb157612fb1600080fd5b50813567ffffffffffffffff811115612fcc57612fcc600080fd5b602083019150836001820283011115612fe757612fe7600080fd5b9250929050565b60008060008060006080868803121561300957613009600080fd5b60006130158888612f91565b955050602086013567ffffffffffffffff81111561303557613035600080fd5b61304188828901612f9c565b9450945050604061305488828901612cf4565b925050606061306588828901612cf4565b9150509295509295909350565b60008083601f84011261308757613087600080fd5b50813567ffffffffffffffff8111156130a2576130a2600080fd5b602083019150836020820283011115612fe757612fe7600080fd5b801515612c0c565b80356105d1816130bd565b6000806000604084860312156130e8576130e8600080fd5b833567ffffffffffffffff81111561310257613102600080fd5b61310e86828701613072565b93509350506020612e20868287016130c5565b60006105d173ffffffffffffffffffffffffffffffffffffffff8316613145565b90565b73ffffffffffffffffffffffffffffffffffffffff1690565b60006105d182613121565b60006105d18261315e565b612c4f81613169565b602081016105d18284613174565b6fffffffffffffffffffffffffffffffff8116612c0c565b80356105d18161318b565b600080600080600060a086880312156131c9576131c9600080fd5b60006131d58888612cf4565b95505060206131e688828901612cf4565b94505060406131f7888289016131a3565b935050606061320888828901612cf4565b925050608061306588828901612cf4565b612c4f81612c9b565b604081016132308285613219565b611e876020830184612d5d565b63ffffffff8116612c4f565b602081016105d1828461323d565b602081016105d18284613219565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181028082158382048514176132ac576132ac613265565b5092915050565b808201808211156105d1576105d1613265565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613304576133046132c6565b500490565b60ff9182169190811690828201908111156105d1576105d1613265565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe13685900301811261335f5761335f600080fd5b80840192508235915067ffffffffffffffff82111561338057613380600080fd5b60208301925060018202360383131561339b5761339b600080fd5b509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b604081016133e08285613219565b611e876020830184612c4b565b80516105d181612cee565b60006020828403121561340d5761340d600080fd5b6000612c4384846133ed565b818103818111156105d1576105d1613265565b602080825281016105d181601581527f53656e646572206e6f7420456e747279506f696e740000000000000000000000602082015260400190565b82818337506000910152565b6000613480838584613467565b50500190565b6000612c43828486613473565b600080858511156134a6576134a6600080fd5b838611156134b6576134b6600080fd5b5050820193919092039150565b61010081016134d2828b613219565b6134df602083018a612d5d565b6134ec6040830189612d5d565b6134f96060830188612d5d565b6135066080830187612d5d565b61351360a0830186612d5d565b61352060c0830185612d5d565b6112ee60e0830184612d5d565b604081016132308285612d5d565b60ff8116612c4f565b60808101613552828761353b565b61355f6020830186613219565b61356c6040830185612d5d565b610a376060830184612d5d565b60006105d16131428381565b612c4f81613579565b6080810161359c828761353b565b6135a96020830186613219565b6135b66040830185613585565b610a376060830184613585565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff82111715613636576136366135c3565b6040525050565b600061364860405190565b905061365482826135f2565b919050565b60006101c0828403121561366f5761366f600080fd5b61367a6101c061363d565b905060006136888484612cc2565b825250602061369984848301612cc2565b60208301525060406136ad84828501612cc2565b60408301525060606136c184828501612cf4565b60608301525060806136d5848285016131a3565b60808301525060a06136e984828501612cf4565b60a08301525060c06136fd84828501612cf4565b60c08301525060e061371184828501612cf4565b60e08301525061010061372684828501612cf4565b6101008301525061012061373c84828501612cf4565b6101208301525061014061375284828501612cf4565b6101408301525061016061376884828501612cf4565b6101608301525061018061377e848285016131a3565b610180830152506101a061379484828501612cc2565b6101a08301525092915050565b60006101c082840312156137b7576137b7600080fd5b6000612c438484613659565b80357fffffffffffff00000000000000000000000000000000000000000000000000001682826006821015613826576138217fffffffffffff0000000000000000000000000000000000000000000000000000836006036008021b90565b831692505b505092915050565b6fffffffffffffffffffffffffffffffff9182169190811690828201908111156105d1576105d1613265565b80357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001682826014821015613826576138217fffffffffffffffffffffffffffffffffffffffff000000000000000000000000836014036008021b90565b80357fffffffffffffffffffffffffffffffff000000000000000000000000000000001682826010821015613826576138217fffffffffffffffffffffffffffffffff00000000000000000000000000000000836010036008021b90565b803582826020821015613826576138217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008021b90565b6fffffffffffffffffffffffffffffffff8116612c4f565b80516101c083019061397c8482613219565b50602082015161398f6020850182613219565b5060408201516139a26040850182613219565b5060608201516139b56060850182612d5d565b5060808201516139c86080850182613952565b5060a08201516139db60a0850182612d5d565b5060c08201516139ee60c0850182612d5d565b5060e0820151613a0160e0850182612d5d565b50610100820151613a16610100850182612d5d565b50610120820151613a2b610120850182612d5d565b50610140820151613a40610140850182612d5d565b50610160820151613a55610160850182612d5d565b50610180820151613a6a610180850182613952565b506101a082015161097c6101a0850182613219565b6101c081016105d1828461396a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60808101613acb8287612d5d565b61355f602083018661353b56fea2646970667358221220e0ac4cfab19cb7c97427e7c850ed5c509238b8485841fe4834625b6cb3b2d04c64736f6c634300081a00330000000000000000000000000000000071727de22e5e9d8baf0edac6f37da032000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d5310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006de6f03f1e57cb5eb83549e76f96dd453ca3718", + "nonce": "0x2", "chainId": "0x14a34" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7a74ba0ab2489ad3b125e1c5d9299583a46ae7d7948e90b7d0a2ffc7d817e009", + "hash": "0x6b3432e2c4b8b8d86b546aeb6d62325f44752e42264c05ffc336bcf5d0b7997e", "transactionType": "CALL", "contractName": null, "contractAddress": "0x0000000071727de22e5e9d8baf0edac6f37da032", "function": "depositTo(address)", + "functionAbi": "function depositTo(address account) payable", "arguments": [ - "0x75eBCBcb9fa463D12D01660cB6D44dc027C384d7" + "0x86c16062083a64aDb333404204346C9e4E03bb1e" ], "transaction": { - "from": "0xfb49ea8d558c03fa6ab286bbd318049325181abe", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", "gas": "0xf606", - "value": "0xb1a2bc2ec50000", - "input": "0xb760faf900000000000000000000000075ebcbcb9fa463d12d01660cb6d44dc027c384d7", - "nonce": "0x2", + "value": "0x470de4df820000", + "input": "0xb760faf900000000000000000000000086c16062083a64adb333404204346c9e4e03bb1e", + "nonce": "0x3", "chainId": "0x14a34" }, "additionalContracts": [], @@ -43,103 +45,106 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x141d11b", + "cumulativeGasUsed": "0x34fc3d", "logs": [ { - "address": "0x75ebcbcb9fa463d12d01660cb6d44dc027c384d7", + "address": "0x86c16062083a64adb333404204346c9e4e03bb1e", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000fb49ea8d558c03fa6ab286bbd318049325181abe", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531", "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" ], "data": "0x", - "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x2dc6117", - "blockTimestamp": "0x6acc210e", - "transactionHash": "0x239fbb44b31429b90b4c1d287f7b12675872b5e7fe5c8a11115fe06fbbd96138", - "transactionIndex": "0x54", - "logIndex": "0x10a", - "removed": false + "blockHash": "0x6b10a75c230b1961ffd28a63b1f03239591d2fa14442432a8bcb8921bb20d874", + "blockNumber": "0x307fe72", + "blockTimestamp": "0x6ae06d70", + "transactionHash": "0xd83174e391f364c5c156d36468e2568c470b9324e37de67d8a3d8f2948da7810", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cab7f10" }, { - "address": "0x75ebcbcb9fa463d12d01660cb6d44dc027c384d7", + "address": "0x86c16062083a64adb333404204346c9e4e03bb1e", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", - "0x000000000000000000000000fb49ea8d558c03fa6ab286bbd318049325181abe", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531", "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" ], "data": "0x", - "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x2dc6117", - "blockTimestamp": "0x6acc210e", - "transactionHash": "0x239fbb44b31429b90b4c1d287f7b12675872b5e7fe5c8a11115fe06fbbd96138", - "transactionIndex": "0x54", - "logIndex": "0x10b", - "removed": false + "blockHash": "0x6b10a75c230b1961ffd28a63b1f03239591d2fa14442432a8bcb8921bb20d874", + "blockNumber": "0x307fe72", + "blockTimestamp": "0x6ae06d70", + "transactionHash": "0xd83174e391f364c5c156d36468e2568c470b9324e37de67d8a3d8f2948da7810", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cab7f10" } ], - "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000004000400000800004000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000100000001000000000000000000000008000000000000001000000000000000000000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000080000000000008000000000000000000", - "type": "0x2", - "transactionHash": "0x239fbb44b31429b90b4c1d287f7b12675872b5e7fe5c8a11115fe06fbbd96138", - "transactionIndex": "0x54", - "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x2dc6117", - "gasUsed": "0x33cc22", - "effectiveGasPrice": "0x5b8d80", + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000800000000000000000020000000004000000000800000000000000000000000000000008000000000000000000000000000000000000000000001000000000000000000008000000000001000000000000000000000000004000000000001000000000000000000000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000080000000000000000000000000200000", + "transactionHash": "0xd83174e391f364c5c156d36468e2568c470b9324e37de67d8a3d8f2948da7810", + "transactionIndex": "0x2", + "blockHash": "0x6b10a75c230b1961ffd28a63b1f03239591d2fa14442432a8bcb8921bb20d874", + "blockNumber": "0x307fe72", + "gasUsed": "0x33cc0a", + "effectiveGasPrice": "0x4dd1e0", "blobGasUsed": "0x310f6e", - "from": "0xfb49ea8d558c03fa6ab286bbd318049325181abe", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "contractAddress": null, - "daFootprintGasScalar": "0x1be", + "contractAddress": "0x86c16062083a64adb333404204346c9e4e03bb1e", + "l1GasPrice": "0x11", + "l1GasUsed": "0x1c29d", + "l1Fee": "0xc245", "l1BaseFeeScalar": "0x44d", - "l1BlobBaseFee": "0x1", + "l1BlobBaseFee": "0xa", "l1BlobBaseFeeScalar": "0xa118b", - "l1Fee": "0x11e", - "l1GasPrice": "0x10", - "l1GasUsed": "0x1c29d" + "daFootprintGasScalar": "0x1be" }, { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x142833a", + "cumulativeGasUsed": "0x239d2", "logs": [ { "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", "topics": [ "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", - "0x00000000000000000000000075ebcbcb9fa463d12d01660cb6d44dc027c384d7" + "0x00000000000000000000000086c16062083a64adb333404204346c9e4e03bb1e" ], - "data": "0x00000000000000000000000000000000000000000000000000b1a2bc2ec50000", - "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x2dc6117", - "blockTimestamp": "0x6acc210e", - "transactionHash": "0x7a74ba0ab2489ad3b125e1c5d9299583a46ae7d7948e90b7d0a2ffc7d817e009", - "transactionIndex": "0x55", - "logIndex": "0x10c", - "removed": false + "data": "0x00000000000000000000000000000000000000000000000000470de4df820000", + "blockHash": "0xe4dfd69c9738679f9ded225ad828d7f7806403bc90df657e6c0e9d2d3bc5857e", + "blockNumber": "0x307fe7e", + "blockTimestamp": "0x6ae06d72", + "transactionHash": "0x6b3432e2c4b8b8d86b546aeb6d62325f44752e42264c05ffc336bcf5d0b7997e", + "transactionIndex": "0x3", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cab8870" } ], - "logsBloom": "0x00000000000000000000000000000000000000000000010000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000200000000000000800000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000400000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7a74ba0ab2489ad3b125e1c5d9299583a46ae7d7948e90b7d0a2ffc7d817e009", - "transactionIndex": "0x55", - "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x2dc6117", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000040000000000000000000000000200000000000000800000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000010000000000", + "transactionHash": "0x6b3432e2c4b8b8d86b546aeb6d62325f44752e42264c05ffc336bcf5d0b7997e", + "transactionIndex": "0x3", + "blockHash": "0xe4dfd69c9738679f9ded225ad828d7f7806403bc90df657e6c0e9d2d3bc5857e", + "blockNumber": "0x307fe7e", "gasUsed": "0xb21f", - "effectiveGasPrice": "0x5b8d80", + "effectiveGasPrice": "0x4dd1e0", "blobGasUsed": "0xae38", - "from": "0xfb49ea8d558c03fa6ab286bbd318049325181abe", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", "contractAddress": null, - "daFootprintGasScalar": "0x1be", + "l1GasPrice": "0x11", + "l1GasUsed": "0x640", + "l1Fee": "0x2b1", "l1BaseFeeScalar": "0x44d", - "l1BlobBaseFee": "0x1", + "l1BlobBaseFee": "0xa", "l1BlobBaseFeeScalar": "0xa118b", - "l1Fee": "0x11e", - "l1GasPrice": "0x10", - "l1GasUsed": "0x640" + "daFootprintGasScalar": "0x1be" } ], "libraries": [], @@ -147,10 +152,11 @@ "returns": { "paymaster": { "internal_type": "address", - "value": "0x75eBCBcb9fa463D12D01660cB6D44dc027C384d7" + "value": "0x86c16062083a64aDb333404204346C9e4E03bb1e" } }, - "timestamp": 1791762701377, + "timestamp": 1793092979588, "chain": 84532, - "commit": "f5f1d91" + "commit": "5bb5761", + "recovery_generation": "0xddcdc315aebd73d79e561038d45b485613578d28d958ec81b701467da59db83a" } \ No newline at end of file diff --git a/contracts/broadcast/DeployRelay.s.sol/84532/run-1793093469892.json b/contracts/broadcast/DeployRelay.s.sol/84532/run-1793093469892.json new file mode 100644 index 0000000..4edb722 --- /dev/null +++ b/contracts/broadcast/DeployRelay.s.sol/84532/run-1793093469892.json @@ -0,0 +1,86 @@ +{ + "transactions": [ + { + "hash": "0xfeccf72275d206041756c911e2777e3db9946bb0690cc7a7e6dbf1702213132c", + "transactionType": "CREATE", + "contractName": "ZcashHeaderRelay", + "contractAddress": "0xec34aa21cde1366b397a99a4d90fc6b2f02cfaea", + "function": null, + "functionAbi": null, + "arguments": [ + "(0x9319c941cc6f14fa909d37052da40b85687db2512b320009fcf27cb3815e1e39, 3618495886919784316422805846765634843389234569692295455846494337723061501952, 537395199, true, 299188, 653606, 4465026, 75, 17, 25, 102, 653606)", + "0x34490f2abdcda0c0ae95ea8b8f39ad1715581717f7f5654ad4f535ebd41d0000", + "4547001", + "[1793090685, 1793090693, 1793090707, 1793090720, 1793090741, 1793090760, 1793090782, 1793090789, 1793090818, 1793090828, 1793090834, 1793090854, 1793090884, 1793090916, 1793090930, 1793090936, 1793090974, 1793090987, 1793091007, 1793091028, 1793091084, 1793091131, 1793091176, 1793091186, 1793091212, 1793091221, 1793091248, 1793091301, 1793091341, 1793091347, 1793091351, 1793091372, 1793091411, 1793091489, 1793091512, 1793091516, 1793091536, 1793091553, 1793091587, 1793091596, 1793091683, 1793091688, 1793091693, 1793091734, 1793091763, 1793091776, 1793091784, 1793091819, 1793091834, 1793091843, 1793091876, 1793091901, 1793091912, 1793091921, 1793091986, 1793092008, 1793092023, 1793092031, 1793092054, 1793092068, 1793092078, 1793092083, 1793092095, 1793092122, 1793092129, 1793092133, 1793092146, 1793092170, 1793092216, 1793092238, 1793092274, 1793092310, 1793092341, 1793092351, 1793092441, 1793092483, 1793092506, 1793092531, 1793092559, 1793092570, 1793092629, 1793092636, 1793092669, 1793092673, 1793092685, 1793092698, 1793092724, 1793092767, 1793092801, 1793092824, 1793092893, 1793092937, 1793092946, 1793092953, 1793092973, 1793092994, 1793093023, 1793093060, 1793093066, 1793093089, 1793093107, 1793093116, 1793093157, 1793093178, 1793093185, 1793093203, 1793093244, 1793093263, 1793093274, 1793093290, 1793093295, 1793093305, 1793093343]", + "[506929887, 506930511, 506941076, 506933480, 506931406, 506919475, 506957857, 506951694, 506951071, 506934961, 506928355, 506931394, 506933231, 506922495, 506914362, 506907399, 506903118, 506908773, 506914647, 506923406, 506919578, 506919863, 506930070, 506906632, 506903850, 506893962, 506907816, 506914780, 506921754, 506924514, 506927322, 506918880, 506914487, 506918417, 506923713, 506907964, 506903516, 506906123, 506907361, 506926824, 506925323, 506923734, 506919398, 506921992, 506924595, 506925757, 506939608, 506939405, 506930859, 506936227, 506941657, 506941556, 506942856, 506942943, 506944380, 506930379, 506938686, 506940045, 506924854, 506920580, 506941636, 506942055, 506942496, 506937307, 506940675, 506938529, 506940535, 506934169, 506931997, 506929852, 506917783, 506916810, 506913019, 506907930, 506918212, 506900516, 506907808, 506912337, 506919892, 506920615, 506943932, 506954731, 506952945, 506955622, 506954135, 506942663, 506963443, 506954820, 506965833, 506965673, 506962662, 506956839, 506955110, 506960394, 506958577, 506956634, 506956063, 506952445, 506951528, 506943512, 506942488, 506925829, 506932897, 506942850, 506931629, 506934372, 506934381, 506930157, 506904743, 506908478, 506905223, 506907611, 506914430]" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "gas": "0x408ae7", + "value": "0x0", + "input": "0x610240604052348015610010575f5ffd5b5060405161331f38038061331f83398101604081905261002f916109ce565b61003885610401565b84516080908152602086015160a0908152604087015163ffffffff90811660c09081526060890151151560e09081529389015182166101009081529289015182166101209081529089015182166101409081529389015182166101609081529289015182166101805288015181166101a0529187015182166101c052860151166101e0528315806100d3575084610160015163ffffffff1683105b806100e2575063800000008310155b1561010057604051630f0f97d160e01b815260040160405180910390fd5b61010c600b6066610b3f565b82511415806101275750610122600b6066610b3f565b815114155b15610145576040516365dfade760e11b815260040160405180910390fd5b5f610152600b6066610b3f565b61015d856001610b3f565b6101679190610b58565b90505f5b610177600b6066610b3f565b81101561024d575f5f6101ae85848151811061019557610195610b6b565b602002602001015163ffffffff166105d760201b60201c565b915091508015806101c25750886020015182115b156101e857604051632659e1c560e01b8152600481018490526024015b60405180910390fd5b61022260026101f78587610b3f565b88868151811061020957610209610b6b565b602002602001015163ffffffff166106a460201b60201c565b61024360036102318587610b3f565b87868151811061020957610209610b6b565b505060010161016b565b506040805160e0810182525f808252602082015290810161026d866106da565b63ffffffff168152602001846001610287600b6066610b3f565b6102919190610b58565b815181106102a1576102a1610b6b565b602002602001015163ffffffff168152602001836001600b60666102c59190610b3f565b6102cf9190610b58565b815181106102df576102df610b6b565b60209081029190910181015163ffffffff90811683525f83830181905260409384018190528981528083528381208551815585840151600180830180548989015160608b015160808c01516001600160801b039096166001600160a01b031990931692909217600160801b9189169190910217600160a01b600160e01b031916600160a01b9188169190910263ffffffff60c01b191617600160c01b939096169290920294909417905560a0860151600282015560c09095015160039095019490945587845281528183208890556004889055610200889052610220879052815187815290810187905287917f0ae8fc95cba7e986f1ecf55cd881443d2f9c6685b4ad629357e9c6f3f42e6a12910160405180910390a3505050505050610bb5565b80516104205760405163540a8ba360e11b815260040160405180910390fd5b5f5f61043b836040015163ffffffff166105d760201b60201c565b91509150801580610450575082602001518214155b806104735750604083015163ffffffff1661046a8361070e565b63ffffffff1614155b80610481575060ff82901c15155b1561049f5760405163c448cfd960e01b815260040160405180910390fd5b82606001516104ba57608083015163ffffffff1615156104df565b82517fe57e1b52ec0323cedefa4a533426e1db9f73a390bbb7109d783b63b306c82717145b156104fd57604051635644d54960e11b815260040160405180910390fd5b60e083015163ffffffff16158061051d575061012083015163ffffffff16155b80610531575061010083015163ffffffff16155b80610545575061014083015163ffffffff16155b8061055b5750606683610100015163ffffffff16115b806105715750606683610140015163ffffffff16115b1561058f576040516376f9f65960e11b815260040160405180910390fd5b600161059d600b6066610b3f565b6105a79190610b58565b83610160015163ffffffff1610156105d25760405163add8d86f60e01b815260040160405180910390fd5b505050565b5f8060ff601884901c16627fffff84166003821161060f576105fa826003610b58565b610605906008610b7f565b81901c9350610677565b801580159061064a57506022821180610633575060ff811180156106335750602182115b8061064a575061ffff8111801561064a5750602082115b1561065b57505f9485945092505050565b610666600383610b58565b610671906008610b7f565b81901b93505b5f811580159061068b575062800000861615155b90508015801561069a57508415155b9350505050915091565b600382901c5f9081526020939093526040909220805460059290921b60e01692831b63ffffffff90931b19909116919091179055565b5f63ffffffff82111561070a576040516306dfcc6560e41b815260206004820152602481018390526044016101df565b5090565b5f815f0361071d57505f919050565b5f6008610729846107b7565b610734906007610b3f565b61073e9190610b96565b90505f600382111561076857610755600383610b58565b610760906008610b7f565b84901c610782565b610773826003610b58565b61077e906008610b7f565b84901b5b9050628000008116156107a05760081c61079d600183610b3f565b91505b6107af601883901b82176106da565b949350505050565b5f608082901c156107d557608091821c916107d29082610b3f565b90505b604082901c156107f257604091821c916107ef9082610b3f565b90505b602082901c1561080f57602091821c9161080c9082610b3f565b90505b601082901c1561082c57601091821c916108299082610b3f565b90505b600882901c1561084957600891821c916108469082610b3f565b90505b600482901c1561086657600491821c916108639082610b3f565b90505b600282901c1561088357600291821c916108809082610b3f565b90505b600182901c156108a057600191821c9161089d9082610b3f565b90505b81156108b4576108b1600182610b3f565b90505b919050565b634e487b7160e01b5f52604160045260245ffd5b60405161018081016001600160401b03811182821017156108f0576108f06108b9565b60405290565b604051601f8201601f191681016001600160401b038111828210171561091e5761091e6108b9565b604052919050565b805163ffffffff811681146108b4575f5ffd5b805180151581146108b4575f5ffd5b5f82601f830112610957575f5ffd5b81516001600160401b03811115610970576109706108b9565b8060051b610980602082016108f6565b9182526020818501810192908101908684111561099b575f5ffd5b6020860192505b838310156109c4576109b383610926565b8252602092830192909101906109a2565b9695505050505050565b5f5f5f5f5f8587036102008112156109e4575f5ffd5b6101808112156109f2575f5ffd5b506109fb6108cd565b8651815260208088015190820152610a1560408801610926565b6040820152610a2660608801610939565b6060820152610a3760808801610926565b6080820152610a4860a08801610926565b60a0820152610a5960c08801610926565b60c0820152610a6a60e08801610926565b60e0820152610a7c6101008801610926565b610100820152610a8f6101208801610926565b610120820152610aa26101408801610926565b610140820152610ab56101608801610926565b6101608201526101808701516101a08801516101c089015192975090955093506001600160401b03811115610ae8575f5ffd5b610af488828901610948565b6101e088015190935090506001600160401b03811115610b12575f5ffd5b610b1e88828901610948565b9150509295509295909350565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610b5257610b52610b2b565b92915050565b81810381811115610b5257610b52610b2b565b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610b5257610b52610b2b565b5f82610bb057634e487b7160e01b5f52601260045260245ffd5b500490565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e0516102005161022051612686610c995f395f6101e001525f61014a01525f6104a001525f8181610474015261191901525f8181610448015261180b01525f818161041c01526118f301525f81816103f001526117e501525f81816103c401526117ba01525f818161039801526110ee01525f818161036c015261185d01525f8181610344015261183501525f818161031801526118ba01525f81816102f2015261198401525f81816101b901526102cc01526126865ff3fe608060405234801561000f575f5ffd5b50600436106100f0575f3560e01c80639025e64c11610093578063cff0ab9611610063578063cff0ab961461025b578063ec95bfe7146104da578063eeabab44146104ed578063f0adc27f146104f5575f5ffd5b80639025e64c146101b4578063a71b1dec146101db578063ab72595414610202578063c565ba1014610248575f5ffd5b8063445c79f1116100ce578063445c79f114610145578063591ce7141461016c578063592fe3dd1461017f578063850b34821461019f575f5ffd5b806301eb8ef1146100f45780633ad314831461010f578063415e995914610132575b5f5ffd5b6100fc606681565b6040519081526020015b60405180910390f35b61012261011d3660046121eb565b61056a565b6040519015158152602001610106565b6100fc6101403660046121eb565b6105d6565b6100fc7f000000000000000000000000000000000000000000000000000000000000000081565b6100fc61017a3660046121eb565b610628565b61018a63ffffffff81565b60405163ffffffff9091168152602001610106565b6101b26101ad366004612202565b610668565b005b6100fc7f000000000000000000000000000000000000000000000000000000000000000081565b6100fc7f000000000000000000000000000000000000000000000000000000000000000081565b6004545f81815260208190526040902060010154600160801b810463ffffffff16906001600160801b031660408051938452602084019290925290820152606001610106565b6100fc610256366004612273565b610762565b6104cd60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526040518061018001604052807f000000000000000000000000000000000000000000000000000000000000000081526020017f000000000000000000000000000000000000000000000000000000000000000081526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f0000000000000000000000000000000000000000000000000000000000000000151581526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff16815250905090565b60405161010691906122d1565b6100fc6104e83660046121eb565b610c54565b6100fc610cb4565b6105086105033660046121eb565b610cc3565b60405161010691905f610100820190508251151582526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b5f81815260208190526040812060010154600160801b900463ffffffff1680158015906105b757506004545f90815260208190526040902060010154600160801b900463ffffffff168111155b80156105cf57505f8181526001602052604090205483145b9392505050565b5f6105e08261056a565b6105eb57505f919050565b5f8281526020819052604080822060019081015460045484529190922090910154610622916001600160801b0390811691166123ee565b92915050565b6004545f90815260208190526040812060010154600160801b900463ffffffff16821115610656575f610622565b505f9081526001602052604090205490565b5f5b8181101561075d576105cf83838381811061068757610687612401565b90506020028101906106999190612415565b905014801561072857505f5f6107058585858181106106ba576106ba612401565b90506020028101906106cc9190612415565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610daa92505050565b815260208101919091526040015f2060010154600160801b900463ffffffff1615155b6107555761075383838381811061074157610741612401565b90506020028101906102569190612415565b505b60010161066a565b505050565b5f6105cf821461078d576040516332e5977f60e21b8152600481018390526024015b60405180910390fd5b8282608c8181106107a0576107a0612401565b9050013560f81c60f81b6001600160f81b03191660fd60f81b1415806107f057508282608d8181106107d4576107d4612401565b9050013560f81c60f81b6001600160f81b031916604060f81b14155b8061082557508282608e81811061080957610809612401565b9050013560f81c60f81b6001600160f81b031916600560f81b14155b156108435760405163344bbca760e11b815260040160405180910390fd5b5f83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152509293506108889250839150610daa9050565b5f81815260208190526040902060010154909250600160801b900463ffffffff16156108c957604051624612b360e11b815260048101839052602401610784565b83355f81901a600182901a60081b17600282901a60101b600392831a60181b1717900b600481121561091157604051631af35f2760e01b815260048101829052602401610784565b5f61092060246004878961245f565b61092991612486565b5f818152602081905260408120600181015492935091600160801b900463ffffffff169081900361097057604051630c45b2fb60e21b815260048101849052602401610784565b61097b6001826124a3565b90505f6064890135600381901a60181b600282901a60101b17600182901a60081b91831a919091171790505f60688a0135600381901a60181b600282901a60101b17600182901a60081b91831a919091171790505f6109e4866109df6001876123ee565b610e64565b9050610a0d818585858960010160149054906101000a900463ffffffff1663ffffffff166110ab565b5f610a17896111e5565b90505f816005811115610a2c57610a2c6124b6565b14610a4c578060405163b132f21560e01b815260040161078491906124ca565b5f610a56846112b8565b50905080610a638c611385565b1115610a8c576040516349a1c6d560e11b8152600481018c905260248101829052604401610784565b5f610a96826114cb565b6001890154610aae91906001600160801b03166124a3565b90506040518060e001604052808a8152602001610aca836114e2565b6001600160801b03168152602001610ae189611519565b63ffffffff168152602001610af588611519565b63ffffffff168152602001610b0987611519565b63ffffffff1681526020018f8f602490604492610b289392919061245f565b610b3191612486565b81526020018f8f604490606492610b4a9392919061245f565b610b5391612486565b90525f8d81526020818152604091829020835181558382015160018201805486860151606088015160808901516001600160801b039095166001600160a01b031990931692909217600160801b63ffffffff928316021767ffffffffffffffff60a01b1916600160a01b9282169290920263ffffffff60c01b191691909117600160c01b919093160291909117905560a0840151600282015560c09093015160039093019290925580518981529182018390528a918e917f1faac950eeeb33386cf98ce7397868b0ffaffc91ab8a280807a978f00dd08f15910160405180910390a3610c438c8883898989611549565b505050505050505050505092915050565b5f610c5e8261056a565b610c6957505f919050565b5f8281526020819052604080822060019081015460045484529190922090910154610ca99163ffffffff600160801b9182900481169291909104166123ee565b6106229060016124a3565b610cc0600b60666124a3565b81565b610d056040518061010001604052805f151581526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b5f82815260208190526040812060018101549091600160801b90910463ffffffff169003610d335750919050565b604080516101008101825260018082528354602083015283015463ffffffff600160801b8204811693830193909352600160a01b810483166060830152600160c01b810490921660808201526001600160801b0390911660a0820152600282015460c082015260039091015460e082015292915050565b5f60028083604051610dbc91906124f0565b602060405180830381855afa158015610dd7573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610dfa9190612506565b604051602001610e0c91815260200190565b60408051601f1981840301815290829052610e26916124f0565b602060405180830381855afa158015610e41573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906106229190612506565b610e8e60405180608001604052805f81526020016060815260200160608152602001606081525090565b6004545f9081526020819052604090206001015483908390600160801b900463ffffffff165b80821180610ecf57505f828152600160205260409020548314155b15610ef4575f928352602083905260409092205491610eed8261251d565b9150610eb4565b5f610eff83876123ee565b83865290508067ffffffffffffffff811115610f1d57610f1d612532565b604051908082528060200260200182016040528015610f46578160200160208202803683370190505b5060208601528067ffffffffffffffff811115610f6557610f65612532565b604051908082528060200260200182016040528015610f8e578160200160208202803683370190505b5060408601528067ffffffffffffffff811115610fad57610fad612532565b604051908082528060200260200182016040528015610fd6578160200160208202803683370190505b5060608601528693505f5b818110156110a0575f858152602081815260409091209087015180518791908490811061101057611010612401565b6020026020010181815250508060010160149054906101000a900463ffffffff1663ffffffff168760400151838151811061104d5761104d612401565b6020026020010181815250508060010160189054906101000a900463ffffffff1663ffffffff168760600151838151811061108a5761108a612401565b6020908102919091010152549450600101610fe1565b505050505092915050565b5f6110c0866110bb6001886123ee565b611698565b90508084116110ec5760405163389a229560e11b81526004810185905260248101829052604401610784565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16851015801561112c5750611129611518826124a3565b84115b15611160578361113e611518836124a3565b60405163310411ab60e21b815260048101929092526024820152604401610784565b61116c611c20426124a3565b8411156111a25783611180611c20426124a3565b6040516317b9bf1360e21b815260048101929092526024820152604401610784565b5f6111b087878786866117b2565b90508084146111dc5760405163130863c560e11b81526004810185905260248101829052604401610784565b50505050505050565b5f6105cf8251146111f857506001919050565b81608c8151811061120b5761120b612401565b60209101015160f81c60fd14158061123f575081608d8151811061123157611231612401565b60209101015160f81c604014155b80611266575081608e8151811061125857611258612401565b60209101015160f81c600514155b1561127357506001919050565b6040805161020080825261402082019092525f9160208201614000803683370190505090506112a283826119be565b6112af5750600292915050565b6105cf81611be4565b5f8060ff601884901c16627fffff8416600382116112f0576112db8260036123ee565b6112e6906008612546565b81901c9350611358565b801580159061132b57506022821180611314575060ff811180156113145750602182115b8061132b575061ffff8111801561132b5750602082115b1561133c57505f9485945092505050565b6113476003836123ee565b611352906008612546565b81901b93505b5f811580159061136c575062800000861615155b90508015801561137b57508415155b9350505050915091565b5f610622825f6008827eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b6008837fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0016901c1791506010827dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b6010837fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000016901c1791506020827bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b6020837fffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000016901c17915060408277ffffffffffffffff0000000000000000ffffffffffffffff16901b60408377ffffffffffffffff0000000000000000ffffffffffffffff1916901c179150608082901b608083901c179050919050565b5f6114d78260016124a3565b610ca9908319612571565b5f6001600160801b03821115611515576040516306dfcc6560e41b81526080600482015260248101839052604401610784565b5090565b5f63ffffffff821115611515576040516306dfcc6560e41b81526020600482015260248101839052604401610784565b6004545f81815260208190526040902060018101546001600160801b03168611611574575050611690565b6020830151515f5b8181101561161e575f8161159160018c6123ee565b61159b91906123ee565b9050856020015182815181106115b3576115b3612401565b602002602001015160015f8381526020019081526020015f20819055506115f9600282886040015185815181106115ec576115ec612401565b6020026020010151611ca3565b611615600382886060015185815181106115ec576115ec612401565b5060010161157c565b505f88815260016020526040902089905561163b60028988611ca3565b61164760038987611ca3565b60048990558351604080518a8152602081019290925284918b917f0ae8fc95cba7e986f1ecf55cd881443d2f9c6685b4ad629357e9c6f3f42e6a12910160405180910390a35050505b505050505050565b5f80600b6116a78460016124a3565b6116b191906123ee565b60408051600b80825261018082019092529192505f9190602082016101608036833750508651919250508083116116fd576116fd6002848388106116f557836116f7565b875b85611cd9565b8085111561179f575f8660400151518261171791906124a3565b90505f8285116117315761172c8360016124a3565b611733565b845b90505b86811161179c57604088015161174c82846123ee565b8151811061175c5761175c612401565b602002602001015184868361177191906123ee565b8151811061178157611781612401565b602090810291909101015261179581612584565b9050611736565b50505b6117a882611d32565b9695505050505050565b5f63ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168510158181611809577f000000000000000000000000000000000000000000000000000000000000000061182b565b7f00000000000000000000000000000000000000000000000000000000000000005b63ffffffff1690507f0000000000000000000000000000000000000000000000000000000000000000801561188657507f000000000000000000000000000000000000000000000000000000000000000063ffffffff168710155b156118eb575f8261189857600661189b565b60125b6118a59083612546565b90506118b181876124a3565b8711156118e9577f000000000000000000000000000000000000000000000000000000000000000063ffffffff1693505050506119b5565b505b5f82611917577f0000000000000000000000000000000000000000000000000000000000000000611939565b7f00000000000000000000000000000000000000000000000000000000000000005b63ffffffff1690505f61195c8a8361195260018d6123ee565b6110bb91906123ee565b90506119a86119768b61197060018d6123ee565b85611d93565b87836119828787612546565b7f0000000000000000000000000000000000000000000000000000000000000000611ef5565b63ffffffff169450505050505b95945050505050565b604080516181408101909152600190819060208501906101408101618000368237600360e21b82527f3ac9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa560048301527fd182e6ad7f520e511f6c3e2b8c68059b31de2088c389ec48b1217e1310cde05b602483015282516044830152602083015160648301526040808401516084840152606084015160a4840152600160ff1b60c4840152610100830160d58460095afa6101008301516004840152610120830151602484015260808401516001600160a01b03191660448401525f606484018190526084840181905260a4840152600960fc1b60c48401523d604014169350600160d48301536105cf8301926020870190608f015b84811015611bba57805160eb5b6057811115611ba857621fffff82821c166103ff811660051b86015b805180611b0f5760018301825250611b3c565b600183018103611b22575f9b5050611b3c565b5060208101905061800087018103611b375750855b611afc565b5089611b485750611ba8565b8060011c60508801538060091c60518801538060111c60528801536040610100880160d58960095afa611b7e575f985050611ba8565b601960018216026101008801015160381c8160e01b17855250602084019350601581039050611ae0565b505085871615611bba57601501611ad3565b505050505080611bdd57604051636fa7c41960e11b815260040160405180910390fd5b5092915050565b5f610200825114611bf757506001919050565b602082016001600160c81b036001600160c81b0319614020850160b45b8015611c865784855b83811015611c6e5780516020820151878183181680861c838310811715611c565760049b508015611c4d5760039b505b50505050611c6e565b50918716909117835250602090910190604001611c1d565b508615611c7b5750611c86565b915060131901611c14565b50505082611c9c578082511615611c9c57600592505b5050919050565b600382901c5f9081526020939093526040909220805460059290921b60e01692831b63ffffffff90931b19909116919091179055565b5f195f60208301855b858111611d28578060031c848114611d0657809450805f528860205260405f205493505b5060e0600582901b1683901c63ffffffff168252602090910190600101611ce2565b5050505050505050565b5f8151602083018160051b8101602082015b81811015611d7e578051815b84811115611d75576020810351828111611d6a5750611d75565b8152601f1901611d50565b52602001611d44565b50508160011c60051b81015192505050919050565b5f8082611da18560016124a3565b611dab91906123ee565b85519091505f80805b88606001515181108015611dd1575084611dce828a6123ee565b10155b15611e3d575f611dfd8a606001518381518110611df057611df0612401565b6020026020010151611fe8565b9050611e098882612571565b611e1390856124a3565b9350611e1f888261259c565b611e2990846124a3565b92505080611e3690612584565b9050611db4565b50838310611ed55760035f195f865b868111611ed0578060031c838114611e7057809350805f528460205260405f205492505b5063ffffffff826007831660051b1c168060181c627fffff821691505f6004821060018114611ea957836003840360031b1b9150611eb5565b838360030360031b1c91505b508c810498909801978c900696909601955050600101611e4c565b505050505b611edf8682612571565b611ee990836124a3565b98975050505050505050565b5f5f611f0084611ff2565b90505f611f0c86611ff2565b611f1588611ff2565b611f1f91906125af565b90505f6004611f2e84846125af565b611f3891906125ce565b611f4290846125fa565b90505f6064611f526010826125af565b611f5c9086612621565b611f6691906125ce565b90505f6064611f766020826125fa565b611f809087612621565b611f8a91906125ce565b905081831215611f98578192505b80831315611fa4578092505b5f611fae8461201e565b611fb88a8e612571565b611fc29190612546565b905087811115611fcf5750865b611fd881612043565b9c9b505050505050505050505050565b5f611bdd826112b8565b5f6001600160ff1b038211156115155760405163123baf0360e11b815260048101839052602401610784565b5f5f82121561151557604051635467221960e11b815260048101839052602401610784565b5f815f0361205257505f919050565b5f600861205e846120ec565b6120699060076124a3565b6120739190612571565b90505f600382111561209d5761208a6003836123ee565b612095906008612546565b84901c6120b7565b6120a88260036123ee565b6120b3906008612546565b84901b5b9050628000008116156120d55760081c6120d26001836124a3565b91505b6120e4601883901b8217611519565b949350505050565b5f608082901c1561210a57608091821c9161210790826124a3565b90505b604082901c1561212757604091821c9161212490826124a3565b90505b602082901c1561214457602091821c9161214190826124a3565b90505b601082901c1561216157601091821c9161215e90826124a3565b90505b600882901c1561217e57600891821c9161217b90826124a3565b90505b600482901c1561219b57600491821c9161219890826124a3565b90505b600282901c156121b857600291821c916121b590826124a3565b90505b600182901c156121d557600191821c916121d290826124a3565b90505b81156121e6576106226001826124a3565b919050565b5f602082840312156121fb575f5ffd5b5035919050565b5f5f60208385031215612213575f5ffd5b823567ffffffffffffffff811115612229575f5ffd5b8301601f81018513612239575f5ffd5b803567ffffffffffffffff81111561224f575f5ffd5b8560208260051b8401011115612263575f5ffd5b6020919091019590945092505050565b5f5f60208385031215612284575f5ffd5b823567ffffffffffffffff81111561229a575f5ffd5b8301601f810185136122aa575f5ffd5b803567ffffffffffffffff8111156122c0575f5ffd5b856020828401011115612263575f5ffd5b5f61018082019050825182526020830151602083015260408301516122fe604084018263ffffffff169052565b506060830151612312606084018215159052565b50608083015161232a608084018263ffffffff169052565b5060a083015161234260a084018263ffffffff169052565b5060c083015161235a60c084018263ffffffff169052565b5060e083015161237260e084018263ffffffff169052565b5061010083015161238c61010084018263ffffffff169052565b506101208301516123a661012084018263ffffffff169052565b506101408301516123c061014084018263ffffffff169052565b50610160830151611bdd61016084018263ffffffff169052565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610622576106226123da565b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e1984360301811261242a575f5ffd5b83018035915067ffffffffffffffff821115612444575f5ffd5b602001915036819003821315612458575f5ffd5b9250929050565b5f5f8585111561246d575f5ffd5b83861115612479575f5ffd5b5050820193919092039150565b80356020831015610622575f19602084900360031b1b1692915050565b80820180821115610622576106226123da565b634e487b7160e01b5f52602160045260245ffd5b60208101600683106124ea57634e487b7160e01b5f52602160045260245ffd5b91905290565b5f82518060208501845e5f920191825250919050565b5f60208284031215612516575f5ffd5b5051919050565b5f8161252b5761252b6123da565b505f190190565b634e487b7160e01b5f52604160045260245ffd5b8082028115828204841417610622576106226123da565b634e487b7160e01b5f52601260045260245ffd5b5f8261257f5761257f61255d565b500490565b5f60018201612595576125956123da565b5060010190565b5f826125aa576125aa61255d565b500690565b8181035f831280158383131683831282161715611bdd57611bdd6123da565b5f826125dc576125dc61255d565b600160ff1b82145f19841416156125f5576125f56123da565b500590565b8082018281125f831280158216821582161715612619576126196123da565b505092915050565b8082025f8212600160ff1b8414161561263c5761263c6123da565b8181058314821517610622576106226123da56fea2646970667358221220e3baf9b465b44036194f8f4df7da6062be8f1eae4d9654f7364126b50b756ac264736f6c634300081c00339319c941cc6f14fa909d37052da40b85687db2512b320009fcf27cb3815e1e3907ffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007ffff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000490b4000000000000000000000000000000000000000000000000000000000009f9260000000000000000000000000000000000000000000000000000000000442182000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000009f92634490f2abdcda0c0ae95ea8b8f39ad1715581717f7f5654ad4f535ebd41d000000000000000000000000000000000000000000000000000000000000004561b9000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000010400000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000006ae0647d000000000000000000000000000000000000000000000000000000006ae06485000000000000000000000000000000000000000000000000000000006ae06493000000000000000000000000000000000000000000000000000000006ae064a0000000000000000000000000000000000000000000000000000000006ae064b5000000000000000000000000000000000000000000000000000000006ae064c8000000000000000000000000000000000000000000000000000000006ae064de000000000000000000000000000000000000000000000000000000006ae064e5000000000000000000000000000000000000000000000000000000006ae06502000000000000000000000000000000000000000000000000000000006ae0650c000000000000000000000000000000000000000000000000000000006ae06512000000000000000000000000000000000000000000000000000000006ae06526000000000000000000000000000000000000000000000000000000006ae06544000000000000000000000000000000000000000000000000000000006ae06564000000000000000000000000000000000000000000000000000000006ae06572000000000000000000000000000000000000000000000000000000006ae06578000000000000000000000000000000000000000000000000000000006ae0659e000000000000000000000000000000000000000000000000000000006ae065ab000000000000000000000000000000000000000000000000000000006ae065bf000000000000000000000000000000000000000000000000000000006ae065d4000000000000000000000000000000000000000000000000000000006ae0660c000000000000000000000000000000000000000000000000000000006ae0663b000000000000000000000000000000000000000000000000000000006ae06668000000000000000000000000000000000000000000000000000000006ae06672000000000000000000000000000000000000000000000000000000006ae0668c000000000000000000000000000000000000000000000000000000006ae06695000000000000000000000000000000000000000000000000000000006ae066b0000000000000000000000000000000000000000000000000000000006ae066e5000000000000000000000000000000000000000000000000000000006ae0670d000000000000000000000000000000000000000000000000000000006ae06713000000000000000000000000000000000000000000000000000000006ae06717000000000000000000000000000000000000000000000000000000006ae0672c000000000000000000000000000000000000000000000000000000006ae06753000000000000000000000000000000000000000000000000000000006ae067a1000000000000000000000000000000000000000000000000000000006ae067b8000000000000000000000000000000000000000000000000000000006ae067bc000000000000000000000000000000000000000000000000000000006ae067d0000000000000000000000000000000000000000000000000000000006ae067e1000000000000000000000000000000000000000000000000000000006ae06803000000000000000000000000000000000000000000000000000000006ae0680c000000000000000000000000000000000000000000000000000000006ae06863000000000000000000000000000000000000000000000000000000006ae06868000000000000000000000000000000000000000000000000000000006ae0686d000000000000000000000000000000000000000000000000000000006ae06896000000000000000000000000000000000000000000000000000000006ae068b3000000000000000000000000000000000000000000000000000000006ae068c0000000000000000000000000000000000000000000000000000000006ae068c8000000000000000000000000000000000000000000000000000000006ae068eb000000000000000000000000000000000000000000000000000000006ae068fa000000000000000000000000000000000000000000000000000000006ae06903000000000000000000000000000000000000000000000000000000006ae06924000000000000000000000000000000000000000000000000000000006ae0693d000000000000000000000000000000000000000000000000000000006ae06948000000000000000000000000000000000000000000000000000000006ae06951000000000000000000000000000000000000000000000000000000006ae06992000000000000000000000000000000000000000000000000000000006ae069a8000000000000000000000000000000000000000000000000000000006ae069b7000000000000000000000000000000000000000000000000000000006ae069bf000000000000000000000000000000000000000000000000000000006ae069d6000000000000000000000000000000000000000000000000000000006ae069e4000000000000000000000000000000000000000000000000000000006ae069ee000000000000000000000000000000000000000000000000000000006ae069f3000000000000000000000000000000000000000000000000000000006ae069ff000000000000000000000000000000000000000000000000000000006ae06a1a000000000000000000000000000000000000000000000000000000006ae06a21000000000000000000000000000000000000000000000000000000006ae06a25000000000000000000000000000000000000000000000000000000006ae06a32000000000000000000000000000000000000000000000000000000006ae06a4a000000000000000000000000000000000000000000000000000000006ae06a78000000000000000000000000000000000000000000000000000000006ae06a8e000000000000000000000000000000000000000000000000000000006ae06ab2000000000000000000000000000000000000000000000000000000006ae06ad6000000000000000000000000000000000000000000000000000000006ae06af5000000000000000000000000000000000000000000000000000000006ae06aff000000000000000000000000000000000000000000000000000000006ae06b59000000000000000000000000000000000000000000000000000000006ae06b83000000000000000000000000000000000000000000000000000000006ae06b9a000000000000000000000000000000000000000000000000000000006ae06bb3000000000000000000000000000000000000000000000000000000006ae06bcf000000000000000000000000000000000000000000000000000000006ae06bda000000000000000000000000000000000000000000000000000000006ae06c15000000000000000000000000000000000000000000000000000000006ae06c1c000000000000000000000000000000000000000000000000000000006ae06c3d000000000000000000000000000000000000000000000000000000006ae06c41000000000000000000000000000000000000000000000000000000006ae06c4d000000000000000000000000000000000000000000000000000000006ae06c5a000000000000000000000000000000000000000000000000000000006ae06c74000000000000000000000000000000000000000000000000000000006ae06c9f000000000000000000000000000000000000000000000000000000006ae06cc1000000000000000000000000000000000000000000000000000000006ae06cd8000000000000000000000000000000000000000000000000000000006ae06d1d000000000000000000000000000000000000000000000000000000006ae06d49000000000000000000000000000000000000000000000000000000006ae06d52000000000000000000000000000000000000000000000000000000006ae06d59000000000000000000000000000000000000000000000000000000006ae06d6d000000000000000000000000000000000000000000000000000000006ae06d82000000000000000000000000000000000000000000000000000000006ae06d9f000000000000000000000000000000000000000000000000000000006ae06dc4000000000000000000000000000000000000000000000000000000006ae06dca000000000000000000000000000000000000000000000000000000006ae06de1000000000000000000000000000000000000000000000000000000006ae06df3000000000000000000000000000000000000000000000000000000006ae06dfc000000000000000000000000000000000000000000000000000000006ae06e25000000000000000000000000000000000000000000000000000000006ae06e3a000000000000000000000000000000000000000000000000000000006ae06e41000000000000000000000000000000000000000000000000000000006ae06e53000000000000000000000000000000000000000000000000000000006ae06e7c000000000000000000000000000000000000000000000000000000006ae06e8f000000000000000000000000000000000000000000000000000000006ae06e9a000000000000000000000000000000000000000000000000000000006ae06eaa000000000000000000000000000000000000000000000000000000006ae06eaf000000000000000000000000000000000000000000000000000000006ae06eb9000000000000000000000000000000000000000000000000000000006ae06edf0000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000001e3722df000000000000000000000000000000000000000000000000000000001e37254f000000000000000000000000000000000000000000000000000000001e374e94000000000000000000000000000000000000000000000000000000001e3730e8000000000000000000000000000000000000000000000000000000001e3728ce000000000000000000000000000000000000000000000000000000001e36fa33000000000000000000000000000000000000000000000000000000001e379021000000000000000000000000000000000000000000000000000000001e37780e000000000000000000000000000000000000000000000000000000001e37759f000000000000000000000000000000000000000000000000000000001e3736b1000000000000000000000000000000000000000000000000000000001e371ce3000000000000000000000000000000000000000000000000000000001e3728c2000000000000000000000000000000000000000000000000000000001e372fef000000000000000000000000000000000000000000000000000000001e3705ff000000000000000000000000000000000000000000000000000000001e36e63a000000000000000000000000000000000000000000000000000000001e36cb07000000000000000000000000000000000000000000000000000000001e36ba4e000000000000000000000000000000000000000000000000000000001e36d065000000000000000000000000000000000000000000000000000000001e36e757000000000000000000000000000000000000000000000000000000001e37098e000000000000000000000000000000000000000000000000000000001e36fa9a000000000000000000000000000000000000000000000000000000001e36fbb7000000000000000000000000000000000000000000000000000000001e372396000000000000000000000000000000000000000000000000000000001e36c808000000000000000000000000000000000000000000000000000000001e36bd2a000000000000000000000000000000000000000000000000000000001e36968a000000000000000000000000000000000000000000000000000000001e36cca8000000000000000000000000000000000000000000000000000000001e36e7dc000000000000000000000000000000000000000000000000000000001e37031a000000000000000000000000000000000000000000000000000000001e370de2000000000000000000000000000000000000000000000000000000001e3718da000000000000000000000000000000000000000000000000000000001e36f7e0000000000000000000000000000000000000000000000000000000001e36e6b7000000000000000000000000000000000000000000000000000000001e36f611000000000000000000000000000000000000000000000000000000001e370ac1000000000000000000000000000000000000000000000000000000001e36cd3c000000000000000000000000000000000000000000000000000000001e36bbdc000000000000000000000000000000000000000000000000000000001e36c60b000000000000000000000000000000000000000000000000000000001e36cae1000000000000000000000000000000000000000000000000000000001e3716e8000000000000000000000000000000000000000000000000000000001e37110b000000000000000000000000000000000000000000000000000000001e370ad6000000000000000000000000000000000000000000000000000000001e36f9e6000000000000000000000000000000000000000000000000000000001e370408000000000000000000000000000000000000000000000000000000001e370e33000000000000000000000000000000000000000000000000000000001e3712bd000000000000000000000000000000000000000000000000000000001e3748d8000000000000000000000000000000000000000000000000000000001e37480d000000000000000000000000000000000000000000000000000000001e3726ab000000000000000000000000000000000000000000000000000000001e373ba3000000000000000000000000000000000000000000000000000000001e3750d9000000000000000000000000000000000000000000000000000000001e375074000000000000000000000000000000000000000000000000000000001e375588000000000000000000000000000000000000000000000000000000001e3755df000000000000000000000000000000000000000000000000000000001e375b7c000000000000000000000000000000000000000000000000000000001e3724cb000000000000000000000000000000000000000000000000000000001e37453e000000000000000000000000000000000000000000000000000000001e374a8d000000000000000000000000000000000000000000000000000000001e370f36000000000000000000000000000000000000000000000000000000001e36fe84000000000000000000000000000000000000000000000000000000001e3750c4000000000000000000000000000000000000000000000000000000001e375267000000000000000000000000000000000000000000000000000000001e375420000000000000000000000000000000000000000000000000000000001e373fdb000000000000000000000000000000000000000000000000000000001e374d03000000000000000000000000000000000000000000000000000000001e3744a1000000000000000000000000000000000000000000000000000000001e374c77000000000000000000000000000000000000000000000000000000001e373399000000000000000000000000000000000000000000000000000000001e372b1d000000000000000000000000000000000000000000000000000000001e3722bc000000000000000000000000000000000000000000000000000000001e36f397000000000000000000000000000000000000000000000000000000001e36efca000000000000000000000000000000000000000000000000000000001e36e0fb000000000000000000000000000000000000000000000000000000001e36cd1a000000000000000000000000000000000000000000000000000000001e36f544000000000000000000000000000000000000000000000000000000001e36b024000000000000000000000000000000000000000000000000000000001e36cca0000000000000000000000000000000000000000000000000000000001e36de51000000000000000000000000000000000000000000000000000000001e36fbd4000000000000000000000000000000000000000000000000000000001e36fea7000000000000000000000000000000000000000000000000000000001e3759bc000000000000000000000000000000000000000000000000000000001e3783eb000000000000000000000000000000000000000000000000000000001e377cf1000000000000000000000000000000000000000000000000000000001e378766000000000000000000000000000000000000000000000000000000001e378197000000000000000000000000000000000000000000000000000000001e3754c7000000000000000000000000000000000000000000000000000000001e37a5f3000000000000000000000000000000000000000000000000000000001e378444000000000000000000000000000000000000000000000000000000001e37af49000000000000000000000000000000000000000000000000000000001e37aea9000000000000000000000000000000000000000000000000000000001e37a2e6000000000000000000000000000000000000000000000000000000001e378c27000000000000000000000000000000000000000000000000000000001e378566000000000000000000000000000000000000000000000000000000001e379a0a000000000000000000000000000000000000000000000000000000001e3792f1000000000000000000000000000000000000000000000000000000001e378b5a000000000000000000000000000000000000000000000000000000001e37891f000000000000000000000000000000000000000000000000000000001e377afd000000000000000000000000000000000000000000000000000000001e377768000000000000000000000000000000000000000000000000000000001e375818000000000000000000000000000000000000000000000000000000001e375418000000000000000000000000000000000000000000000000000000001e371305000000000000000000000000000000000000000000000000000000001e372ea1000000000000000000000000000000000000000000000000000000001e375582000000000000000000000000000000000000000000000000000000001e3729ad000000000000000000000000000000000000000000000000000000001e373464000000000000000000000000000000000000000000000000000000001e37346d000000000000000000000000000000000000000000000000000000001e3723ed000000000000000000000000000000000000000000000000000000001e36c0a7000000000000000000000000000000000000000000000000000000001e36cf3e000000000000000000000000000000000000000000000000000000001e36c287000000000000000000000000000000000000000000000000000000001e36cbdb000000000000000000000000000000000000000000000000000000001e36e67e", + "nonce": "0xc", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x32d620", + "logs": [ + { + "address": "0xec34aa21cde1366b397a99a4d90fc6b2f02cfaea", + "topics": [ + "0x0ae8fc95cba7e986f1ecf55cd881443d2f9c6685b4ad629357e9c6f3f42e6a12", + "0x34490f2abdcda0c0ae95ea8b8f39ad1715581717f7f5654ad4f535ebd41d0000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000004561b900000000000000000000000000000000000000000000000000000000004561b9", + "blockHash": "0xab170a341a776b30debdf1fef6bfb58f87dc98e356b7cf945ef6540ab8038ae2", + "blockNumber": "0x3080822", + "blockTimestamp": "0x6ae06f60", + "transactionHash": "0xfeccf72275d206041756c911e2777e3db9946bb0690cc7a7e6dbf1702213132c", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb31090" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000400000100000000000000000000002000000000000000000000001000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000002000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000400000000000000000000000000", + "transactionHash": "0xfeccf72275d206041756c911e2777e3db9946bb0690cc7a7e6dbf1702213132c", + "transactionIndex": "0x2", + "blockHash": "0xab170a341a776b30debdf1fef6bfb58f87dc98e356b7cf945ef6540ab8038ae2", + "blockNumber": "0x3080822", + "gasUsed": "0x31a5ed", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x3af9cc", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xec34aa21cde1366b397a99a4d90fc6b2f02cfaea", + "l1GasPrice": "0x11", + "l1GasUsed": "0x21da3", + "l1Fee": "0x142dd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + } + ], + "libraries": [], + "pending": [], + "returns": { + "relay": { + "internal_type": "contract ZcashHeaderRelay", + "value": "0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa" + } + }, + "timestamp": 1793093485982, + "chain": 84532, + "commit": "5bb5761", + "recovery_generation": "0x3c870a5a136f31d7a46aa3b5c662df6ba0c107dbdb06dfcebfc27c5d2e6204ad" +} \ No newline at end of file diff --git a/contracts/broadcast/DeployRelay.s.sol/84532/run-latest.json b/contracts/broadcast/DeployRelay.s.sol/84532/run-latest.json index 056f6c9..4edb722 100644 --- a/contracts/broadcast/DeployRelay.s.sol/84532/run-latest.json +++ b/contracts/broadcast/DeployRelay.s.sol/84532/run-latest.json @@ -1,23 +1,26 @@ { "transactions": [ { - "hash": "0xd7f7176e44df46eb1ac5815ae98f8cd4db5e40eaecea553cd0174012bea2e5b9", + "hash": "0xfeccf72275d206041756c911e2777e3db9946bb0690cc7a7e6dbf1702213132c", "transactionType": "CREATE", "contractName": "ZcashHeaderRelay", - "contractAddress": "0xab07317f7b9390394271d9c03fe2e912c0e58fa5", + "contractAddress": "0xec34aa21cde1366b397a99a4d90fc6b2f02cfaea", "function": null, + "functionAbi": null, "arguments": [ - "0x2881ba3b5af863bd160a81450b41f63f0054f0328bc202716450f213df2c0000", - "4490100", - "[1791754560, 1791754595, 1791754640, 1791754717, 1791754763, 1791754797, 1791754828, 1791754841, 1791754873, 1791754883, 1791754917, 1791754929, 1791754951, 1791754964, 1791754966, 1791754975, 1791755003, 1791755022, 1791755063, 1791755092, 1791755112, 1791755118, 1791755127, 1791755133, 1791755211, 1791755213, 1791755237, 1791755266, 1791755269, 1791755282, 1791755295, 1791755296, 1791755318, 1791755328, 1791755357, 1791755363, 1791755389, 1791755408, 1791755457, 1791755507, 1791755515, 1791755524, 1791755542, 1791755547, 1791755566, 1791755621, 1791755623, 1791755653, 1791755661, 1791755670, 1791755670, 1791755686, 1791755736, 1791755772, 1791755794, 1791755808, 1791755844, 1791755878, 1791755885, 1791755893, 1791755990, 1791755996, 1791756004, 1791756024, 1791756047, 1791756052, 1791756063, 1791756069, 1791756115, 1791756153, 1791756189, 1791756193, 1791756197, 1791756221, 1791756278, 1791756311, 1791756313, 1791756332, 1791756341, 1791756363, 1791756370, 1791756383, 1791756418, 1791756428, 1791756453, 1791756464, 1791756496, 1791756569, 1791756605, 1791756640, 1791756682, 1791756688, 1791756701, 1791756713, 1791756721, 1791756747, 1791756791, 1791756834, 1791756897, 1791756903, 1791756932, 1791756967, 1791757003, 1791757011, 1791757016, 1791757045, 1791757047, 1791757056, 1791757088, 1791757122, 1791757136, 1791757162, 1791757167]", - "[506599714, 506603957, 506569167, 506555859, 506539734, 506537971, 506547200, 506552842, 506560937, 506585108, 506587545, 506588728, 506594891, 506585067, 506594687, 506597157, 506607189, 506611160, 506617615, 506617961, 506612175, 506614911, 506625096, 506628264, 506641625, 506647711, 506653896, 506657817, 506645664, 506649355, 506674185, 506669512, 506674739, 506684960, 506684404, 506682686, 506687110, 506685408, 506681163, 506678025, 506684858, 506683298, 506674129, 506676010, 506681636, 506672147, 506667346, 506672550, 506661433, 506660127, 506667650, 506684213, 506685777, 506693716, 506686516, 506690663, 506680996, 506686386, 506699498, 506695056, 506704400, 506706400, 506711111, 506720994, 506716955, 506695012, 506726506, 506731388, 506709402, 506702358, 506692524, 506682458, 506642557, 506634065, 506639649, 506641346, 506639101, 506629069, 506629204, 506637115, 506651568, 506657130, 506657653, 506656890, 506649679, 506650107, 506638801, 506610390, 506611319, 506603130, 506598800, 506598301, 506601708, 506618144, 506611257, 506609456, 506623189, 506625343, 506625009, 506602522, 506604365, 506600995, 506573981, 506582869, 506602240, 506590815, 506597678, 506607376, 506611965, 506603452, 506590881, 506575495, 506561035]" + "(0x9319c941cc6f14fa909d37052da40b85687db2512b320009fcf27cb3815e1e39, 3618495886919784316422805846765634843389234569692295455846494337723061501952, 537395199, true, 299188, 653606, 4465026, 75, 17, 25, 102, 653606)", + "0x34490f2abdcda0c0ae95ea8b8f39ad1715581717f7f5654ad4f535ebd41d0000", + "4547001", + "[1793090685, 1793090693, 1793090707, 1793090720, 1793090741, 1793090760, 1793090782, 1793090789, 1793090818, 1793090828, 1793090834, 1793090854, 1793090884, 1793090916, 1793090930, 1793090936, 1793090974, 1793090987, 1793091007, 1793091028, 1793091084, 1793091131, 1793091176, 1793091186, 1793091212, 1793091221, 1793091248, 1793091301, 1793091341, 1793091347, 1793091351, 1793091372, 1793091411, 1793091489, 1793091512, 1793091516, 1793091536, 1793091553, 1793091587, 1793091596, 1793091683, 1793091688, 1793091693, 1793091734, 1793091763, 1793091776, 1793091784, 1793091819, 1793091834, 1793091843, 1793091876, 1793091901, 1793091912, 1793091921, 1793091986, 1793092008, 1793092023, 1793092031, 1793092054, 1793092068, 1793092078, 1793092083, 1793092095, 1793092122, 1793092129, 1793092133, 1793092146, 1793092170, 1793092216, 1793092238, 1793092274, 1793092310, 1793092341, 1793092351, 1793092441, 1793092483, 1793092506, 1793092531, 1793092559, 1793092570, 1793092629, 1793092636, 1793092669, 1793092673, 1793092685, 1793092698, 1793092724, 1793092767, 1793092801, 1793092824, 1793092893, 1793092937, 1793092946, 1793092953, 1793092973, 1793092994, 1793093023, 1793093060, 1793093066, 1793093089, 1793093107, 1793093116, 1793093157, 1793093178, 1793093185, 1793093203, 1793093244, 1793093263, 1793093274, 1793093290, 1793093295, 1793093305, 1793093343]", + "[506929887, 506930511, 506941076, 506933480, 506931406, 506919475, 506957857, 506951694, 506951071, 506934961, 506928355, 506931394, 506933231, 506922495, 506914362, 506907399, 506903118, 506908773, 506914647, 506923406, 506919578, 506919863, 506930070, 506906632, 506903850, 506893962, 506907816, 506914780, 506921754, 506924514, 506927322, 506918880, 506914487, 506918417, 506923713, 506907964, 506903516, 506906123, 506907361, 506926824, 506925323, 506923734, 506919398, 506921992, 506924595, 506925757, 506939608, 506939405, 506930859, 506936227, 506941657, 506941556, 506942856, 506942943, 506944380, 506930379, 506938686, 506940045, 506924854, 506920580, 506941636, 506942055, 506942496, 506937307, 506940675, 506938529, 506940535, 506934169, 506931997, 506929852, 506917783, 506916810, 506913019, 506907930, 506918212, 506900516, 506907808, 506912337, 506919892, 506920615, 506943932, 506954731, 506952945, 506955622, 506954135, 506942663, 506963443, 506954820, 506965833, 506965673, 506962662, 506956839, 506955110, 506960394, 506958577, 506956634, 506956063, 506952445, 506951528, 506943512, 506942488, 506925829, 506932897, 506942850, 506931629, 506934372, 506934381, 506930157, 506904743, 506908478, 506905223, 506907611, 506914430]" ], "transaction": { - "from": "0xfb49ea8d558c03fa6ab286bbd318049325181abe", - "gas": "0x3a4397", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "gas": "0x408ae7", "value": "0x0", - "input": "0x60c060405234801561000f575f5ffd5b506040516127b03803806127b083398101604081905261002e9161053c565b83158061003d57506209f92683105b8061004c575063800000008310155b1561006a57604051630f0f97d160e01b815260040160405180910390fd5b6071825114158061007d57506071815114155b1561009b576040516365dfade760e11b815260040160405180910390fd5b5f60716100a98560016105c8565b6100b391906105e1565b90505f5b6071811015610191575f5f6100f08584815181106100d7576100d76105f4565b602002602001015163ffffffff1661033660201b60201c565b9150915080158061010657506207ffff60e81b82115b1561012c57604051632659e1c560e01b8152600481018490526024015b60405180910390fd5b610166600261013b85876105c8565b88868151811061014d5761014d6105f4565b602002602001015163ffffffff1661040360201b60201c565b610187600361017585876105c8565b87868151811061014d5761014d6105f4565b50506001016100b7565b506040805160e0810182525f80825260208201529081016101b186610439565b63ffffffff168152602001846101c9600160716105e1565b815181106101d9576101d96105f4565b602002602001015163ffffffff16815260200183600160716101fb91906105e1565b8151811061020b5761020b6105f4565b60209081029190910181015163ffffffff90811683525f83830181905260409384018190528981528083528381208551815585840151600180830180548989015160608b01516080808d01518a16600160c01b0263ffffffff60c01b19928b16600160a01b0292909216600160a01b600160e01b031993909a16600160801b026001600160a01b03199094166001600160801b03909716969096179290921716969096179590951790945560a080880151600284015560c090970151600390920191909155898252919092528282208990556004899055889052918690525186907f0ae8fc95cba7e986f1ecf55cd881443d2f9c6685b4ad629357e9c6f3f42e6a12906103249088908190918252602082015260400190565b60405180910390a3505050505061061f565b5f8060ff601884901c16627fffff84166003821161036e576103598260036105e1565b610364906008610608565b81901c93506103d6565b80158015906103a957506022821180610392575060ff811180156103925750602182115b806103a9575061ffff811180156103a95750602082115b156103ba57505f9485945092505050565b6103c56003836105e1565b6103d0906008610608565b81901b93505b5f81158015906103ea575062800000861615155b9050801580156103f957508415155b9350505050915091565b600382901c5f9081526020939093526040909220805460059290921b60e01692831b63ffffffff90931b19909116919091179055565b5f63ffffffff821115610469576040516306dfcc6560e41b81526020600482015260248101839052604401610123565b5090565b634e487b7160e01b5f52604160045260245ffd5b805163ffffffff81168114610494575f5ffd5b919050565b5f82601f8301126104a8575f5ffd5b81516001600160401b038111156104c1576104c161046d565b604051600582901b90603f8201601f191681016001600160401b03811182821017156104ef576104ef61046d565b60405291825260208185018101929081018684111561050c575f5ffd5b6020860192505b838310156105325761052483610481565b815260209283019201610513565b5095945050505050565b5f5f5f5f6080858703121561054f575f5ffd5b84516020860151604087015191955093506001600160401b03811115610573575f5ffd5b61057f87828801610499565b606087015190935090506001600160401b0381111561059c575f5ffd5b6105a887828801610499565b91505092959194509250565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105db576105db6105b4565b92915050565b818103818111156105db576105db6105b4565b634e487b7160e01b5f52603260045260245ffd5b80820281158282048414176105db576105db6105b4565b60805160a0516121706106405f395f6101a501525f61014201526121705ff3fe608060405234801561000f575f5ffd5b50600436106100f0575f3560e01c8063a71b1dec11610093578063d2489c2411610063578063d2489c2414610240578063ec95bfe71461024d578063eeabab4414610260578063f0adc27f14610268575f5ffd5b8063a71b1dec146101a0578063ab725954146101c7578063b7bfb7d31461020d578063c565ba101461022d575f5ffd5b8063591ce714116100ce578063591ce714146101645780635c251dbe1461017757806384b5e45914610181578063850b34821461018b575f5ffd5b80633ad31483146100f4578063415e99591461011c578063445c79f11461013d575b5f5ffd5b610107610102366004611dde565b6102dd565b60405190151581526020015b60405180910390f35b61012f61012a366004611dde565b610349565b604051908152602001610113565b61012f7f000000000000000000000000000000000000000000000000000000000000000081565b61012f610172366004611dde565b61039b565b61012f6244218281565b61012f6209f92681565b61019e610199366004611df5565b6103db565b005b61012f7f000000000000000000000000000000000000000000000000000000000000000081565b6004545f81815260208190526040902060010154600160801b810463ffffffff16906001600160801b031660408051938452602084019290925290820152606001610113565b610218632007ffff81565b60405163ffffffff9091168152602001610113565b61012f61023b366004611e66565b6104d5565b61012f6207ffff60e81b81565b61012f61025b366004611dde565b6109c7565b61012f607181565b61027b610276366004611dde565b610a27565b60405161011391905f610100820190508251151582526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b5f81815260208190526040812060010154600160801b900463ffffffff16801580159061032a57506004545f90815260208190526040902060010154600160801b900463ffffffff168111155b801561034257505f8181526001602052604090205483145b9392505050565b5f610353826102dd565b61035e57505f919050565b5f8281526020819052604080822060019081015460045484529190922090910154610395916001600160801b039081169116611ed8565b92915050565b6004545f90815260208190526040812060010154600160801b900463ffffffff168211156103c9575f610395565b505f9081526001602052604090205490565b5f5b818110156104d0576105cf8383838181106103fa576103fa611eeb565b905060200281019061040c9190611eff565b905014801561049b57505f5f61047885858581811061042d5761042d611eeb565b905060200281019061043f9190611eff565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610b0e92505050565b815260208101919091526040015f2060010154600160801b900463ffffffff1615155b6104c8576104c68383838181106104b4576104b4611eeb565b905060200281019061023b9190611eff565b505b6001016103dd565b505050565b5f6105cf8214610500576040516332e5977f60e21b8152600481018390526024015b60405180910390fd5b8282608c81811061051357610513611eeb565b9050013560f81c60f81b6001600160f81b03191660fd60f81b14158061056357508282608d81811061054757610547611eeb565b9050013560f81c60f81b6001600160f81b031916604060f81b14155b8061059857508282608e81811061057c5761057c611eeb565b9050013560f81c60f81b6001600160f81b031916600560f81b14155b156105b65760405163344bbca760e11b815260040160405180910390fd5b5f83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152509293506105fb9250839150610b0e9050565b5f81815260208190526040902060010154909250600160801b900463ffffffff161561063c57604051624612b360e11b8152600481018390526024016104f7565b83355f81901a600182901a60081b17600282901a60101b600392831a60181b1717900b600481121561068457604051631af35f2760e01b8152600481018290526024016104f7565b5f610693602460048789611f49565b61069c91611f70565b5f818152602081905260408120600181015492935091600160801b900463ffffffff16908190036106e357604051630c45b2fb60e21b8152600481018490526024016104f7565b6106ee600182611f8d565b90505f6064890135600381901a60181b600282901a60101b17600182901a60081b91831a919091171790505f60688a0135600381901a60181b600282901a60101b17600182901a60081b91831a919091171790505f61075786610752600187611ed8565b610bc8565b9050610780818585858960010160149054906101000a900463ffffffff1663ffffffff16610e0f565b5f61078a89610f17565b90505f81600581111561079f5761079f611fa0565b146107bf578060405163b132f21560e01b81526004016104f79190611fb4565b5f6107c984610fea565b509050806107d68c6110b7565b11156107ff576040516349a1c6d560e11b8152600481018c9052602481018290526044016104f7565b5f610809826111fd565b600189015461082191906001600160801b0316611f8d565b90506040518060e001604052808a815260200161083d83611214565b6001600160801b031681526020016108548961124b565b63ffffffff1681526020016108688861124b565b63ffffffff16815260200161087c8761124b565b63ffffffff1681526020018f8f60249060449261089b93929190611f49565b6108a491611f70565b81526020018f8f6044906064926108bd93929190611f49565b6108c691611f70565b90525f8d81526020818152604091829020835181558382015160018201805486860151606088015160808901516001600160801b039095166001600160a01b031990931692909217600160801b63ffffffff928316021767ffffffffffffffff60a01b1916600160a01b9282169290920263ffffffff60c01b191691909117600160c01b919093160291909117905560a0840151600282015560c09093015160039093019290925580518981529182018390528a918e917f1faac950eeeb33386cf98ce7397868b0ffaffc91ab8a280807a978f00dd08f15910160405180910390a36109b68c888389898961127b565b505050505050505050505092915050565b5f6109d1826102dd565b6109dc57505f919050565b5f8281526020819052604080822060019081015460045484529190922090910154610a1c9163ffffffff600160801b918290048116929190910416611ed8565b610395906001611f8d565b610a696040518061010001604052805f151581526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b5f82815260208190526040812060018101549091600160801b90910463ffffffff169003610a975750919050565b604080516101008101825260018082528354602083015283015463ffffffff600160801b8204811693830193909352600160a01b810483166060830152600160c01b810490921660808201526001600160801b0390911660a0820152600282015460c082015260039091015460e082015292915050565b5f60028083604051610b209190611fda565b602060405180830381855afa158015610b3b573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610b5e9190611ff0565b604051602001610b7091815260200190565b60408051601f1981840301815290829052610b8a91611fda565b602060405180830381855afa158015610ba5573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906103959190611ff0565b610bf260405180608001604052805f81526020016060815260200160608152602001606081525090565b6004545f9081526020819052604090206001015483908390600160801b900463ffffffff165b80821180610c3357505f828152600160205260409020548314155b15610c58575f928352602083905260409092205491610c5182612007565b9150610c18565b5f610c638387611ed8565b83865290508067ffffffffffffffff811115610c8157610c8161201c565b604051908082528060200260200182016040528015610caa578160200160208202803683370190505b5060208601528067ffffffffffffffff811115610cc957610cc961201c565b604051908082528060200260200182016040528015610cf2578160200160208202803683370190505b5060408601528067ffffffffffffffff811115610d1157610d1161201c565b604051908082528060200260200182016040528015610d3a578160200160208202803683370190505b5060608601528693505f5b81811015610e04575f8581526020818152604090912090870151805187919084908110610d7457610d74611eeb565b6020026020010181815250508060010160149054906101000a900463ffffffff1663ffffffff1687604001518381518110610db157610db1611eeb565b6020026020010181815250508060010160189054906101000a900463ffffffff1663ffffffff1687606001518381518110610dee57610dee611eeb565b6020908102919091010152549450600101610d45565b505050505092915050565b5f610e2486610e1f600188611ed8565b6113ca565b9050808411610e505760405163389a229560e11b815260048101859052602481018290526044016104f7565b610e5c61151882611f8d565b841115610e925783610e7061151883611f8d565b60405163310411ab60e21b8152600481019290925260248201526044016104f7565b610e9e611c2042611f8d565b841115610ed45783610eb2611c2042611f8d565b6040516317b9bf1360e21b8152600481019290925260248201526044016104f7565b5f610ee287878786866114e4565b9050808414610f0e5760405163130863c560e11b815260048101859052602481018290526044016104f7565b50505050505050565b5f6105cf825114610f2a57506001919050565b81608c81518110610f3d57610f3d611eeb565b60209101015160f81c60fd141580610f71575081608d81518110610f6357610f63611eeb565b60209101015160f81c604014155b80610f98575081608e81518110610f8a57610f8a611eeb565b60209101015160f81c600514155b15610fa557506001919050565b6040805161020080825261402082019092525f916020820161400080368337019050509050610fd483826115b1565b610fe15750600292915050565b610342816117d7565b5f8060ff601884901c16627fffff8416600382116110225761100d826003611ed8565b611018906008612030565b81901c935061108a565b801580159061105d57506022821180611046575060ff811180156110465750602182115b8061105d575061ffff8111801561105d5750602082115b1561106e57505f9485945092505050565b611079600383611ed8565b611084906008612030565b81901b93505b5f811580159061109e575062800000861615155b9050801580156110ad57508415155b9350505050915091565b5f610395825f6008827eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b6008837fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0016901c1791506010827dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b6010837fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000016901c1791506020827bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b6020837fffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000016901c17915060408277ffffffffffffffff0000000000000000ffffffffffffffff16901b60408377ffffffffffffffff0000000000000000ffffffffffffffff1916901c179150608082901b608083901c179050919050565b5f611209826001611f8d565b610a1c90831961205b565b5f6001600160801b03821115611247576040516306dfcc6560e41b815260806004820152602481018390526044016104f7565b5090565b5f63ffffffff821115611247576040516306dfcc6560e41b815260206004820152602481018390526044016104f7565b6004545f81815260208190526040902060018101546001600160801b031686116112a65750506113c2565b6020830151515f5b81811015611350575f816112c360018c611ed8565b6112cd9190611ed8565b9050856020015182815181106112e5576112e5611eeb565b602002602001015160015f8381526020019081526020015f208190555061132b6002828860400151858151811061131e5761131e611eeb565b6020026020010151611896565b6113476003828860600151858151811061131e5761131e611eeb565b506001016112ae565b505f88815260016020526040902089905561136d60028988611896565b61137960038987611896565b60048990558351604080518a8152602081019290925284918b917f0ae8fc95cba7e986f1ecf55cd881443d2f9c6685b4ad629357e9c6f3f42e6a12910160405180910390a35050505b505050505050565b5f80600b6113d9846001611f8d565b6113e39190611ed8565b60408051600b80825261018082019092529192505f91906020820161016080368337505086519192505080831161142f5761142f6002848388106114275783611429565b875b856118cc565b808511156114d1575f866040015151826114499190611f8d565b90505f8285116114635761145e836001611f8d565b611465565b845b90505b8681116114ce57604088015161147e8284611ed8565b8151811061148e5761148e611eeb565b60200260200101518486836114a39190611ed8565b815181106114b3576114b3611eeb565b60209081029190910101526114c78161206e565b9050611468565b50505b6114da82611925565b9695505050505050565b5f6244218285101581816114f957604b6114fc565b60195b90505f8261150b57600661150e565b60125b6115189083612030565b90506115248187611f8d565b87111561153b5750632007ffff92506115a8915050565b5f8361154857601161154b565b60665b90505f6115688b8361155e60018e611ed8565b610e1f9190611ed8565b905061159a6115828c61157c60018e611ed8565b85611986565b888361158e8887612030565b6207ffff60e81b611ae8565b63ffffffff16955050505050505b95945050505050565b604080516181408101909152600190819060208501906101408101618000368237600360e21b82527f3ac9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa560048301527fd182e6ad7f520e511f6c3e2b8c68059b31de2088c389ec48b1217e1310cde05b602483015282516044830152602083015160648301526040808401516084840152606084015160a4840152600160ff1b60c4840152610100830160d58460095afa6101008301516004840152610120830151602484015260808401516001600160a01b03191660448401525f606484018190526084840181905260a4840152600960fc1b60c48401523d604014169350600160d48301536105cf8301926020870190608f015b848110156117ad57805160eb5b605781111561179b57621fffff82821c166103ff811660051b86015b805180611702576001830182525061172f565b600183018103611715575f9b505061172f565b506020810190506180008701810361172a5750855b6116ef565b508961173b575061179b565b8060011c60508801538060091c60518801538060111c60528801536040610100880160d58960095afa611771575f98505061179b565b601960018216026101008801015160381c8160e01b178552506020840193506015810390506116d3565b5050858716156117ad576015016116c6565b5050505050806117d057604051636fa7c41960e11b815260040160405180910390fd5b5092915050565b5f6102008251146117ea57506001919050565b602082016001600160c81b036001600160c81b0319614020850160b45b80156118795784855b838110156118615780516020820151878183181680861c8383108117156118495760049b5080156118405760039b505b50505050611861565b50918716909117835250602090910190604001611810565b50861561186e5750611879565b915060131901611807565b5050508261188f57808251161561188f57600592505b5050919050565b600382901c5f9081526020939093526040909220805460059290921b60e01692831b63ffffffff90931b19909116919091179055565b5f195f60208301855b85811161191b578060031c8481146118f957809450805f528860205260405f205493505b5060e0600582901b1683901c63ffffffff1682526020909101906001016118d5565b5050505050505050565b5f8151602083018160051b8101602082015b81811015611971578051815b8481111561196857602081035182811161195d5750611968565b8152601f1901611943565b52602001611937565b50508160011c60051b81015192505050919050565b5f8082611994856001611f8d565b61199e9190611ed8565b85519091505f80805b886060015151811080156119c45750846119c1828a611ed8565b10155b15611a30575f6119f08a6060015183815181106119e3576119e3611eeb565b6020026020010151611bdb565b90506119fc888261205b565b611a069085611f8d565b9350611a128882612086565b611a1c9084611f8d565b92505080611a299061206e565b90506119a7565b50838310611ac85760035f195f865b868111611ac3578060031c838114611a6357809350805f528460205260405f205492505b5063ffffffff826007831660051b1c168060181c627fffff821691505f6004821060018114611a9c57836003840360031b1b9150611aa8565b838360030360031b1c91505b508c810498909801978c900696909601955050600101611a3f565b505050505b611ad2868261205b565b611adc9083611f8d565b98975050505050505050565b5f5f611af384611be5565b90505f611aff86611be5565b611b0888611be5565b611b129190612099565b90505f6004611b218484612099565b611b2b91906120b8565b611b3590846120e4565b90505f6064611b45601082612099565b611b4f908661210b565b611b5991906120b8565b90505f6064611b696020826120e4565b611b73908761210b565b611b7d91906120b8565b905081831215611b8b578192505b80831315611b97578092505b5f611ba184611c11565b611bab8a8e61205b565b611bb59190612030565b905087811115611bc25750865b611bcb81611c36565b9c9b505050505050505050505050565b5f6117d082610fea565b5f6001600160ff1b038211156112475760405163123baf0360e11b8152600481018390526024016104f7565b5f5f82121561124757604051635467221960e11b8152600481018390526024016104f7565b5f815f03611c4557505f919050565b5f6008611c5184611cdf565b611c5c906007611f8d565b611c66919061205b565b90505f6003821115611c9057611c7d600383611ed8565b611c88906008612030565b84901c611caa565b611c9b826003611ed8565b611ca6906008612030565b84901b5b905062800000811615611cc85760081c611cc5600183611f8d565b91505b611cd7601883901b821761124b565b949350505050565b5f608082901c15611cfd57608091821c91611cfa9082611f8d565b90505b604082901c15611d1a57604091821c91611d179082611f8d565b90505b602082901c15611d3757602091821c91611d349082611f8d565b90505b601082901c15611d5457601091821c91611d519082611f8d565b90505b600882901c15611d7157600891821c91611d6e9082611f8d565b90505b600482901c15611d8e57600491821c91611d8b9082611f8d565b90505b600282901c15611dab57600291821c91611da89082611f8d565b90505b600182901c15611dc857600191821c91611dc59082611f8d565b90505b8115611dd957610395600182611f8d565b919050565b5f60208284031215611dee575f5ffd5b5035919050565b5f5f60208385031215611e06575f5ffd5b823567ffffffffffffffff811115611e1c575f5ffd5b8301601f81018513611e2c575f5ffd5b803567ffffffffffffffff811115611e42575f5ffd5b8560208260051b8401011115611e56575f5ffd5b6020919091019590945092505050565b5f5f60208385031215611e77575f5ffd5b823567ffffffffffffffff811115611e8d575f5ffd5b8301601f81018513611e9d575f5ffd5b803567ffffffffffffffff811115611eb3575f5ffd5b856020828401011115611e56575f5ffd5b634e487b7160e01b5f52601160045260245ffd5b8181038181111561039557610395611ec4565b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e19843603018112611f14575f5ffd5b83018035915067ffffffffffffffff821115611f2e575f5ffd5b602001915036819003821315611f42575f5ffd5b9250929050565b5f5f85851115611f57575f5ffd5b83861115611f63575f5ffd5b5050820193919092039150565b80356020831015610395575f19602084900360031b1b1692915050565b8082018082111561039557610395611ec4565b634e487b7160e01b5f52602160045260245ffd5b6020810160068310611fd457634e487b7160e01b5f52602160045260245ffd5b91905290565b5f82518060208501845e5f920191825250919050565b5f60208284031215612000575f5ffd5b5051919050565b5f8161201557612015611ec4565b505f190190565b634e487b7160e01b5f52604160045260245ffd5b808202811582820484141761039557610395611ec4565b634e487b7160e01b5f52601260045260245ffd5b5f8261206957612069612047565b500490565b5f6001820161207f5761207f611ec4565b5060010190565b5f8261209457612094612047565b500690565b8181035f8312801583831316838312821617156117d0576117d0611ec4565b5f826120c6576120c6612047565b600160ff1b82145f19841416156120df576120df611ec4565b500590565b8082018281125f83128015821682158216171561210357612103611ec4565b505092915050565b8082025f8212600160ff1b8414161561212657612126611ec4565b818105831482151761039557610395611ec456fea2646970667358221220450a66c4bfb51af94608d3c909c4ca571a24fc3de58764d488f07b5d1cdf4ac764736f6c634300081c00332881ba3b5af863bd160a81450b41f63f0054f0328bc202716450f213df2c0000000000000000000000000000000000000000000000000000000000000044837400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000006acc0140000000000000000000000000000000000000000000000000000000006acc0163000000000000000000000000000000000000000000000000000000006acc0190000000000000000000000000000000000000000000000000000000006acc01dd000000000000000000000000000000000000000000000000000000006acc020b000000000000000000000000000000000000000000000000000000006acc022d000000000000000000000000000000000000000000000000000000006acc024c000000000000000000000000000000000000000000000000000000006acc0259000000000000000000000000000000000000000000000000000000006acc0279000000000000000000000000000000000000000000000000000000006acc0283000000000000000000000000000000000000000000000000000000006acc02a5000000000000000000000000000000000000000000000000000000006acc02b1000000000000000000000000000000000000000000000000000000006acc02c7000000000000000000000000000000000000000000000000000000006acc02d4000000000000000000000000000000000000000000000000000000006acc02d6000000000000000000000000000000000000000000000000000000006acc02df000000000000000000000000000000000000000000000000000000006acc02fb000000000000000000000000000000000000000000000000000000006acc030e000000000000000000000000000000000000000000000000000000006acc0337000000000000000000000000000000000000000000000000000000006acc0354000000000000000000000000000000000000000000000000000000006acc0368000000000000000000000000000000000000000000000000000000006acc036e000000000000000000000000000000000000000000000000000000006acc0377000000000000000000000000000000000000000000000000000000006acc037d000000000000000000000000000000000000000000000000000000006acc03cb000000000000000000000000000000000000000000000000000000006acc03cd000000000000000000000000000000000000000000000000000000006acc03e5000000000000000000000000000000000000000000000000000000006acc0402000000000000000000000000000000000000000000000000000000006acc0405000000000000000000000000000000000000000000000000000000006acc0412000000000000000000000000000000000000000000000000000000006acc041f000000000000000000000000000000000000000000000000000000006acc0420000000000000000000000000000000000000000000000000000000006acc0436000000000000000000000000000000000000000000000000000000006acc0440000000000000000000000000000000000000000000000000000000006acc045d000000000000000000000000000000000000000000000000000000006acc0463000000000000000000000000000000000000000000000000000000006acc047d000000000000000000000000000000000000000000000000000000006acc0490000000000000000000000000000000000000000000000000000000006acc04c1000000000000000000000000000000000000000000000000000000006acc04f3000000000000000000000000000000000000000000000000000000006acc04fb000000000000000000000000000000000000000000000000000000006acc0504000000000000000000000000000000000000000000000000000000006acc0516000000000000000000000000000000000000000000000000000000006acc051b000000000000000000000000000000000000000000000000000000006acc052e000000000000000000000000000000000000000000000000000000006acc0565000000000000000000000000000000000000000000000000000000006acc0567000000000000000000000000000000000000000000000000000000006acc0585000000000000000000000000000000000000000000000000000000006acc058d000000000000000000000000000000000000000000000000000000006acc0596000000000000000000000000000000000000000000000000000000006acc0596000000000000000000000000000000000000000000000000000000006acc05a6000000000000000000000000000000000000000000000000000000006acc05d8000000000000000000000000000000000000000000000000000000006acc05fc000000000000000000000000000000000000000000000000000000006acc0612000000000000000000000000000000000000000000000000000000006acc0620000000000000000000000000000000000000000000000000000000006acc0644000000000000000000000000000000000000000000000000000000006acc0666000000000000000000000000000000000000000000000000000000006acc066d000000000000000000000000000000000000000000000000000000006acc0675000000000000000000000000000000000000000000000000000000006acc06d6000000000000000000000000000000000000000000000000000000006acc06dc000000000000000000000000000000000000000000000000000000006acc06e4000000000000000000000000000000000000000000000000000000006acc06f8000000000000000000000000000000000000000000000000000000006acc070f000000000000000000000000000000000000000000000000000000006acc0714000000000000000000000000000000000000000000000000000000006acc071f000000000000000000000000000000000000000000000000000000006acc0725000000000000000000000000000000000000000000000000000000006acc0753000000000000000000000000000000000000000000000000000000006acc0779000000000000000000000000000000000000000000000000000000006acc079d000000000000000000000000000000000000000000000000000000006acc07a1000000000000000000000000000000000000000000000000000000006acc07a5000000000000000000000000000000000000000000000000000000006acc07bd000000000000000000000000000000000000000000000000000000006acc07f6000000000000000000000000000000000000000000000000000000006acc0817000000000000000000000000000000000000000000000000000000006acc0819000000000000000000000000000000000000000000000000000000006acc082c000000000000000000000000000000000000000000000000000000006acc0835000000000000000000000000000000000000000000000000000000006acc084b000000000000000000000000000000000000000000000000000000006acc0852000000000000000000000000000000000000000000000000000000006acc085f000000000000000000000000000000000000000000000000000000006acc0882000000000000000000000000000000000000000000000000000000006acc088c000000000000000000000000000000000000000000000000000000006acc08a5000000000000000000000000000000000000000000000000000000006acc08b0000000000000000000000000000000000000000000000000000000006acc08d0000000000000000000000000000000000000000000000000000000006acc0919000000000000000000000000000000000000000000000000000000006acc093d000000000000000000000000000000000000000000000000000000006acc0960000000000000000000000000000000000000000000000000000000006acc098a000000000000000000000000000000000000000000000000000000006acc0990000000000000000000000000000000000000000000000000000000006acc099d000000000000000000000000000000000000000000000000000000006acc09a9000000000000000000000000000000000000000000000000000000006acc09b1000000000000000000000000000000000000000000000000000000006acc09cb000000000000000000000000000000000000000000000000000000006acc09f7000000000000000000000000000000000000000000000000000000006acc0a22000000000000000000000000000000000000000000000000000000006acc0a61000000000000000000000000000000000000000000000000000000006acc0a67000000000000000000000000000000000000000000000000000000006acc0a84000000000000000000000000000000000000000000000000000000006acc0aa7000000000000000000000000000000000000000000000000000000006acc0acb000000000000000000000000000000000000000000000000000000006acc0ad3000000000000000000000000000000000000000000000000000000006acc0ad8000000000000000000000000000000000000000000000000000000006acc0af5000000000000000000000000000000000000000000000000000000006acc0af7000000000000000000000000000000000000000000000000000000006acc0b00000000000000000000000000000000000000000000000000000000006acc0b20000000000000000000000000000000000000000000000000000000006acc0b42000000000000000000000000000000000000000000000000000000006acc0b50000000000000000000000000000000000000000000000000000000006acc0b6a000000000000000000000000000000000000000000000000000000006acc0b6f0000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000001e321922000000000000000000000000000000000000000000000000000000001e3229b5000000000000000000000000000000000000000000000000000000001e31a1cf000000000000000000000000000000000000000000000000000000001e316dd3000000000000000000000000000000000000000000000000000000001e312ed6000000000000000000000000000000000000000000000000000000001e3127f3000000000000000000000000000000000000000000000000000000001e314c00000000000000000000000000000000000000000000000000000000001e31620a000000000000000000000000000000000000000000000000000000001e3181a9000000000000000000000000000000000000000000000000000000001e31e014000000000000000000000000000000000000000000000000000000001e31e999000000000000000000000000000000000000000000000000000000001e31ee38000000000000000000000000000000000000000000000000000000001e32064b000000000000000000000000000000000000000000000000000000001e31dfeb000000000000000000000000000000000000000000000000000000001e32057f000000000000000000000000000000000000000000000000000000001e320f25000000000000000000000000000000000000000000000000000000001e323655000000000000000000000000000000000000000000000000000000001e3245d8000000000000000000000000000000000000000000000000000000001e325f0f000000000000000000000000000000000000000000000000000000001e326069000000000000000000000000000000000000000000000000000000001e3249cf000000000000000000000000000000000000000000000000000000001e32547f000000000000000000000000000000000000000000000000000000001e327c48000000000000000000000000000000000000000000000000000000001e3288a8000000000000000000000000000000000000000000000000000000001e32bcd9000000000000000000000000000000000000000000000000000000001e32d49f000000000000000000000000000000000000000000000000000000001e32ecc8000000000000000000000000000000000000000000000000000000001e32fc19000000000000000000000000000000000000000000000000000000001e32cca0000000000000000000000000000000000000000000000000000000001e32db0b000000000000000000000000000000000000000000000000000000001e333c09000000000000000000000000000000000000000000000000000000001e3329c8000000000000000000000000000000000000000000000000000000001e333e33000000000000000000000000000000000000000000000000000000001e336620000000000000000000000000000000000000000000000000000000001e3363f4000000000000000000000000000000000000000000000000000000001e335d3e000000000000000000000000000000000000000000000000000000001e336e86000000000000000000000000000000000000000000000000000000001e3367e0000000000000000000000000000000000000000000000000000000001e33574b000000000000000000000000000000000000000000000000000000001e334b09000000000000000000000000000000000000000000000000000000001e3365ba000000000000000000000000000000000000000000000000000000001e335fa2000000000000000000000000000000000000000000000000000000001e333bd1000000000000000000000000000000000000000000000000000000001e33432a000000000000000000000000000000000000000000000000000000001e335924000000000000000000000000000000000000000000000000000000001e333413000000000000000000000000000000000000000000000000000000001e332152000000000000000000000000000000000000000000000000000000001e3335a6000000000000000000000000000000000000000000000000000000001e330a39000000000000000000000000000000000000000000000000000000001e33051f000000000000000000000000000000000000000000000000000000001e332282000000000000000000000000000000000000000000000000000000001e336335000000000000000000000000000000000000000000000000000000001e336951000000000000000000000000000000000000000000000000000000001e338854000000000000000000000000000000000000000000000000000000001e336c34000000000000000000000000000000000000000000000000000000001e337c67000000000000000000000000000000000000000000000000000000001e3356a4000000000000000000000000000000000000000000000000000000001e336bb2000000000000000000000000000000000000000000000000000000001e339eea000000000000000000000000000000000000000000000000000000001e338d90000000000000000000000000000000000000000000000000000000001e33b210000000000000000000000000000000000000000000000000000000001e33b9e0000000000000000000000000000000000000000000000000000000001e33cc47000000000000000000000000000000000000000000000000000000001e33f2e2000000000000000000000000000000000000000000000000000000001e33e31b000000000000000000000000000000000000000000000000000000001e338d64000000000000000000000000000000000000000000000000000000001e34086a000000000000000000000000000000000000000000000000000000001e341b7c000000000000000000000000000000000000000000000000000000001e33c59a000000000000000000000000000000000000000000000000000000001e33aa16000000000000000000000000000000000000000000000000000000001e3383ac000000000000000000000000000000000000000000000000000000001e335c5a000000000000000000000000000000000000000000000000000000001e32c07d000000000000000000000000000000000000000000000000000000001e329f51000000000000000000000000000000000000000000000000000000001e32b521000000000000000000000000000000000000000000000000000000001e32bbc2000000000000000000000000000000000000000000000000000000001e32b2fd000000000000000000000000000000000000000000000000000000001e328bcd000000000000000000000000000000000000000000000000000000001e328c54000000000000000000000000000000000000000000000000000000001e32ab3b000000000000000000000000000000000000000000000000000000001e32e3b0000000000000000000000000000000000000000000000000000000001e32f96a000000000000000000000000000000000000000000000000000000001e32fb75000000000000000000000000000000000000000000000000000000001e32f87a000000000000000000000000000000000000000000000000000000001e32dc4f000000000000000000000000000000000000000000000000000000001e32ddfb000000000000000000000000000000000000000000000000000000001e32b1d1000000000000000000000000000000000000000000000000000000001e3242d6000000000000000000000000000000000000000000000000000000001e324677000000000000000000000000000000000000000000000000000000001e32267a000000000000000000000000000000000000000000000000000000001e321590000000000000000000000000000000000000000000000000000000001e32139d000000000000000000000000000000000000000000000000000000001e3220ec000000000000000000000000000000000000000000000000000000001e326120000000000000000000000000000000000000000000000000000000001e324639000000000000000000000000000000000000000000000000000000001e323f30000000000000000000000000000000000000000000000000000000001e3274d5000000000000000000000000000000000000000000000000000000001e327d3f000000000000000000000000000000000000000000000000000000001e327bf1000000000000000000000000000000000000000000000000000000001e32241a000000000000000000000000000000000000000000000000000000001e322b4d000000000000000000000000000000000000000000000000000000001e321e23000000000000000000000000000000000000000000000000000000001e31b49d000000000000000000000000000000000000000000000000000000001e31d755000000000000000000000000000000000000000000000000000000001e322300000000000000000000000000000000000000000000000000000000001e31f65f000000000000000000000000000000000000000000000000000000001e32112e000000000000000000000000000000000000000000000000000000001e323710000000000000000000000000000000000000000000000000000000001e3248fd000000000000000000000000000000000000000000000000000000001e3227bc000000000000000000000000000000000000000000000000000000001e31f6a1000000000000000000000000000000000000000000000000000000001e31ba87000000000000000000000000000000000000000000000000000000001e31820b", - "nonce": "0x0", + "input": "0x610240604052348015610010575f5ffd5b5060405161331f38038061331f83398101604081905261002f916109ce565b61003885610401565b84516080908152602086015160a0908152604087015163ffffffff90811660c09081526060890151151560e09081529389015182166101009081529289015182166101209081529089015182166101409081529389015182166101609081529289015182166101805288015181166101a0529187015182166101c052860151166101e0528315806100d3575084610160015163ffffffff1683105b806100e2575063800000008310155b1561010057604051630f0f97d160e01b815260040160405180910390fd5b61010c600b6066610b3f565b82511415806101275750610122600b6066610b3f565b815114155b15610145576040516365dfade760e11b815260040160405180910390fd5b5f610152600b6066610b3f565b61015d856001610b3f565b6101679190610b58565b90505f5b610177600b6066610b3f565b81101561024d575f5f6101ae85848151811061019557610195610b6b565b602002602001015163ffffffff166105d760201b60201c565b915091508015806101c25750886020015182115b156101e857604051632659e1c560e01b8152600481018490526024015b60405180910390fd5b61022260026101f78587610b3f565b88868151811061020957610209610b6b565b602002602001015163ffffffff166106a460201b60201c565b61024360036102318587610b3f565b87868151811061020957610209610b6b565b505060010161016b565b506040805160e0810182525f808252602082015290810161026d866106da565b63ffffffff168152602001846001610287600b6066610b3f565b6102919190610b58565b815181106102a1576102a1610b6b565b602002602001015163ffffffff168152602001836001600b60666102c59190610b3f565b6102cf9190610b58565b815181106102df576102df610b6b565b60209081029190910181015163ffffffff90811683525f83830181905260409384018190528981528083528381208551815585840151600180830180548989015160608b015160808c01516001600160801b039096166001600160a01b031990931692909217600160801b9189169190910217600160a01b600160e01b031916600160a01b9188169190910263ffffffff60c01b191617600160c01b939096169290920294909417905560a0860151600282015560c09095015160039095019490945587845281528183208890556004889055610200889052610220879052815187815290810187905287917f0ae8fc95cba7e986f1ecf55cd881443d2f9c6685b4ad629357e9c6f3f42e6a12910160405180910390a3505050505050610bb5565b80516104205760405163540a8ba360e11b815260040160405180910390fd5b5f5f61043b836040015163ffffffff166105d760201b60201c565b91509150801580610450575082602001518214155b806104735750604083015163ffffffff1661046a8361070e565b63ffffffff1614155b80610481575060ff82901c15155b1561049f5760405163c448cfd960e01b815260040160405180910390fd5b82606001516104ba57608083015163ffffffff1615156104df565b82517fe57e1b52ec0323cedefa4a533426e1db9f73a390bbb7109d783b63b306c82717145b156104fd57604051635644d54960e11b815260040160405180910390fd5b60e083015163ffffffff16158061051d575061012083015163ffffffff16155b80610531575061010083015163ffffffff16155b80610545575061014083015163ffffffff16155b8061055b5750606683610100015163ffffffff16115b806105715750606683610140015163ffffffff16115b1561058f576040516376f9f65960e11b815260040160405180910390fd5b600161059d600b6066610b3f565b6105a79190610b58565b83610160015163ffffffff1610156105d25760405163add8d86f60e01b815260040160405180910390fd5b505050565b5f8060ff601884901c16627fffff84166003821161060f576105fa826003610b58565b610605906008610b7f565b81901c9350610677565b801580159061064a57506022821180610633575060ff811180156106335750602182115b8061064a575061ffff8111801561064a5750602082115b1561065b57505f9485945092505050565b610666600383610b58565b610671906008610b7f565b81901b93505b5f811580159061068b575062800000861615155b90508015801561069a57508415155b9350505050915091565b600382901c5f9081526020939093526040909220805460059290921b60e01692831b63ffffffff90931b19909116919091179055565b5f63ffffffff82111561070a576040516306dfcc6560e41b815260206004820152602481018390526044016101df565b5090565b5f815f0361071d57505f919050565b5f6008610729846107b7565b610734906007610b3f565b61073e9190610b96565b90505f600382111561076857610755600383610b58565b610760906008610b7f565b84901c610782565b610773826003610b58565b61077e906008610b7f565b84901b5b9050628000008116156107a05760081c61079d600183610b3f565b91505b6107af601883901b82176106da565b949350505050565b5f608082901c156107d557608091821c916107d29082610b3f565b90505b604082901c156107f257604091821c916107ef9082610b3f565b90505b602082901c1561080f57602091821c9161080c9082610b3f565b90505b601082901c1561082c57601091821c916108299082610b3f565b90505b600882901c1561084957600891821c916108469082610b3f565b90505b600482901c1561086657600491821c916108639082610b3f565b90505b600282901c1561088357600291821c916108809082610b3f565b90505b600182901c156108a057600191821c9161089d9082610b3f565b90505b81156108b4576108b1600182610b3f565b90505b919050565b634e487b7160e01b5f52604160045260245ffd5b60405161018081016001600160401b03811182821017156108f0576108f06108b9565b60405290565b604051601f8201601f191681016001600160401b038111828210171561091e5761091e6108b9565b604052919050565b805163ffffffff811681146108b4575f5ffd5b805180151581146108b4575f5ffd5b5f82601f830112610957575f5ffd5b81516001600160401b03811115610970576109706108b9565b8060051b610980602082016108f6565b9182526020818501810192908101908684111561099b575f5ffd5b6020860192505b838310156109c4576109b383610926565b8252602092830192909101906109a2565b9695505050505050565b5f5f5f5f5f8587036102008112156109e4575f5ffd5b6101808112156109f2575f5ffd5b506109fb6108cd565b8651815260208088015190820152610a1560408801610926565b6040820152610a2660608801610939565b6060820152610a3760808801610926565b6080820152610a4860a08801610926565b60a0820152610a5960c08801610926565b60c0820152610a6a60e08801610926565b60e0820152610a7c6101008801610926565b610100820152610a8f6101208801610926565b610120820152610aa26101408801610926565b610140820152610ab56101608801610926565b6101608201526101808701516101a08801516101c089015192975090955093506001600160401b03811115610ae8575f5ffd5b610af488828901610948565b6101e088015190935090506001600160401b03811115610b12575f5ffd5b610b1e88828901610948565b9150509295509295909350565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610b5257610b52610b2b565b92915050565b81810381811115610b5257610b52610b2b565b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610b5257610b52610b2b565b5f82610bb057634e487b7160e01b5f52601260045260245ffd5b500490565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e0516102005161022051612686610c995f395f6101e001525f61014a01525f6104a001525f8181610474015261191901525f8181610448015261180b01525f818161041c01526118f301525f81816103f001526117e501525f81816103c401526117ba01525f818161039801526110ee01525f818161036c015261185d01525f8181610344015261183501525f818161031801526118ba01525f81816102f2015261198401525f81816101b901526102cc01526126865ff3fe608060405234801561000f575f5ffd5b50600436106100f0575f3560e01c80639025e64c11610093578063cff0ab9611610063578063cff0ab961461025b578063ec95bfe7146104da578063eeabab44146104ed578063f0adc27f146104f5575f5ffd5b80639025e64c146101b4578063a71b1dec146101db578063ab72595414610202578063c565ba1014610248575f5ffd5b8063445c79f1116100ce578063445c79f114610145578063591ce7141461016c578063592fe3dd1461017f578063850b34821461019f575f5ffd5b806301eb8ef1146100f45780633ad314831461010f578063415e995914610132575b5f5ffd5b6100fc606681565b6040519081526020015b60405180910390f35b61012261011d3660046121eb565b61056a565b6040519015158152602001610106565b6100fc6101403660046121eb565b6105d6565b6100fc7f000000000000000000000000000000000000000000000000000000000000000081565b6100fc61017a3660046121eb565b610628565b61018a63ffffffff81565b60405163ffffffff9091168152602001610106565b6101b26101ad366004612202565b610668565b005b6100fc7f000000000000000000000000000000000000000000000000000000000000000081565b6100fc7f000000000000000000000000000000000000000000000000000000000000000081565b6004545f81815260208190526040902060010154600160801b810463ffffffff16906001600160801b031660408051938452602084019290925290820152606001610106565b6100fc610256366004612273565b610762565b6104cd60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526040518061018001604052807f000000000000000000000000000000000000000000000000000000000000000081526020017f000000000000000000000000000000000000000000000000000000000000000081526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f0000000000000000000000000000000000000000000000000000000000000000151581526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000000063ffffffff16815250905090565b60405161010691906122d1565b6100fc6104e83660046121eb565b610c54565b6100fc610cb4565b6105086105033660046121eb565b610cc3565b60405161010691905f610100820190508251151582526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b5f81815260208190526040812060010154600160801b900463ffffffff1680158015906105b757506004545f90815260208190526040902060010154600160801b900463ffffffff168111155b80156105cf57505f8181526001602052604090205483145b9392505050565b5f6105e08261056a565b6105eb57505f919050565b5f8281526020819052604080822060019081015460045484529190922090910154610622916001600160801b0390811691166123ee565b92915050565b6004545f90815260208190526040812060010154600160801b900463ffffffff16821115610656575f610622565b505f9081526001602052604090205490565b5f5b8181101561075d576105cf83838381811061068757610687612401565b90506020028101906106999190612415565b905014801561072857505f5f6107058585858181106106ba576106ba612401565b90506020028101906106cc9190612415565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610daa92505050565b815260208101919091526040015f2060010154600160801b900463ffffffff1615155b6107555761075383838381811061074157610741612401565b90506020028101906102569190612415565b505b60010161066a565b505050565b5f6105cf821461078d576040516332e5977f60e21b8152600481018390526024015b60405180910390fd5b8282608c8181106107a0576107a0612401565b9050013560f81c60f81b6001600160f81b03191660fd60f81b1415806107f057508282608d8181106107d4576107d4612401565b9050013560f81c60f81b6001600160f81b031916604060f81b14155b8061082557508282608e81811061080957610809612401565b9050013560f81c60f81b6001600160f81b031916600560f81b14155b156108435760405163344bbca760e11b815260040160405180910390fd5b5f83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152509293506108889250839150610daa9050565b5f81815260208190526040902060010154909250600160801b900463ffffffff16156108c957604051624612b360e11b815260048101839052602401610784565b83355f81901a600182901a60081b17600282901a60101b600392831a60181b1717900b600481121561091157604051631af35f2760e01b815260048101829052602401610784565b5f61092060246004878961245f565b61092991612486565b5f818152602081905260408120600181015492935091600160801b900463ffffffff169081900361097057604051630c45b2fb60e21b815260048101849052602401610784565b61097b6001826124a3565b90505f6064890135600381901a60181b600282901a60101b17600182901a60081b91831a919091171790505f60688a0135600381901a60181b600282901a60101b17600182901a60081b91831a919091171790505f6109e4866109df6001876123ee565b610e64565b9050610a0d818585858960010160149054906101000a900463ffffffff1663ffffffff166110ab565b5f610a17896111e5565b90505f816005811115610a2c57610a2c6124b6565b14610a4c578060405163b132f21560e01b815260040161078491906124ca565b5f610a56846112b8565b50905080610a638c611385565b1115610a8c576040516349a1c6d560e11b8152600481018c905260248101829052604401610784565b5f610a96826114cb565b6001890154610aae91906001600160801b03166124a3565b90506040518060e001604052808a8152602001610aca836114e2565b6001600160801b03168152602001610ae189611519565b63ffffffff168152602001610af588611519565b63ffffffff168152602001610b0987611519565b63ffffffff1681526020018f8f602490604492610b289392919061245f565b610b3191612486565b81526020018f8f604490606492610b4a9392919061245f565b610b5391612486565b90525f8d81526020818152604091829020835181558382015160018201805486860151606088015160808901516001600160801b039095166001600160a01b031990931692909217600160801b63ffffffff928316021767ffffffffffffffff60a01b1916600160a01b9282169290920263ffffffff60c01b191691909117600160c01b919093160291909117905560a0840151600282015560c09093015160039093019290925580518981529182018390528a918e917f1faac950eeeb33386cf98ce7397868b0ffaffc91ab8a280807a978f00dd08f15910160405180910390a3610c438c8883898989611549565b505050505050505050505092915050565b5f610c5e8261056a565b610c6957505f919050565b5f8281526020819052604080822060019081015460045484529190922090910154610ca99163ffffffff600160801b9182900481169291909104166123ee565b6106229060016124a3565b610cc0600b60666124a3565b81565b610d056040518061010001604052805f151581526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b5f82815260208190526040812060018101549091600160801b90910463ffffffff169003610d335750919050565b604080516101008101825260018082528354602083015283015463ffffffff600160801b8204811693830193909352600160a01b810483166060830152600160c01b810490921660808201526001600160801b0390911660a0820152600282015460c082015260039091015460e082015292915050565b5f60028083604051610dbc91906124f0565b602060405180830381855afa158015610dd7573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610dfa9190612506565b604051602001610e0c91815260200190565b60408051601f1981840301815290829052610e26916124f0565b602060405180830381855afa158015610e41573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906106229190612506565b610e8e60405180608001604052805f81526020016060815260200160608152602001606081525090565b6004545f9081526020819052604090206001015483908390600160801b900463ffffffff165b80821180610ecf57505f828152600160205260409020548314155b15610ef4575f928352602083905260409092205491610eed8261251d565b9150610eb4565b5f610eff83876123ee565b83865290508067ffffffffffffffff811115610f1d57610f1d612532565b604051908082528060200260200182016040528015610f46578160200160208202803683370190505b5060208601528067ffffffffffffffff811115610f6557610f65612532565b604051908082528060200260200182016040528015610f8e578160200160208202803683370190505b5060408601528067ffffffffffffffff811115610fad57610fad612532565b604051908082528060200260200182016040528015610fd6578160200160208202803683370190505b5060608601528693505f5b818110156110a0575f858152602081815260409091209087015180518791908490811061101057611010612401565b6020026020010181815250508060010160149054906101000a900463ffffffff1663ffffffff168760400151838151811061104d5761104d612401565b6020026020010181815250508060010160189054906101000a900463ffffffff1663ffffffff168760600151838151811061108a5761108a612401565b6020908102919091010152549450600101610fe1565b505050505092915050565b5f6110c0866110bb6001886123ee565b611698565b90508084116110ec5760405163389a229560e11b81526004810185905260248101829052604401610784565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16851015801561112c5750611129611518826124a3565b84115b15611160578361113e611518836124a3565b60405163310411ab60e21b815260048101929092526024820152604401610784565b61116c611c20426124a3565b8411156111a25783611180611c20426124a3565b6040516317b9bf1360e21b815260048101929092526024820152604401610784565b5f6111b087878786866117b2565b90508084146111dc5760405163130863c560e11b81526004810185905260248101829052604401610784565b50505050505050565b5f6105cf8251146111f857506001919050565b81608c8151811061120b5761120b612401565b60209101015160f81c60fd14158061123f575081608d8151811061123157611231612401565b60209101015160f81c604014155b80611266575081608e8151811061125857611258612401565b60209101015160f81c600514155b1561127357506001919050565b6040805161020080825261402082019092525f9160208201614000803683370190505090506112a283826119be565b6112af5750600292915050565b6105cf81611be4565b5f8060ff601884901c16627fffff8416600382116112f0576112db8260036123ee565b6112e6906008612546565b81901c9350611358565b801580159061132b57506022821180611314575060ff811180156113145750602182115b8061132b575061ffff8111801561132b5750602082115b1561133c57505f9485945092505050565b6113476003836123ee565b611352906008612546565b81901b93505b5f811580159061136c575062800000861615155b90508015801561137b57508415155b9350505050915091565b5f610622825f6008827eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b6008837fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0016901c1791506010827dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b6010837fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000016901c1791506020827bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b6020837fffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000016901c17915060408277ffffffffffffffff0000000000000000ffffffffffffffff16901b60408377ffffffffffffffff0000000000000000ffffffffffffffff1916901c179150608082901b608083901c179050919050565b5f6114d78260016124a3565b610ca9908319612571565b5f6001600160801b03821115611515576040516306dfcc6560e41b81526080600482015260248101839052604401610784565b5090565b5f63ffffffff821115611515576040516306dfcc6560e41b81526020600482015260248101839052604401610784565b6004545f81815260208190526040902060018101546001600160801b03168611611574575050611690565b6020830151515f5b8181101561161e575f8161159160018c6123ee565b61159b91906123ee565b9050856020015182815181106115b3576115b3612401565b602002602001015160015f8381526020019081526020015f20819055506115f9600282886040015185815181106115ec576115ec612401565b6020026020010151611ca3565b611615600382886060015185815181106115ec576115ec612401565b5060010161157c565b505f88815260016020526040902089905561163b60028988611ca3565b61164760038987611ca3565b60048990558351604080518a8152602081019290925284918b917f0ae8fc95cba7e986f1ecf55cd881443d2f9c6685b4ad629357e9c6f3f42e6a12910160405180910390a35050505b505050505050565b5f80600b6116a78460016124a3565b6116b191906123ee565b60408051600b80825261018082019092529192505f9190602082016101608036833750508651919250508083116116fd576116fd6002848388106116f557836116f7565b875b85611cd9565b8085111561179f575f8660400151518261171791906124a3565b90505f8285116117315761172c8360016124a3565b611733565b845b90505b86811161179c57604088015161174c82846123ee565b8151811061175c5761175c612401565b602002602001015184868361177191906123ee565b8151811061178157611781612401565b602090810291909101015261179581612584565b9050611736565b50505b6117a882611d32565b9695505050505050565b5f63ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168510158181611809577f000000000000000000000000000000000000000000000000000000000000000061182b565b7f00000000000000000000000000000000000000000000000000000000000000005b63ffffffff1690507f0000000000000000000000000000000000000000000000000000000000000000801561188657507f000000000000000000000000000000000000000000000000000000000000000063ffffffff168710155b156118eb575f8261189857600661189b565b60125b6118a59083612546565b90506118b181876124a3565b8711156118e9577f000000000000000000000000000000000000000000000000000000000000000063ffffffff1693505050506119b5565b505b5f82611917577f0000000000000000000000000000000000000000000000000000000000000000611939565b7f00000000000000000000000000000000000000000000000000000000000000005b63ffffffff1690505f61195c8a8361195260018d6123ee565b6110bb91906123ee565b90506119a86119768b61197060018d6123ee565b85611d93565b87836119828787612546565b7f0000000000000000000000000000000000000000000000000000000000000000611ef5565b63ffffffff169450505050505b95945050505050565b604080516181408101909152600190819060208501906101408101618000368237600360e21b82527f3ac9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa560048301527fd182e6ad7f520e511f6c3e2b8c68059b31de2088c389ec48b1217e1310cde05b602483015282516044830152602083015160648301526040808401516084840152606084015160a4840152600160ff1b60c4840152610100830160d58460095afa6101008301516004840152610120830151602484015260808401516001600160a01b03191660448401525f606484018190526084840181905260a4840152600960fc1b60c48401523d604014169350600160d48301536105cf8301926020870190608f015b84811015611bba57805160eb5b6057811115611ba857621fffff82821c166103ff811660051b86015b805180611b0f5760018301825250611b3c565b600183018103611b22575f9b5050611b3c565b5060208101905061800087018103611b375750855b611afc565b5089611b485750611ba8565b8060011c60508801538060091c60518801538060111c60528801536040610100880160d58960095afa611b7e575f985050611ba8565b601960018216026101008801015160381c8160e01b17855250602084019350601581039050611ae0565b505085871615611bba57601501611ad3565b505050505080611bdd57604051636fa7c41960e11b815260040160405180910390fd5b5092915050565b5f610200825114611bf757506001919050565b602082016001600160c81b036001600160c81b0319614020850160b45b8015611c865784855b83811015611c6e5780516020820151878183181680861c838310811715611c565760049b508015611c4d5760039b505b50505050611c6e565b50918716909117835250602090910190604001611c1d565b508615611c7b5750611c86565b915060131901611c14565b50505082611c9c578082511615611c9c57600592505b5050919050565b600382901c5f9081526020939093526040909220805460059290921b60e01692831b63ffffffff90931b19909116919091179055565b5f195f60208301855b858111611d28578060031c848114611d0657809450805f528860205260405f205493505b5060e0600582901b1683901c63ffffffff168252602090910190600101611ce2565b5050505050505050565b5f8151602083018160051b8101602082015b81811015611d7e578051815b84811115611d75576020810351828111611d6a5750611d75565b8152601f1901611d50565b52602001611d44565b50508160011c60051b81015192505050919050565b5f8082611da18560016124a3565b611dab91906123ee565b85519091505f80805b88606001515181108015611dd1575084611dce828a6123ee565b10155b15611e3d575f611dfd8a606001518381518110611df057611df0612401565b6020026020010151611fe8565b9050611e098882612571565b611e1390856124a3565b9350611e1f888261259c565b611e2990846124a3565b92505080611e3690612584565b9050611db4565b50838310611ed55760035f195f865b868111611ed0578060031c838114611e7057809350805f528460205260405f205492505b5063ffffffff826007831660051b1c168060181c627fffff821691505f6004821060018114611ea957836003840360031b1b9150611eb5565b838360030360031b1c91505b508c810498909801978c900696909601955050600101611e4c565b505050505b611edf8682612571565b611ee990836124a3565b98975050505050505050565b5f5f611f0084611ff2565b90505f611f0c86611ff2565b611f1588611ff2565b611f1f91906125af565b90505f6004611f2e84846125af565b611f3891906125ce565b611f4290846125fa565b90505f6064611f526010826125af565b611f5c9086612621565b611f6691906125ce565b90505f6064611f766020826125fa565b611f809087612621565b611f8a91906125ce565b905081831215611f98578192505b80831315611fa4578092505b5f611fae8461201e565b611fb88a8e612571565b611fc29190612546565b905087811115611fcf5750865b611fd881612043565b9c9b505050505050505050505050565b5f611bdd826112b8565b5f6001600160ff1b038211156115155760405163123baf0360e11b815260048101839052602401610784565b5f5f82121561151557604051635467221960e11b815260048101839052602401610784565b5f815f0361205257505f919050565b5f600861205e846120ec565b6120699060076124a3565b6120739190612571565b90505f600382111561209d5761208a6003836123ee565b612095906008612546565b84901c6120b7565b6120a88260036123ee565b6120b3906008612546565b84901b5b9050628000008116156120d55760081c6120d26001836124a3565b91505b6120e4601883901b8217611519565b949350505050565b5f608082901c1561210a57608091821c9161210790826124a3565b90505b604082901c1561212757604091821c9161212490826124a3565b90505b602082901c1561214457602091821c9161214190826124a3565b90505b601082901c1561216157601091821c9161215e90826124a3565b90505b600882901c1561217e57600891821c9161217b90826124a3565b90505b600482901c1561219b57600491821c9161219890826124a3565b90505b600282901c156121b857600291821c916121b590826124a3565b90505b600182901c156121d557600191821c916121d290826124a3565b90505b81156121e6576106226001826124a3565b919050565b5f602082840312156121fb575f5ffd5b5035919050565b5f5f60208385031215612213575f5ffd5b823567ffffffffffffffff811115612229575f5ffd5b8301601f81018513612239575f5ffd5b803567ffffffffffffffff81111561224f575f5ffd5b8560208260051b8401011115612263575f5ffd5b6020919091019590945092505050565b5f5f60208385031215612284575f5ffd5b823567ffffffffffffffff81111561229a575f5ffd5b8301601f810185136122aa575f5ffd5b803567ffffffffffffffff8111156122c0575f5ffd5b856020828401011115612263575f5ffd5b5f61018082019050825182526020830151602083015260408301516122fe604084018263ffffffff169052565b506060830151612312606084018215159052565b50608083015161232a608084018263ffffffff169052565b5060a083015161234260a084018263ffffffff169052565b5060c083015161235a60c084018263ffffffff169052565b5060e083015161237260e084018263ffffffff169052565b5061010083015161238c61010084018263ffffffff169052565b506101208301516123a661012084018263ffffffff169052565b506101408301516123c061014084018263ffffffff169052565b50610160830151611bdd61016084018263ffffffff169052565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610622576106226123da565b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e1984360301811261242a575f5ffd5b83018035915067ffffffffffffffff821115612444575f5ffd5b602001915036819003821315612458575f5ffd5b9250929050565b5f5f8585111561246d575f5ffd5b83861115612479575f5ffd5b5050820193919092039150565b80356020831015610622575f19602084900360031b1b1692915050565b80820180821115610622576106226123da565b634e487b7160e01b5f52602160045260245ffd5b60208101600683106124ea57634e487b7160e01b5f52602160045260245ffd5b91905290565b5f82518060208501845e5f920191825250919050565b5f60208284031215612516575f5ffd5b5051919050565b5f8161252b5761252b6123da565b505f190190565b634e487b7160e01b5f52604160045260245ffd5b8082028115828204841417610622576106226123da565b634e487b7160e01b5f52601260045260245ffd5b5f8261257f5761257f61255d565b500490565b5f60018201612595576125956123da565b5060010190565b5f826125aa576125aa61255d565b500690565b8181035f831280158383131683831282161715611bdd57611bdd6123da565b5f826125dc576125dc61255d565b600160ff1b82145f19841416156125f5576125f56123da565b500590565b8082018281125f831280158216821582161715612619576126196123da565b505092915050565b8082025f8212600160ff1b8414161561263c5761263c6123da565b8181058314821517610622576106226123da56fea2646970667358221220e3baf9b465b44036194f8f4df7da6062be8f1eae4d9654f7364126b50b756ac264736f6c634300081c00339319c941cc6f14fa909d37052da40b85687db2512b320009fcf27cb3815e1e3907ffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007ffff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000490b4000000000000000000000000000000000000000000000000000000000009f9260000000000000000000000000000000000000000000000000000000000442182000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000009f92634490f2abdcda0c0ae95ea8b8f39ad1715581717f7f5654ad4f535ebd41d000000000000000000000000000000000000000000000000000000000000004561b9000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000010400000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000006ae0647d000000000000000000000000000000000000000000000000000000006ae06485000000000000000000000000000000000000000000000000000000006ae06493000000000000000000000000000000000000000000000000000000006ae064a0000000000000000000000000000000000000000000000000000000006ae064b5000000000000000000000000000000000000000000000000000000006ae064c8000000000000000000000000000000000000000000000000000000006ae064de000000000000000000000000000000000000000000000000000000006ae064e5000000000000000000000000000000000000000000000000000000006ae06502000000000000000000000000000000000000000000000000000000006ae0650c000000000000000000000000000000000000000000000000000000006ae06512000000000000000000000000000000000000000000000000000000006ae06526000000000000000000000000000000000000000000000000000000006ae06544000000000000000000000000000000000000000000000000000000006ae06564000000000000000000000000000000000000000000000000000000006ae06572000000000000000000000000000000000000000000000000000000006ae06578000000000000000000000000000000000000000000000000000000006ae0659e000000000000000000000000000000000000000000000000000000006ae065ab000000000000000000000000000000000000000000000000000000006ae065bf000000000000000000000000000000000000000000000000000000006ae065d4000000000000000000000000000000000000000000000000000000006ae0660c000000000000000000000000000000000000000000000000000000006ae0663b000000000000000000000000000000000000000000000000000000006ae06668000000000000000000000000000000000000000000000000000000006ae06672000000000000000000000000000000000000000000000000000000006ae0668c000000000000000000000000000000000000000000000000000000006ae06695000000000000000000000000000000000000000000000000000000006ae066b0000000000000000000000000000000000000000000000000000000006ae066e5000000000000000000000000000000000000000000000000000000006ae0670d000000000000000000000000000000000000000000000000000000006ae06713000000000000000000000000000000000000000000000000000000006ae06717000000000000000000000000000000000000000000000000000000006ae0672c000000000000000000000000000000000000000000000000000000006ae06753000000000000000000000000000000000000000000000000000000006ae067a1000000000000000000000000000000000000000000000000000000006ae067b8000000000000000000000000000000000000000000000000000000006ae067bc000000000000000000000000000000000000000000000000000000006ae067d0000000000000000000000000000000000000000000000000000000006ae067e1000000000000000000000000000000000000000000000000000000006ae06803000000000000000000000000000000000000000000000000000000006ae0680c000000000000000000000000000000000000000000000000000000006ae06863000000000000000000000000000000000000000000000000000000006ae06868000000000000000000000000000000000000000000000000000000006ae0686d000000000000000000000000000000000000000000000000000000006ae06896000000000000000000000000000000000000000000000000000000006ae068b3000000000000000000000000000000000000000000000000000000006ae068c0000000000000000000000000000000000000000000000000000000006ae068c8000000000000000000000000000000000000000000000000000000006ae068eb000000000000000000000000000000000000000000000000000000006ae068fa000000000000000000000000000000000000000000000000000000006ae06903000000000000000000000000000000000000000000000000000000006ae06924000000000000000000000000000000000000000000000000000000006ae0693d000000000000000000000000000000000000000000000000000000006ae06948000000000000000000000000000000000000000000000000000000006ae06951000000000000000000000000000000000000000000000000000000006ae06992000000000000000000000000000000000000000000000000000000006ae069a8000000000000000000000000000000000000000000000000000000006ae069b7000000000000000000000000000000000000000000000000000000006ae069bf000000000000000000000000000000000000000000000000000000006ae069d6000000000000000000000000000000000000000000000000000000006ae069e4000000000000000000000000000000000000000000000000000000006ae069ee000000000000000000000000000000000000000000000000000000006ae069f3000000000000000000000000000000000000000000000000000000006ae069ff000000000000000000000000000000000000000000000000000000006ae06a1a000000000000000000000000000000000000000000000000000000006ae06a21000000000000000000000000000000000000000000000000000000006ae06a25000000000000000000000000000000000000000000000000000000006ae06a32000000000000000000000000000000000000000000000000000000006ae06a4a000000000000000000000000000000000000000000000000000000006ae06a78000000000000000000000000000000000000000000000000000000006ae06a8e000000000000000000000000000000000000000000000000000000006ae06ab2000000000000000000000000000000000000000000000000000000006ae06ad6000000000000000000000000000000000000000000000000000000006ae06af5000000000000000000000000000000000000000000000000000000006ae06aff000000000000000000000000000000000000000000000000000000006ae06b59000000000000000000000000000000000000000000000000000000006ae06b83000000000000000000000000000000000000000000000000000000006ae06b9a000000000000000000000000000000000000000000000000000000006ae06bb3000000000000000000000000000000000000000000000000000000006ae06bcf000000000000000000000000000000000000000000000000000000006ae06bda000000000000000000000000000000000000000000000000000000006ae06c15000000000000000000000000000000000000000000000000000000006ae06c1c000000000000000000000000000000000000000000000000000000006ae06c3d000000000000000000000000000000000000000000000000000000006ae06c41000000000000000000000000000000000000000000000000000000006ae06c4d000000000000000000000000000000000000000000000000000000006ae06c5a000000000000000000000000000000000000000000000000000000006ae06c74000000000000000000000000000000000000000000000000000000006ae06c9f000000000000000000000000000000000000000000000000000000006ae06cc1000000000000000000000000000000000000000000000000000000006ae06cd8000000000000000000000000000000000000000000000000000000006ae06d1d000000000000000000000000000000000000000000000000000000006ae06d49000000000000000000000000000000000000000000000000000000006ae06d52000000000000000000000000000000000000000000000000000000006ae06d59000000000000000000000000000000000000000000000000000000006ae06d6d000000000000000000000000000000000000000000000000000000006ae06d82000000000000000000000000000000000000000000000000000000006ae06d9f000000000000000000000000000000000000000000000000000000006ae06dc4000000000000000000000000000000000000000000000000000000006ae06dca000000000000000000000000000000000000000000000000000000006ae06de1000000000000000000000000000000000000000000000000000000006ae06df3000000000000000000000000000000000000000000000000000000006ae06dfc000000000000000000000000000000000000000000000000000000006ae06e25000000000000000000000000000000000000000000000000000000006ae06e3a000000000000000000000000000000000000000000000000000000006ae06e41000000000000000000000000000000000000000000000000000000006ae06e53000000000000000000000000000000000000000000000000000000006ae06e7c000000000000000000000000000000000000000000000000000000006ae06e8f000000000000000000000000000000000000000000000000000000006ae06e9a000000000000000000000000000000000000000000000000000000006ae06eaa000000000000000000000000000000000000000000000000000000006ae06eaf000000000000000000000000000000000000000000000000000000006ae06eb9000000000000000000000000000000000000000000000000000000006ae06edf0000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000001e3722df000000000000000000000000000000000000000000000000000000001e37254f000000000000000000000000000000000000000000000000000000001e374e94000000000000000000000000000000000000000000000000000000001e3730e8000000000000000000000000000000000000000000000000000000001e3728ce000000000000000000000000000000000000000000000000000000001e36fa33000000000000000000000000000000000000000000000000000000001e379021000000000000000000000000000000000000000000000000000000001e37780e000000000000000000000000000000000000000000000000000000001e37759f000000000000000000000000000000000000000000000000000000001e3736b1000000000000000000000000000000000000000000000000000000001e371ce3000000000000000000000000000000000000000000000000000000001e3728c2000000000000000000000000000000000000000000000000000000001e372fef000000000000000000000000000000000000000000000000000000001e3705ff000000000000000000000000000000000000000000000000000000001e36e63a000000000000000000000000000000000000000000000000000000001e36cb07000000000000000000000000000000000000000000000000000000001e36ba4e000000000000000000000000000000000000000000000000000000001e36d065000000000000000000000000000000000000000000000000000000001e36e757000000000000000000000000000000000000000000000000000000001e37098e000000000000000000000000000000000000000000000000000000001e36fa9a000000000000000000000000000000000000000000000000000000001e36fbb7000000000000000000000000000000000000000000000000000000001e372396000000000000000000000000000000000000000000000000000000001e36c808000000000000000000000000000000000000000000000000000000001e36bd2a000000000000000000000000000000000000000000000000000000001e36968a000000000000000000000000000000000000000000000000000000001e36cca8000000000000000000000000000000000000000000000000000000001e36e7dc000000000000000000000000000000000000000000000000000000001e37031a000000000000000000000000000000000000000000000000000000001e370de2000000000000000000000000000000000000000000000000000000001e3718da000000000000000000000000000000000000000000000000000000001e36f7e0000000000000000000000000000000000000000000000000000000001e36e6b7000000000000000000000000000000000000000000000000000000001e36f611000000000000000000000000000000000000000000000000000000001e370ac1000000000000000000000000000000000000000000000000000000001e36cd3c000000000000000000000000000000000000000000000000000000001e36bbdc000000000000000000000000000000000000000000000000000000001e36c60b000000000000000000000000000000000000000000000000000000001e36cae1000000000000000000000000000000000000000000000000000000001e3716e8000000000000000000000000000000000000000000000000000000001e37110b000000000000000000000000000000000000000000000000000000001e370ad6000000000000000000000000000000000000000000000000000000001e36f9e6000000000000000000000000000000000000000000000000000000001e370408000000000000000000000000000000000000000000000000000000001e370e33000000000000000000000000000000000000000000000000000000001e3712bd000000000000000000000000000000000000000000000000000000001e3748d8000000000000000000000000000000000000000000000000000000001e37480d000000000000000000000000000000000000000000000000000000001e3726ab000000000000000000000000000000000000000000000000000000001e373ba3000000000000000000000000000000000000000000000000000000001e3750d9000000000000000000000000000000000000000000000000000000001e375074000000000000000000000000000000000000000000000000000000001e375588000000000000000000000000000000000000000000000000000000001e3755df000000000000000000000000000000000000000000000000000000001e375b7c000000000000000000000000000000000000000000000000000000001e3724cb000000000000000000000000000000000000000000000000000000001e37453e000000000000000000000000000000000000000000000000000000001e374a8d000000000000000000000000000000000000000000000000000000001e370f36000000000000000000000000000000000000000000000000000000001e36fe84000000000000000000000000000000000000000000000000000000001e3750c4000000000000000000000000000000000000000000000000000000001e375267000000000000000000000000000000000000000000000000000000001e375420000000000000000000000000000000000000000000000000000000001e373fdb000000000000000000000000000000000000000000000000000000001e374d03000000000000000000000000000000000000000000000000000000001e3744a1000000000000000000000000000000000000000000000000000000001e374c77000000000000000000000000000000000000000000000000000000001e373399000000000000000000000000000000000000000000000000000000001e372b1d000000000000000000000000000000000000000000000000000000001e3722bc000000000000000000000000000000000000000000000000000000001e36f397000000000000000000000000000000000000000000000000000000001e36efca000000000000000000000000000000000000000000000000000000001e36e0fb000000000000000000000000000000000000000000000000000000001e36cd1a000000000000000000000000000000000000000000000000000000001e36f544000000000000000000000000000000000000000000000000000000001e36b024000000000000000000000000000000000000000000000000000000001e36cca0000000000000000000000000000000000000000000000000000000001e36de51000000000000000000000000000000000000000000000000000000001e36fbd4000000000000000000000000000000000000000000000000000000001e36fea7000000000000000000000000000000000000000000000000000000001e3759bc000000000000000000000000000000000000000000000000000000001e3783eb000000000000000000000000000000000000000000000000000000001e377cf1000000000000000000000000000000000000000000000000000000001e378766000000000000000000000000000000000000000000000000000000001e378197000000000000000000000000000000000000000000000000000000001e3754c7000000000000000000000000000000000000000000000000000000001e37a5f3000000000000000000000000000000000000000000000000000000001e378444000000000000000000000000000000000000000000000000000000001e37af49000000000000000000000000000000000000000000000000000000001e37aea9000000000000000000000000000000000000000000000000000000001e37a2e6000000000000000000000000000000000000000000000000000000001e378c27000000000000000000000000000000000000000000000000000000001e378566000000000000000000000000000000000000000000000000000000001e379a0a000000000000000000000000000000000000000000000000000000001e3792f1000000000000000000000000000000000000000000000000000000001e378b5a000000000000000000000000000000000000000000000000000000001e37891f000000000000000000000000000000000000000000000000000000001e377afd000000000000000000000000000000000000000000000000000000001e377768000000000000000000000000000000000000000000000000000000001e375818000000000000000000000000000000000000000000000000000000001e375418000000000000000000000000000000000000000000000000000000001e371305000000000000000000000000000000000000000000000000000000001e372ea1000000000000000000000000000000000000000000000000000000001e375582000000000000000000000000000000000000000000000000000000001e3729ad000000000000000000000000000000000000000000000000000000001e373464000000000000000000000000000000000000000000000000000000001e37346d000000000000000000000000000000000000000000000000000000001e3723ed000000000000000000000000000000000000000000000000000000001e36c0a7000000000000000000000000000000000000000000000000000000001e36cf3e000000000000000000000000000000000000000000000000000000001e36c287000000000000000000000000000000000000000000000000000000001e36cbdb000000000000000000000000000000000000000000000000000000001e36e67e", + "nonce": "0xc", "chainId": "0x14a34" }, "additionalContracts": [], @@ -26,45 +29,46 @@ ], "receipts": [ { + "type": "0x2", "status": "0x1", - "cumulativeGasUsed": "0x3fa427", + "cumulativeGasUsed": "0x32d620", "logs": [ { - "address": "0xab07317f7b9390394271d9c03fe2e912c0e58fa5", + "address": "0xec34aa21cde1366b397a99a4d90fc6b2f02cfaea", "topics": [ "0x0ae8fc95cba7e986f1ecf55cd881443d2f9c6685b4ad629357e9c6f3f42e6a12", - "0x2881ba3b5af863bd160a81450b41f63f0054f0328bc202716450f213df2c0000", + "0x34490f2abdcda0c0ae95ea8b8f39ad1715581717f7f5654ad4f535ebd41d0000", "0x0000000000000000000000000000000000000000000000000000000000000000" ], - "data": "0x00000000000000000000000000000000000000000000000000000000004483740000000000000000000000000000000000000000000000000000000000448374", - "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x2dc5ff4", - "blockTimestamp": "0x6acc1ec8", - "transactionHash": "0xd7f7176e44df46eb1ac5815ae98f8cd4db5e40eaecea553cd0174012bea2e5b9", - "transactionIndex": "0x5", - "logIndex": "0x11", - "removed": false + "data": "0x00000000000000000000000000000000000000000000000000000000004561b900000000000000000000000000000000000000000000000000000000004561b9", + "blockHash": "0xab170a341a776b30debdf1fef6bfb58f87dc98e356b7cf945ef6540ab8038ae2", + "blockNumber": "0x3080822", + "blockTimestamp": "0x6ae06f60", + "transactionHash": "0xfeccf72275d206041756c911e2777e3db9946bb0690cc7a7e6dbf1702213132c", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb31090" } ], - "logsBloom": "0x00000000000000000000000000000000000000000000004000001000000000000000000002000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000002000000000000000000040000000000000000000000000000000000000000000000004000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd7f7176e44df46eb1ac5815ae98f8cd4db5e40eaecea553cd0174012bea2e5b9", - "transactionIndex": "0x5", - "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "blockNumber": "0x2dc5ff4", - "gasUsed": "0x2cd188", + "logsBloom": "0x00000000000000000000000000000000000000000000400000100000000000000000000002000000000000000000000001000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000002000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000400000000000000000000000000", + "transactionHash": "0xfeccf72275d206041756c911e2777e3db9946bb0690cc7a7e6dbf1702213132c", + "transactionIndex": "0x2", + "blockHash": "0xab170a341a776b30debdf1fef6bfb58f87dc98e356b7cf945ef6540ab8038ae2", + "blockNumber": "0x3080822", + "gasUsed": "0x31a5ed", "effectiveGasPrice": "0x5b8d80", - "blobGasUsed": "0x32e098", - "from": "0xfb49ea8d558c03fa6ab286bbd318049325181abe", + "blobGasUsed": "0x3af9cc", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", "to": null, - "contractAddress": "0xab07317f7b9390394271d9c03fe2e912c0e58fa5", - "daFootprintGasScalar": "0x1be", + "contractAddress": "0xec34aa21cde1366b397a99a4d90fc6b2f02cfaea", + "l1GasPrice": "0x11", + "l1GasUsed": "0x21da3", + "l1Fee": "0x142dd", "l1BaseFeeScalar": "0x44d", - "l1BlobBaseFee": "0x1", + "l1BlobBaseFee": "0xe", "l1BlobBaseFeeScalar": "0xa118b", - "l1Fee": "0x13d", - "l1GasPrice": "0x12", - "l1GasUsed": "0x1d34b" + "daFootprintGasScalar": "0x1be" } ], "libraries": [], @@ -72,10 +76,11 @@ "returns": { "relay": { "internal_type": "contract ZcashHeaderRelay", - "value": "0xab07317f7B9390394271D9c03FE2E912C0E58FA5" + "value": "0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa" } }, - "timestamp": 1791762118317, + "timestamp": 1793093485982, "chain": 84532, - "commit": "f5f1d91" + "commit": "5bb5761", + "recovery_generation": "0x3c870a5a136f31d7a46aa3b5c662df6ba0c107dbdb06dfcebfc27c5d2e6204ad" } \ No newline at end of file diff --git a/contracts/broadcast/DeploySwap.s.sol/84532/run-1793093705184.json b/contracts/broadcast/DeploySwap.s.sol/84532/run-1793093705184.json new file mode 100644 index 0000000..5d93401 --- /dev/null +++ b/contracts/broadcast/DeploySwap.s.sol/84532/run-1793093705184.json @@ -0,0 +1,63 @@ +{ + "transactions": [ + { + "hash": "0xefbe16060b733cf0dd4f00efed7b93e2fb668f4d346c141963ab8cfe6f81eef0", + "transactionType": "CREATE", + "contractName": "ZecuredSwap", + "contractAddress": "0xb8cc1e883fff77c098802317cc98a966248948fc", + "function": null, + "functionAbi": null, + "arguments": [ + "(0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, 0x0b144E07A0826182B6b59788c34b32Bfa86Fb711, 0xae56343593A54C93043e0997c509607736EBEEA9, 0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa, [(18446744073709551615, 3500000)], 6, 150, 200000000, 1000000000, 7200, 21600, 0, 0x0000000000000000000000000000000000000000)" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x396f78", + "value": "0x0", + "input": "0x6102e0604052348015610010575f5ffd5b50604051613b4c380380613b4c83398101604081905261002f91610709565b6040518060400160405280600b81526020016a05a656375726564537761760ac1b815250604051806040016040528060018152602001603160f81b81525061007c8261053460201b60201c565b6101205261008981610534565b61014052815160208084019190912060e052815190820120610100524660a05261011560e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580516001600160a01b03161580610164575060208101516001600160a01b0316155b8061017a575060408101516001600160a01b0316155b80610190575060608101516001600160a01b0316155b156101ae5760405163d92e233d60e01b815260040160405180910390fd5b80602001516001600160a01b031681604001516001600160a01b031663f887ea406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102209190610843565b6001600160a01b031614610247576040516306b7c75960e31b815260040160405180910390fd5b60a08101516001600160401b0316158061026c575060c08101516001600160401b0316155b80610279575060e0810151155b8061029057506101008101516001600160401b0316155b806102a4575061012081015163ffffffff16155b806102c4575080610140015163ffffffff1681610120015163ffffffff16115b806102dc5750606461ffff1681610160015161ffff16115b80610306575061016081015161ffff161580159061030657506101808101516001600160a01b0316155b806103145750608081015151155b8061032457506004816080015151115b15610342576040516306b7c75960e31b815260040160405180910390fd5b5f5f5f5b836080015151811015610459575f8460800151828151811061036a5761036a610863565b60200260200101519050836001600160401b0316815f01516001600160401b031611158061039a57506020810151155b806103a85750828160200151105b156103c6576040516306b7c75960e31b815260040160405180910390fd5b805160208201805160028054600181810183555f839052955191027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace810180546001600160401b039093166001600160401b03199093169290921790915591517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf90920191909155909450925001610346565b50816001600160401b03168361010001516001600160401b03161115610492576040516306b7c75960e31b815260040160405180910390fd5b505080516001600160a01b0390811661016090815260208301518216610180908152604084015183166101a052606084015183166101c05260a08401516001600160401b039081166101e05260c085015181166102005260e085015161022052610100850151166102405261012084015163ffffffff9081166102605261014085015116610280529083015161ffff166102a05290910151166102c0526108d2565b5f5f829050601f81511115610567578260405163305a27a960e01b815260040161055e9190610877565b60405180910390fd5b8051610572826108ac565b179392505050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b03811182821017156105b0576105b061057a565b60405290565b6040516101a081016001600160401b03811182821017156105b0576105b061057a565b604051601f8201601f191681016001600160401b03811182821017156106015761060161057a565b604052919050565b80516001600160a01b038116811461061f575f5ffd5b919050565b80516001600160401b038116811461061f575f5ffd5b5f82601f830112610649575f5ffd5b81516001600160401b038111156106625761066261057a565b61067160208260051b016105d9565b8082825260208201915060208360061b860101925085831115610692575f5ffd5b602085015b838110156106db57604081880312156106ae575f5ffd5b6106b661058e565b6106bf82610624565b8152602082810151818301529084529290920191604001610697565b5095945050505050565b805163ffffffff8116811461061f575f5ffd5b805161ffff8116811461061f575f5ffd5b5f60208284031215610719575f5ffd5b81516001600160401b0381111561072e575f5ffd5b82016101a08185031215610740575f5ffd5b6107486105b6565b61075182610609565b815261075f60208301610609565b602082015261077060408301610609565b604082015261078160608301610609565b606082015260808201516001600160401b0381111561079e575f5ffd5b6107aa8682850161063a565b6080830152506107bc60a08301610624565b60a08201526107cd60c08301610624565b60c082015260e082810151908201526107e96101008301610624565b6101008201526107fc61012083016106e5565b61012082015261080f61014083016106e5565b61014082015261082261016083016106f8565b6101608201526108356101808301610609565b610180820152949350505050565b5f60208284031215610853575f5ffd5b61085c82610609565b9392505050565b634e487b7160e01b5f52603260045260245ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156108cc575f198160200360031b1b821691505b50919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c051613110610a3c5f395f81816104660152610a2d01525f8181610335015261093401525f818161020b015261126801525f8181610537015261122401525f8181610616015261119e01525f81816105a8015261116901525f81816104d60152610cd501525f81816104000152610ca801525f81816105100152818161070f01528181610c1f0152818161197a01528181611a040152611bad01525f81816106450152818161083d01528181611c460152611d8001525f81816103780152611f2e01525f818161043f015281816109d101528181610a0b01528181610fca0152818161223f015281816122bf015261230801525f61219201525f61216701525f61248601525f61245e01525f6123b901525f6123e301525f61240d01526131105ff3fe608060405234801561000f575f5ffd5b50600436106101e7575f3560e01c80637249fbb611610109578063d55be8c61161009e578063e80160ab1161006e578063e80160ab146105f1578063ee93d2bd14610611578063f698da2514610638578063f8b1cb3c14610640575f5ffd5b8063d55be8c614610581578063d9e9623214610589578063de274174146105a3578063e38dddbe146105ca575f5ffd5b8063b59589d1116100d9578063b59589d11461050b578063b98f67f414610532578063ba451cb014610559578063d11b43401461056c575f5ffd5b80637249fbb6146104a357806384b0196e146104b65780639068c51a146104d1578063988df138146104f8575f5ffd5b80632bee72c01161017f5780633e413bee1161014f5780633e413bee1461043a57806346904840146104615780634f3e380614610488578063626201ce1461049b575f5ffd5b80632bee72c0146103b25780632c02512d146103c55780632de3eb18146103d85780632ea0ce23146103fb575f5ffd5b806321e1dd95116101ba57806321e1dd951461026a57806324a9d8531461033057806324fcf3c11461036a5780632b7ac3f314610373575f5ffd5b806307c3d4af146101eb5780631443a8c9146102065780631835ef041461024257806319f3b06214610255575b5f5ffd5b6101f3600481565b6040519081526020015b60405180910390f35b61022d7f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020016101fd565b6101f3610250366004612940565b610667565b610268610263366004612968565b61067b565b005b6102e7610278366004612968565b60408051608080820183525f808352602080840182905283850182905260609384018290529481526004855283902083519182018452805482526001810154948201949094526002909301546001600160401b0380821693850193909352600160401b90049091169082015290565b6040516101fd91905f60808201905082518252602083015160208301526001600160401b0360408401511660408301526001600160401b03606084015116606083015292915050565b6103577f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016101fd565b6101f360055481565b61039a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101fd565b6102686103c0366004612968565b610a70565b6102686103d33660046129c3565b610b35565b6103eb6103e6366004612968565b610e28565b60405190151581526020016101fd565b6104227f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020016101fd565b61039a7f000000000000000000000000000000000000000000000000000000000000000081565b61039a7f000000000000000000000000000000000000000000000000000000000000000081565b6101f3610496366004612a59565b610e50565b6101f360c081565b6102686104b1366004612968565b610e62565b6104be611009565b6040516101fd9796959493929190612aa2565b6104227f000000000000000000000000000000000000000000000000000000000000000081565b6101f3610506366004612b4c565b61104b565b61039a7f000000000000000000000000000000000000000000000000000000000000000081565b61022d7f000000000000000000000000000000000000000000000000000000000000000081565b6101f3610567366004612b67565b6110cf565b61057461176f565b6040516101fd9190612bc0565b610357606481565b610591600181565b60405160ff90911681526020016101fd565b6101f37f000000000000000000000000000000000000000000000000000000000000000081565b6101f37fa1a8e3a7cd9703e89b718fef136207ae996baa9bbfdfd1d336475b25efe8810081565b6106046105ff366004612968565b6117e2565b6040516101fd9190612c3f565b6104227f000000000000000000000000000000000000000000000000000000000000000081565b6101f36118ed565b61039a7f000000000000000000000000000000000000000000000000000000000000000081565b5f61067283836118fb565b90505b92915050565b610683611947565b5f81815260046020908152604091829020825160808101845281548082526001830154938201939093526002909101546001600160401b0380821694830194909452600160401b900490921660608301526106f857604051621321d560e01b8152600481018390526024015b60405180910390fd5b5f60035f8481526020019081526020015f2090505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab7259546040518163ffffffff1660e01b8152600401606060405180830381865afa158015610769573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078d9190612cd5565b5091505082604001516001600160401b03168110806107b8575082606001516001600160401b031642105b156107fa5760408084015160608501519151632a5df0ef60e01b8152600481018790526001600160401b039182166024820152911660448201526064016106ef565b82518254610821919061081c90600160a01b90046001600160401b031661104b565b611962565b602083015160405163170da40760e21b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635c36901c90602401602060405180830381865afa15801561088a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ae9190612d0f565b6108d3578260200151604051633b50f54d60e11b81526004016106ef91815260200190565b5f84815260046020526040812081815560018101829055600290810180546001600160801b0319169055835460ff60e81b1916600160e91b1784558301546005805491928392610924908490612d3c565b909155505f905061095c8261ffff7f000000000000000000000000000000000000000000000000000000000000000016612710611aad565b60405190915086907fd4250d6114a611e75d68b1c6f14c61e967863d8ac20bc8ebfa4e5f28f6647366905f90a283546109f890600160e01b900460ff16156109b15760018501546001600160a01b03166109bd565b84546001600160a01b03165b6109c78385612d3c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190611b5d565b8015610a5257610a526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083611b5d565b5050505050610a6d60015f5160206130bb5f395f51905f5255565b50565b610a78611947565b5f8181526004602052604090208054610aa657604051621321d560e01b8152600481018390526024016106ef565b610aaf81611b92565b610acf57604051639c8b5dd960e01b8152600481018390526024016106ef565b5f828152600460205260408082208281556001810183905560020180546001600160801b03191690555183917f9af726b354a442a9d4885c2a0c1c6d857e0323b768ae4f200d21689fc5b93c0591a250610a6d60015f5160206130bb5f395f51905f5255565b610b3d611947565b5f86815260036020526040902060018154600160e81b900460ff166003811115610b6957610b69612c17565b14610b8a576040516339619a1d60e01b8152600481018890526024016106ef565b6001810154600160a01b90046001600160401b0316421115610bdd576001810154604051630dba5d9560e41b815260048101899052600160a01b9091046001600160401b031660248201526044016106ef565b610be687611cbe565b15610c0757604051631f0df8d760e11b8152600481018890526024016106ef565b5f5f610c18838a8a8a8a8a8a611d46565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab7259546040518163ffffffff1660e01b8152600401606060405180830381865afa158015610c79573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c9d9190612cd5565b5091505f9050610ccd7f000000000000000000000000000000000000000000000000000000000000000083612d4f565b90505f610cfa7f000000000000000000000000000000000000000000000000000000000000000042612d4f565b90506040518060800160405280868152602001858152602001836001600160401b03168152602001826001600160401b031681525060045f8e81526020019081526020015f205f820151815f0155602082015181600101556040820151816002015f6101000a8154816001600160401b0302191690836001600160401b0316021790555060608201518160020160086101000a8154816001600160401b0302191690836001600160401b031602179055509050508b7ff379a6748959635c704a59586d9e9601e0f51f423ffd321831e45c8fda16707a868484604051610dfc939291909283526001600160401b03918216602084015216604082015260600190565b60405180910390a2505050505050610e2060015f5160206130bb5f395f51905f5255565b505050505050565b5f818152600460205260408120805415801590610e495750610e4981611b92565b9392505050565b5f610675610e5d8361201b565b612134565b610e6a611947565b5f81815260036020526040902060018154600160e81b900460ff166003811115610e9657610e96612c17565b14610eb7576040516339619a1d60e01b8152600481018390526024016106ef565b6001810154600160a01b90046001600160401b03164211610f09576001810154604051636e7b05a560e01b815260048101849052600160a01b9091046001600160401b031660248201526044016106ef565b610f1282611cbe565b15610f3357604051638d4c50e560e01b8152600481018390526024016106ef565b805460ff60e81b1916600360e81b1781556002810154600580548291905f90610f5d908490612d3c565b909155505060405183907fa60671d8537ed193e567f86ddf28cf35dc67073b5ad80a2d41359cfa78db0a1e905f90a28154610ff190600160e01b900460ff1615610fb15782546001600160a01b0316610fc0565b60018301546001600160a01b03165b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169083611b5d565b5050610a6d60015f5160206130bb5f395f51905f5255565b5f6060805f5f5f606061101a612160565b61102261218b565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6002545f90815b818110156110aa575f6002828154811061106e5761106e612d82565b5f918252602090912060029091020180549091506001600160401b03908116908616116110a15760010154949350505050565b50600101611052565b5060405163412686a760e01b81526001600160401b03841660048201526024016106ef565b5f6110d8611947565b60016110ea6060870160408801612da6565b60ff161115611122576111036060860160408701612da6565b604051637006e89560e01b815260ff90911660048201526024016106ef565b6111326080860160608701612b4c565b6001600160401b0316158061114957506080850135155b156111675760405163162908e360e11b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000856080013511806111d957506001600160401b037f0000000000000000000000000000000000000000000000000000000000000000166111ce6080870160608801612b4c565b6001600160401b0316115b1561121d57608085018035906111f29060608801612b4c565b604051630570e76d60e21b815260048101929092526001600160401b031660248201526044016106ef565b63ffffffff7f00000000000000000000000000000000000000000000000000000000000000001661125460e0870160c08801612dd0565b63ffffffff1610806112a0575063ffffffff7f00000000000000000000000000000000000000000000000000000000000000001661129860e0870160c08801612dd0565b63ffffffff16115b156112d7576112b560e0860160c08701612dd0565b60405163552eee5b60e01b815263ffffffff90911660048201526024016106ef565b6112e8610100860160e08701612b4c565b6001600160401b031642111561132e57611309610100860160e08701612b4c565b6040516307e655c360e21b81526001600160401b0390911660048201526024016106ef565b5f61133f6040870160208801612deb565b6001600160a01b03161415801561136e5750336113626040870160208801612deb565b6001600160a01b031614155b1561138e5760405163d49d285960e01b81523360048201526024016106ef565b5f806113a06060880160408901612da6565b60ff16036113d25760a0860135156113cb57604051637362154b60e11b815260040160405180910390fd5b50816113f8565b82156113f157604051637362154b60e11b815260040160405180910390fd5b5060a08501355b806114165760405163ce6b7d6560e01b815260040160405180910390fd5b6114316114266020880188612deb565b8761010001356118fb565b91505f5f83815260036020819052604090912054600160e81b900460ff169081111561145f5761145f612c17565b146114805760405163010dc24d60e71b8152600481018390526024016106ef565b6114a36114906020880188612deb565b61149c610e5d8961201b565b87876121b6565b6114c057604051631ad5fad760e11b815260040160405180910390fd5b5f6114d160e0880160c08901612dd0565b6114e19063ffffffff1642612d4f565b604080516101008101909152909150806114fe60208a018a612deb565b6001600160a01b0316815260200161151c60808a0160608b01612b4c565b6001600160401b0316815260200161153a60608a0160408b01612da6565b60ff16815260200160018152336020808301919091526001600160401b038085166040808501919091526080808d013560608087019190915294018790525f88815260038085529082902086518154958801519388015160ff16600160e01b0260ff60e01b1994909516600160a01b026001600160e01b03199096166001600160a01b0391909116179490941791821683178455938501519293849260ff60e81b191661ffff60e01b199092169190911790600160e81b90849081111561160357611603612c17565b021790555060808281015160018301805460a08601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b039093169290921791909117905560c0830151600283015560e0909201516003909101556005805491890135915f90611675908490612e04565b909155503390506116896020890189612deb565b6001600160a01b0316847f84be1a0369e256989d2aff0ea528872d21fc820d0eca9b27b1a93db445fd0f806116c460608c0160408d01612da6565b6116d460808d0160608e01612b4c565b6040805160ff90931683526001600160401b0391821660208401526080808f013591840191909152606083018990529087169082015260a00160405180910390a461174f5f61172960608a0160408b01612da6565b60ff16146117435761173e6020890189612deb565b611745565b335b8860800135612228565b505061176760015f5160206130bb5f395f51905f5255565b949350505050565b60606002805480602002602001604051908101604052809291908181526020015f905b828210156117d9575f848152602090819020604080518082019091526002850290910180546001600160401b03168252600190810154828401529083529092019101611792565b50505050905090565b60408051610100810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091525f8281526003602081815260409283902083516101008101855281546001600160a01b03811682526001600160401b03600160a01b8204169382019390935260ff600160e01b84048116958201959095529390926060850192600160e81b90049091169081111561189557611895612c17565b60038111156118a6576118a6612c17565b815260018201546001600160a01b0381166020830152600160a01b90046001600160401b031660408201526002820154606082015260039091015460809091015292915050565b5f6118f66123ad565b905090565b6040805146602082015230918101919091526001600160a01b0383166060820152608081018290525f9060a0015b60405160208183030381529060405280519060200120905092915050565b61194f6124d6565b60025f5160206130bb5f395f51905f5255565b60405163415e995960e01b8152600481018390525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063415e995990602401602060405180830381865afa1580156119c7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119eb9190612e17565b604051633ad3148360e01b8152600481018590529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ad3148390602401602060405180830381865afa158015611a51573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a759190612d0f565b1580611a8057508181105b15611aa8576040516389ef7abb60e01b815260048101849052602481018290526044016106ef565b505050565b5f5f5f611aba8686612507565b91509150815f03611ade57838181611ad457611ad4612e2e565b0492505050610e49565b818411611af557611af56003851502601118612523565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b611b6a8383836001612534565b611aa857604051635274afe760e01b81526001600160a01b03841660048201526024016106ef565b8054604051633ad3148360e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691633ad3148391611be49160040190815260200190565b602060405180830381865afa158015611bff573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c239190612d0f565b15806106755750600182015460405163170da40760e21b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635c36901c90602401602060405180830381865afa158015611c93573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cb79190612d0f565b1592915050565b5f8181526004602052604081208054611cd957505f92915050565b611ce281611b92565b611cef5750600192915050565b5f838152600460205260408082208281556001810183905560020180546001600160801b03191690555184917f9af726b354a442a9d4885c2a0c1c6d857e0323b768ae4f200d21689fc5b93c0591a2505f92915050565b5f5f5f611d538888612596565b90505f6004861015611d65575f611d7b565b611d7260045f888a612e42565b611d7b91612e69565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663899fb688600284896040518463ffffffff1660e01b8152600401611dcf93929190612ea1565b61012060405180830381865afa158015611deb573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e0f9190612f79565b9050611e2381606001518460200151612627565b611e4e576020830151604051632d46b54d60e21b815263ffffffff90911660048201526024016106ef565b8a836060015114611e7a578260600151604051636dda96e560e01b81526004016106ef91815260200190565b8b60030154836080015114611eaa578260800151604051630eec667960e21b81526004016106ef91815260200190565b8b5460a08401516001600160401b03600160a01b909204821691161015611f075760a08301518c5460405163190e355560e11b81526001600160401b039283166004820152600160a01b90910490911660248201526044016106ef565b60408301518c54611f2c919061081c90600160a01b90046001600160401b031661104b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab750e7589898960028f8f604051611f70929190613009565b602060405180830381855afa158015611f8b573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190611fae9190612e17565b6040518563ffffffff1660e01b8152600401611fcd9493929190613018565b5f6040518083038186803b158015611fe3575f5ffd5b505afa158015611ff5573d5f5f3e3d5ffd5b505050508260400151612008838861268e565b9450945050505097509795505050505050565b5f7fa1a8e3a7cd9703e89b718fef136207ae996baa9bbfdfd1d336475b25efe8810061204a6020840184612deb565b61205a6040850160208601612deb565b61206a6060860160408701612da6565b61207a6080870160608801612b4c565b608087013560a088013561209460e08a0160c08b01612dd0565b6120a56101008b0160e08c01612b4c565b60408051602081019a909a526001600160a01b03988916908a015296909516606088015260ff90931660808701526001600160401b0391821660a087015260c086015260e085019190915263ffffffff90911661010084810191909152911661012083015283013561014082015261016001604051602081830303815290604052805190602001209050919050565b5f6106756121406123ad565b8360405161190160f01b8152600281019290925260228201526042902090565b60606118f67f00000000000000000000000000000000000000000000000000000000000000006126a5565b60606118f67f00000000000000000000000000000000000000000000000000000000000000006126a5565b5f846001600160a01b03163b5f03612215575f5f6121d58686866126e2565b5090925090505f8160038111156121ee576121ee612c17565b14801561220c5750866001600160a01b0316826001600160a01b0316145b92505050611767565b61222185858585612729565b9050611767565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561228c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122b09190612e17565b90506122e76001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016843085612793565b6040516370a0823160e01b81523060048201525f9082906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa15801561234d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123719190612e17565b61237b9190612d3c565b90508281146123a757604051630ad48e5960e41b815260048101829052602481018490526044016106ef565b50505050565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561240557507f000000000000000000000000000000000000000000000000000000000000000046145b1561242f57507f000000000000000000000000000000000000000000000000000000000000000090565b6118f6604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f5160206130bb5f395f51905f525460020361250557604051633ee5aeb560e01b815260040160405180910390fd5b565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661258a57838315161561257e573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915260c082146125eb5760405163b0fe347f60e01b8152600481018390526024016106ef565b6125f782840184613056565b805190915060ff166001146106755780516040516369b34f8b60e01b815260ff90911660048201526024016106ef565b5f63ffffffff8216158015906106725750825163ffffffff8381169116148061265c5750602083015163ffffffff8381169116145b806126735750604083015163ffffffff8381169116145b8061067257505060609091015163ffffffff91821691161490565b5f6002838360405160200161192993929190612ea1565b60605f6126b1836127c9565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f80806041849003612716578435602086013560408701355f1a612708898285856127f0565b955095509550505050612720565b505f915060029050825b93509350939050565b60408051630b135d3f60e11b808252600482018690526024820192909252604481018390525f91908390818660648301375f82606483010152601f820160051c60051b915060205f60648401838b5afa9050825f5114601f3d111681169350505050949350505050565b6127a18484848460016128b8565b6123a757604051635274afe760e01b81526001600160a01b03851660048201526024016106ef565b5f60ff8216601f81111561067557604051632cd44ac360e21b815260040160405180910390fd5b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561282957505f915060039050826128ae565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561287a573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b0381166128a557505f9250600191508290506128ae565b92505f91508190505b9450945094915050565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f51148316612914578383151615612908573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b80356001600160a01b038116811461293b575f5ffd5b919050565b5f5f60408385031215612951575f5ffd5b61295a83612925565b946020939093013593505050565b5f60208284031215612978575f5ffd5b5035919050565b5f5f83601f84011261298f575f5ffd5b5081356001600160401b038111156129a5575f5ffd5b6020830191508360208285010111156129bc575f5ffd5b9250929050565b5f5f5f5f5f5f608087890312156129d8575f5ffd5b8635955060208701356001600160401b038111156129f4575f5ffd5b612a0089828a0161297f565b90965094505060408701356001600160401b03811115612a1e575f5ffd5b612a2a89828a0161297f565b979a9699509497949695606090950135949350505050565b5f6101208284031215612a53575f5ffd5b50919050565b5f6101208284031215612a6a575f5ffd5b6106728383612a42565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f612ac060e0830189612a74565b8281036040840152612ad28189612a74565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015612b27578351835260209384019390920191600101612b09565b50909b9a5050505050505050505050565b6001600160401b0381168114610a6d575f5ffd5b5f60208284031215612b5c575f5ffd5b8135610e4981612b38565b5f5f5f5f6101608587031215612b7b575f5ffd5b612b858686612a42565b93506101208501356001600160401b03811115612ba0575f5ffd5b612bac8782880161297f565b959890975094956101400135949350505050565b602080825282518282018190525f918401906040840190835b81811015612c0c57835180516001600160401b031684526020908101518185015290930192604090920191600101612bd9565b509095945050505050565b634e487b7160e01b5f52602160045260245ffd5b60048110612c3b57612c3b612c17565b9052565b81516001600160a01b031681526020808301516001600160401b03169082015260408083015160ff1690820152606080830151610100830191612c8490840182612c2b565b506080830151612c9f60808401826001600160a01b03169052565b5060a0830151612cba60a08401826001600160401b03169052565b5060c083015160c083015260e083015160e083015292915050565b5f5f5f60608486031215612ce7575f5ffd5b5050815160208301516040909301519094929350919050565b8051801515811461293b575f5ffd5b5f60208284031215612d1f575f5ffd5b61067282612d00565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561067557610675612d28565b6001600160401b03818116838216019081111561067557610675612d28565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b803560ff8116811461293b575f5ffd5b5f60208284031215612db6575f5ffd5b61067282612d96565b63ffffffff81168114610a6d575f5ffd5b5f60208284031215612de0575f5ffd5b8135610e4981612dbf565b5f60208284031215612dfb575f5ffd5b61067282612925565b8082018082111561067557610675612d28565b5f60208284031215612e27575f5ffd5b5051919050565b634e487b7160e01b5f52601260045260245ffd5b5f5f85851115612e50575f5ffd5b83861115612e5c575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015612e9a576001600160e01b0319600485900360031b81901b82161691505b5092915050565b6060810160038510612eb557612eb5612c17565b9381526001600160e01b031992909216602083015260409091015290565b60405160c081016001600160401b0381118282101715612ef557612ef5612d6e565b60405290565b5f82601f830112612f0a575f5ffd5b604051608081016001600160401b0381118282101715612f2c57612f2c612d6e565b604052806080840185811115612f40575f5ffd5b845b81811015612f63578051612f5581612dbf565b835260209283019201612f42565b509195945050505050565b805161293b81612b38565b5f610120828403128015612f8b575f5ffd5b50612f94612ed3565b825160038110612fa2575f5ffd5b815260208301516001600160e01b031981168114612fbe575f5ffd5b602082015260408381015190820152612fda8460608501612efb565b6060820152612feb60e08401612f6e565b6080820152612ffd6101008401612d00565b60a08201529392505050565b818382375f9101908152919050565b60608152836060820152838560808301375f608085830101525f6080601f19601f870116830101905083602083015282604083015295945050505050565b5f60c0828403128015613067575f5ffd5b50613070612ed3565b61307983612d96565b8152602083013561308981612dbf565b602082015260408381013590820152606080840135908201526080808401359082015260a0830135612ffd81612b3856fe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a26469706673582212207937a7c101457c7099be87b6626608f2696463135a8289532ec67afb9b4f090964736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b0000000000000000000000000b144e07a0826182b6b59788c34b32bfa86fb711000000000000000000000000ae56343593a54c93043e0997c509607736ebeea9000000000000000000000000ec34aa21cde1366b397a99a4d90fc6b2f02cfaea00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000003567e0", + "nonce": "0x1b", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2f700d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xefbe16060b733cf0dd4f00efed7b93e2fb668f4d346c141963ab8cfe6f81eef0", + "transactionIndex": "0x3", + "blockHash": "0x9a546c4d54c9dee5b80fd172d73f1f1f0628a98fe03e36e3d3b386d1f394450c", + "blockNumber": "0x3080cb8", + "gasUsed": "0x2c2e5d", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0x36929a", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xb8cc1e883fff77c098802317cc98a966248948fc", + "l1GasPrice": "0x12", + "l1GasUsed": "0x1f539", + "l1Fee": "0x12b53", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + } + ], + "libraries": [], + "pending": [], + "returns": { + "d": { + "internal_type": "struct DeploySwap.Deployment", + "value": "(0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531, false, 0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, 0x0b144E07A0826182B6b59788c34b32Bfa86Fb711, 0xae56343593A54C93043e0997c509607736EBEEA9, 0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa, 0x199bf772d0780413a07081b4889f0473c8ae558c6d8c4dca96eef49b5e486134, true, 0xb8Cc1E883FFF77c098802317cC98A966248948fC)" + } + }, + "timestamp": 1793093981923, + "chain": 84532, + "commit": "5bb5761", + "recovery_generation": "0x9f778bd986a025a8ef7f11a62d9f94f5e7da616ab244ff9419e9d58a3e53f9cc" +} \ No newline at end of file diff --git a/contracts/broadcast/DeploySwap.s.sol/84532/run-latest.json b/contracts/broadcast/DeploySwap.s.sol/84532/run-latest.json new file mode 100644 index 0000000..5d93401 --- /dev/null +++ b/contracts/broadcast/DeploySwap.s.sol/84532/run-latest.json @@ -0,0 +1,63 @@ +{ + "transactions": [ + { + "hash": "0xefbe16060b733cf0dd4f00efed7b93e2fb668f4d346c141963ab8cfe6f81eef0", + "transactionType": "CREATE", + "contractName": "ZecuredSwap", + "contractAddress": "0xb8cc1e883fff77c098802317cc98a966248948fc", + "function": null, + "functionAbi": null, + "arguments": [ + "(0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, 0x0b144E07A0826182B6b59788c34b32Bfa86Fb711, 0xae56343593A54C93043e0997c509607736EBEEA9, 0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa, [(18446744073709551615, 3500000)], 6, 150, 200000000, 1000000000, 7200, 21600, 0, 0x0000000000000000000000000000000000000000)" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x396f78", + "value": "0x0", + "input": "0x6102e0604052348015610010575f5ffd5b50604051613b4c380380613b4c83398101604081905261002f91610709565b6040518060400160405280600b81526020016a05a656375726564537761760ac1b815250604051806040016040528060018152602001603160f81b81525061007c8261053460201b60201c565b6101205261008981610534565b61014052815160208084019190912060e052815190820120610100524660a05261011560e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580516001600160a01b03161580610164575060208101516001600160a01b0316155b8061017a575060408101516001600160a01b0316155b80610190575060608101516001600160a01b0316155b156101ae5760405163d92e233d60e01b815260040160405180910390fd5b80602001516001600160a01b031681604001516001600160a01b031663f887ea406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102209190610843565b6001600160a01b031614610247576040516306b7c75960e31b815260040160405180910390fd5b60a08101516001600160401b0316158061026c575060c08101516001600160401b0316155b80610279575060e0810151155b8061029057506101008101516001600160401b0316155b806102a4575061012081015163ffffffff16155b806102c4575080610140015163ffffffff1681610120015163ffffffff16115b806102dc5750606461ffff1681610160015161ffff16115b80610306575061016081015161ffff161580159061030657506101808101516001600160a01b0316155b806103145750608081015151155b8061032457506004816080015151115b15610342576040516306b7c75960e31b815260040160405180910390fd5b5f5f5f5b836080015151811015610459575f8460800151828151811061036a5761036a610863565b60200260200101519050836001600160401b0316815f01516001600160401b031611158061039a57506020810151155b806103a85750828160200151105b156103c6576040516306b7c75960e31b815260040160405180910390fd5b805160208201805160028054600181810183555f839052955191027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace810180546001600160401b039093166001600160401b03199093169290921790915591517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf90920191909155909450925001610346565b50816001600160401b03168361010001516001600160401b03161115610492576040516306b7c75960e31b815260040160405180910390fd5b505080516001600160a01b0390811661016090815260208301518216610180908152604084015183166101a052606084015183166101c05260a08401516001600160401b039081166101e05260c085015181166102005260e085015161022052610100850151166102405261012084015163ffffffff9081166102605261014085015116610280529083015161ffff166102a05290910151166102c0526108d2565b5f5f829050601f81511115610567578260405163305a27a960e01b815260040161055e9190610877565b60405180910390fd5b8051610572826108ac565b179392505050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b03811182821017156105b0576105b061057a565b60405290565b6040516101a081016001600160401b03811182821017156105b0576105b061057a565b604051601f8201601f191681016001600160401b03811182821017156106015761060161057a565b604052919050565b80516001600160a01b038116811461061f575f5ffd5b919050565b80516001600160401b038116811461061f575f5ffd5b5f82601f830112610649575f5ffd5b81516001600160401b038111156106625761066261057a565b61067160208260051b016105d9565b8082825260208201915060208360061b860101925085831115610692575f5ffd5b602085015b838110156106db57604081880312156106ae575f5ffd5b6106b661058e565b6106bf82610624565b8152602082810151818301529084529290920191604001610697565b5095945050505050565b805163ffffffff8116811461061f575f5ffd5b805161ffff8116811461061f575f5ffd5b5f60208284031215610719575f5ffd5b81516001600160401b0381111561072e575f5ffd5b82016101a08185031215610740575f5ffd5b6107486105b6565b61075182610609565b815261075f60208301610609565b602082015261077060408301610609565b604082015261078160608301610609565b606082015260808201516001600160401b0381111561079e575f5ffd5b6107aa8682850161063a565b6080830152506107bc60a08301610624565b60a08201526107cd60c08301610624565b60c082015260e082810151908201526107e96101008301610624565b6101008201526107fc61012083016106e5565b61012082015261080f61014083016106e5565b61014082015261082261016083016106f8565b6101608201526108356101808301610609565b610180820152949350505050565b5f60208284031215610853575f5ffd5b61085c82610609565b9392505050565b634e487b7160e01b5f52603260045260245ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156108cc575f198160200360031b1b821691505b50919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c051613110610a3c5f395f81816104660152610a2d01525f8181610335015261093401525f818161020b015261126801525f8181610537015261122401525f8181610616015261119e01525f81816105a8015261116901525f81816104d60152610cd501525f81816104000152610ca801525f81816105100152818161070f01528181610c1f0152818161197a01528181611a040152611bad01525f81816106450152818161083d01528181611c460152611d8001525f81816103780152611f2e01525f818161043f015281816109d101528181610a0b01528181610fca0152818161223f015281816122bf015261230801525f61219201525f61216701525f61248601525f61245e01525f6123b901525f6123e301525f61240d01526131105ff3fe608060405234801561000f575f5ffd5b50600436106101e7575f3560e01c80637249fbb611610109578063d55be8c61161009e578063e80160ab1161006e578063e80160ab146105f1578063ee93d2bd14610611578063f698da2514610638578063f8b1cb3c14610640575f5ffd5b8063d55be8c614610581578063d9e9623214610589578063de274174146105a3578063e38dddbe146105ca575f5ffd5b8063b59589d1116100d9578063b59589d11461050b578063b98f67f414610532578063ba451cb014610559578063d11b43401461056c575f5ffd5b80637249fbb6146104a357806384b0196e146104b65780639068c51a146104d1578063988df138146104f8575f5ffd5b80632bee72c01161017f5780633e413bee1161014f5780633e413bee1461043a57806346904840146104615780634f3e380614610488578063626201ce1461049b575f5ffd5b80632bee72c0146103b25780632c02512d146103c55780632de3eb18146103d85780632ea0ce23146103fb575f5ffd5b806321e1dd95116101ba57806321e1dd951461026a57806324a9d8531461033057806324fcf3c11461036a5780632b7ac3f314610373575f5ffd5b806307c3d4af146101eb5780631443a8c9146102065780631835ef041461024257806319f3b06214610255575b5f5ffd5b6101f3600481565b6040519081526020015b60405180910390f35b61022d7f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020016101fd565b6101f3610250366004612940565b610667565b610268610263366004612968565b61067b565b005b6102e7610278366004612968565b60408051608080820183525f808352602080840182905283850182905260609384018290529481526004855283902083519182018452805482526001810154948201949094526002909301546001600160401b0380821693850193909352600160401b90049091169082015290565b6040516101fd91905f60808201905082518252602083015160208301526001600160401b0360408401511660408301526001600160401b03606084015116606083015292915050565b6103577f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016101fd565b6101f360055481565b61039a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101fd565b6102686103c0366004612968565b610a70565b6102686103d33660046129c3565b610b35565b6103eb6103e6366004612968565b610e28565b60405190151581526020016101fd565b6104227f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020016101fd565b61039a7f000000000000000000000000000000000000000000000000000000000000000081565b61039a7f000000000000000000000000000000000000000000000000000000000000000081565b6101f3610496366004612a59565b610e50565b6101f360c081565b6102686104b1366004612968565b610e62565b6104be611009565b6040516101fd9796959493929190612aa2565b6104227f000000000000000000000000000000000000000000000000000000000000000081565b6101f3610506366004612b4c565b61104b565b61039a7f000000000000000000000000000000000000000000000000000000000000000081565b61022d7f000000000000000000000000000000000000000000000000000000000000000081565b6101f3610567366004612b67565b6110cf565b61057461176f565b6040516101fd9190612bc0565b610357606481565b610591600181565b60405160ff90911681526020016101fd565b6101f37f000000000000000000000000000000000000000000000000000000000000000081565b6101f37fa1a8e3a7cd9703e89b718fef136207ae996baa9bbfdfd1d336475b25efe8810081565b6106046105ff366004612968565b6117e2565b6040516101fd9190612c3f565b6104227f000000000000000000000000000000000000000000000000000000000000000081565b6101f36118ed565b61039a7f000000000000000000000000000000000000000000000000000000000000000081565b5f61067283836118fb565b90505b92915050565b610683611947565b5f81815260046020908152604091829020825160808101845281548082526001830154938201939093526002909101546001600160401b0380821694830194909452600160401b900490921660608301526106f857604051621321d560e01b8152600481018390526024015b60405180910390fd5b5f60035f8481526020019081526020015f2090505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab7259546040518163ffffffff1660e01b8152600401606060405180830381865afa158015610769573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078d9190612cd5565b5091505082604001516001600160401b03168110806107b8575082606001516001600160401b031642105b156107fa5760408084015160608501519151632a5df0ef60e01b8152600481018790526001600160401b039182166024820152911660448201526064016106ef565b82518254610821919061081c90600160a01b90046001600160401b031661104b565b611962565b602083015160405163170da40760e21b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635c36901c90602401602060405180830381865afa15801561088a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ae9190612d0f565b6108d3578260200151604051633b50f54d60e11b81526004016106ef91815260200190565b5f84815260046020526040812081815560018101829055600290810180546001600160801b0319169055835460ff60e81b1916600160e91b1784558301546005805491928392610924908490612d3c565b909155505f905061095c8261ffff7f000000000000000000000000000000000000000000000000000000000000000016612710611aad565b60405190915086907fd4250d6114a611e75d68b1c6f14c61e967863d8ac20bc8ebfa4e5f28f6647366905f90a283546109f890600160e01b900460ff16156109b15760018501546001600160a01b03166109bd565b84546001600160a01b03165b6109c78385612d3c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190611b5d565b8015610a5257610a526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083611b5d565b5050505050610a6d60015f5160206130bb5f395f51905f5255565b50565b610a78611947565b5f8181526004602052604090208054610aa657604051621321d560e01b8152600481018390526024016106ef565b610aaf81611b92565b610acf57604051639c8b5dd960e01b8152600481018390526024016106ef565b5f828152600460205260408082208281556001810183905560020180546001600160801b03191690555183917f9af726b354a442a9d4885c2a0c1c6d857e0323b768ae4f200d21689fc5b93c0591a250610a6d60015f5160206130bb5f395f51905f5255565b610b3d611947565b5f86815260036020526040902060018154600160e81b900460ff166003811115610b6957610b69612c17565b14610b8a576040516339619a1d60e01b8152600481018890526024016106ef565b6001810154600160a01b90046001600160401b0316421115610bdd576001810154604051630dba5d9560e41b815260048101899052600160a01b9091046001600160401b031660248201526044016106ef565b610be687611cbe565b15610c0757604051631f0df8d760e11b8152600481018890526024016106ef565b5f5f610c18838a8a8a8a8a8a611d46565b915091505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab7259546040518163ffffffff1660e01b8152600401606060405180830381865afa158015610c79573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c9d9190612cd5565b5091505f9050610ccd7f000000000000000000000000000000000000000000000000000000000000000083612d4f565b90505f610cfa7f000000000000000000000000000000000000000000000000000000000000000042612d4f565b90506040518060800160405280868152602001858152602001836001600160401b03168152602001826001600160401b031681525060045f8e81526020019081526020015f205f820151815f0155602082015181600101556040820151816002015f6101000a8154816001600160401b0302191690836001600160401b0316021790555060608201518160020160086101000a8154816001600160401b0302191690836001600160401b031602179055509050508b7ff379a6748959635c704a59586d9e9601e0f51f423ffd321831e45c8fda16707a868484604051610dfc939291909283526001600160401b03918216602084015216604082015260600190565b60405180910390a2505050505050610e2060015f5160206130bb5f395f51905f5255565b505050505050565b5f818152600460205260408120805415801590610e495750610e4981611b92565b9392505050565b5f610675610e5d8361201b565b612134565b610e6a611947565b5f81815260036020526040902060018154600160e81b900460ff166003811115610e9657610e96612c17565b14610eb7576040516339619a1d60e01b8152600481018390526024016106ef565b6001810154600160a01b90046001600160401b03164211610f09576001810154604051636e7b05a560e01b815260048101849052600160a01b9091046001600160401b031660248201526044016106ef565b610f1282611cbe565b15610f3357604051638d4c50e560e01b8152600481018390526024016106ef565b805460ff60e81b1916600360e81b1781556002810154600580548291905f90610f5d908490612d3c565b909155505060405183907fa60671d8537ed193e567f86ddf28cf35dc67073b5ad80a2d41359cfa78db0a1e905f90a28154610ff190600160e01b900460ff1615610fb15782546001600160a01b0316610fc0565b60018301546001600160a01b03165b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169083611b5d565b5050610a6d60015f5160206130bb5f395f51905f5255565b5f6060805f5f5f606061101a612160565b61102261218b565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6002545f90815b818110156110aa575f6002828154811061106e5761106e612d82565b5f918252602090912060029091020180549091506001600160401b03908116908616116110a15760010154949350505050565b50600101611052565b5060405163412686a760e01b81526001600160401b03841660048201526024016106ef565b5f6110d8611947565b60016110ea6060870160408801612da6565b60ff161115611122576111036060860160408701612da6565b604051637006e89560e01b815260ff90911660048201526024016106ef565b6111326080860160608701612b4c565b6001600160401b0316158061114957506080850135155b156111675760405163162908e360e11b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000856080013511806111d957506001600160401b037f0000000000000000000000000000000000000000000000000000000000000000166111ce6080870160608801612b4c565b6001600160401b0316115b1561121d57608085018035906111f29060608801612b4c565b604051630570e76d60e21b815260048101929092526001600160401b031660248201526044016106ef565b63ffffffff7f00000000000000000000000000000000000000000000000000000000000000001661125460e0870160c08801612dd0565b63ffffffff1610806112a0575063ffffffff7f00000000000000000000000000000000000000000000000000000000000000001661129860e0870160c08801612dd0565b63ffffffff16115b156112d7576112b560e0860160c08701612dd0565b60405163552eee5b60e01b815263ffffffff90911660048201526024016106ef565b6112e8610100860160e08701612b4c565b6001600160401b031642111561132e57611309610100860160e08701612b4c565b6040516307e655c360e21b81526001600160401b0390911660048201526024016106ef565b5f61133f6040870160208801612deb565b6001600160a01b03161415801561136e5750336113626040870160208801612deb565b6001600160a01b031614155b1561138e5760405163d49d285960e01b81523360048201526024016106ef565b5f806113a06060880160408901612da6565b60ff16036113d25760a0860135156113cb57604051637362154b60e11b815260040160405180910390fd5b50816113f8565b82156113f157604051637362154b60e11b815260040160405180910390fd5b5060a08501355b806114165760405163ce6b7d6560e01b815260040160405180910390fd5b6114316114266020880188612deb565b8761010001356118fb565b91505f5f83815260036020819052604090912054600160e81b900460ff169081111561145f5761145f612c17565b146114805760405163010dc24d60e71b8152600481018390526024016106ef565b6114a36114906020880188612deb565b61149c610e5d8961201b565b87876121b6565b6114c057604051631ad5fad760e11b815260040160405180910390fd5b5f6114d160e0880160c08901612dd0565b6114e19063ffffffff1642612d4f565b604080516101008101909152909150806114fe60208a018a612deb565b6001600160a01b0316815260200161151c60808a0160608b01612b4c565b6001600160401b0316815260200161153a60608a0160408b01612da6565b60ff16815260200160018152336020808301919091526001600160401b038085166040808501919091526080808d013560608087019190915294018790525f88815260038085529082902086518154958801519388015160ff16600160e01b0260ff60e01b1994909516600160a01b026001600160e01b03199096166001600160a01b0391909116179490941791821683178455938501519293849260ff60e81b191661ffff60e01b199092169190911790600160e81b90849081111561160357611603612c17565b021790555060808281015160018301805460a08601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b039093169290921791909117905560c0830151600283015560e0909201516003909101556005805491890135915f90611675908490612e04565b909155503390506116896020890189612deb565b6001600160a01b0316847f84be1a0369e256989d2aff0ea528872d21fc820d0eca9b27b1a93db445fd0f806116c460608c0160408d01612da6565b6116d460808d0160608e01612b4c565b6040805160ff90931683526001600160401b0391821660208401526080808f013591840191909152606083018990529087169082015260a00160405180910390a461174f5f61172960608a0160408b01612da6565b60ff16146117435761173e6020890189612deb565b611745565b335b8860800135612228565b505061176760015f5160206130bb5f395f51905f5255565b949350505050565b60606002805480602002602001604051908101604052809291908181526020015f905b828210156117d9575f848152602090819020604080518082019091526002850290910180546001600160401b03168252600190810154828401529083529092019101611792565b50505050905090565b60408051610100810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091525f8281526003602081815260409283902083516101008101855281546001600160a01b03811682526001600160401b03600160a01b8204169382019390935260ff600160e01b84048116958201959095529390926060850192600160e81b90049091169081111561189557611895612c17565b60038111156118a6576118a6612c17565b815260018201546001600160a01b0381166020830152600160a01b90046001600160401b031660408201526002820154606082015260039091015460809091015292915050565b5f6118f66123ad565b905090565b6040805146602082015230918101919091526001600160a01b0383166060820152608081018290525f9060a0015b60405160208183030381529060405280519060200120905092915050565b61194f6124d6565b60025f5160206130bb5f395f51905f5255565b60405163415e995960e01b8152600481018390525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063415e995990602401602060405180830381865afa1580156119c7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119eb9190612e17565b604051633ad3148360e01b8152600481018590529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ad3148390602401602060405180830381865afa158015611a51573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a759190612d0f565b1580611a8057508181105b15611aa8576040516389ef7abb60e01b815260048101849052602481018290526044016106ef565b505050565b5f5f5f611aba8686612507565b91509150815f03611ade57838181611ad457611ad4612e2e565b0492505050610e49565b818411611af557611af56003851502601118612523565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b611b6a8383836001612534565b611aa857604051635274afe760e01b81526001600160a01b03841660048201526024016106ef565b8054604051633ad3148360e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691633ad3148391611be49160040190815260200190565b602060405180830381865afa158015611bff573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c239190612d0f565b15806106755750600182015460405163170da40760e21b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635c36901c90602401602060405180830381865afa158015611c93573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cb79190612d0f565b1592915050565b5f8181526004602052604081208054611cd957505f92915050565b611ce281611b92565b611cef5750600192915050565b5f838152600460205260408082208281556001810183905560020180546001600160801b03191690555184917f9af726b354a442a9d4885c2a0c1c6d857e0323b768ae4f200d21689fc5b93c0591a2505f92915050565b5f5f5f611d538888612596565b90505f6004861015611d65575f611d7b565b611d7260045f888a612e42565b611d7b91612e69565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663899fb688600284896040518463ffffffff1660e01b8152600401611dcf93929190612ea1565b61012060405180830381865afa158015611deb573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e0f9190612f79565b9050611e2381606001518460200151612627565b611e4e576020830151604051632d46b54d60e21b815263ffffffff90911660048201526024016106ef565b8a836060015114611e7a578260600151604051636dda96e560e01b81526004016106ef91815260200190565b8b60030154836080015114611eaa578260800151604051630eec667960e21b81526004016106ef91815260200190565b8b5460a08401516001600160401b03600160a01b909204821691161015611f075760a08301518c5460405163190e355560e11b81526001600160401b039283166004820152600160a01b90910490911660248201526044016106ef565b60408301518c54611f2c919061081c90600160a01b90046001600160401b031661104b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab750e7589898960028f8f604051611f70929190613009565b602060405180830381855afa158015611f8b573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190611fae9190612e17565b6040518563ffffffff1660e01b8152600401611fcd9493929190613018565b5f6040518083038186803b158015611fe3575f5ffd5b505afa158015611ff5573d5f5f3e3d5ffd5b505050508260400151612008838861268e565b9450945050505097509795505050505050565b5f7fa1a8e3a7cd9703e89b718fef136207ae996baa9bbfdfd1d336475b25efe8810061204a6020840184612deb565b61205a6040850160208601612deb565b61206a6060860160408701612da6565b61207a6080870160608801612b4c565b608087013560a088013561209460e08a0160c08b01612dd0565b6120a56101008b0160e08c01612b4c565b60408051602081019a909a526001600160a01b03988916908a015296909516606088015260ff90931660808701526001600160401b0391821660a087015260c086015260e085019190915263ffffffff90911661010084810191909152911661012083015283013561014082015261016001604051602081830303815290604052805190602001209050919050565b5f6106756121406123ad565b8360405161190160f01b8152600281019290925260228201526042902090565b60606118f67f00000000000000000000000000000000000000000000000000000000000000006126a5565b60606118f67f00000000000000000000000000000000000000000000000000000000000000006126a5565b5f846001600160a01b03163b5f03612215575f5f6121d58686866126e2565b5090925090505f8160038111156121ee576121ee612c17565b14801561220c5750866001600160a01b0316826001600160a01b0316145b92505050611767565b61222185858585612729565b9050611767565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561228c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122b09190612e17565b90506122e76001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016843085612793565b6040516370a0823160e01b81523060048201525f9082906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa15801561234d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123719190612e17565b61237b9190612d3c565b90508281146123a757604051630ad48e5960e41b815260048101829052602481018490526044016106ef565b50505050565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561240557507f000000000000000000000000000000000000000000000000000000000000000046145b1561242f57507f000000000000000000000000000000000000000000000000000000000000000090565b6118f6604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f5160206130bb5f395f51905f525460020361250557604051633ee5aeb560e01b815260040160405180910390fd5b565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661258a57838315161561257e573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915260c082146125eb5760405163b0fe347f60e01b8152600481018390526024016106ef565b6125f782840184613056565b805190915060ff166001146106755780516040516369b34f8b60e01b815260ff90911660048201526024016106ef565b5f63ffffffff8216158015906106725750825163ffffffff8381169116148061265c5750602083015163ffffffff8381169116145b806126735750604083015163ffffffff8381169116145b8061067257505060609091015163ffffffff91821691161490565b5f6002838360405160200161192993929190612ea1565b60605f6126b1836127c9565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f80806041849003612716578435602086013560408701355f1a612708898285856127f0565b955095509550505050612720565b505f915060029050825b93509350939050565b60408051630b135d3f60e11b808252600482018690526024820192909252604481018390525f91908390818660648301375f82606483010152601f820160051c60051b915060205f60648401838b5afa9050825f5114601f3d111681169350505050949350505050565b6127a18484848460016128b8565b6123a757604051635274afe760e01b81526001600160a01b03851660048201526024016106ef565b5f60ff8216601f81111561067557604051632cd44ac360e21b815260040160405180910390fd5b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561282957505f915060039050826128ae565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561287a573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b0381166128a557505f9250600191508290506128ae565b92505f91508190505b9450945094915050565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f51148316612914578383151615612908573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b80356001600160a01b038116811461293b575f5ffd5b919050565b5f5f60408385031215612951575f5ffd5b61295a83612925565b946020939093013593505050565b5f60208284031215612978575f5ffd5b5035919050565b5f5f83601f84011261298f575f5ffd5b5081356001600160401b038111156129a5575f5ffd5b6020830191508360208285010111156129bc575f5ffd5b9250929050565b5f5f5f5f5f5f608087890312156129d8575f5ffd5b8635955060208701356001600160401b038111156129f4575f5ffd5b612a0089828a0161297f565b90965094505060408701356001600160401b03811115612a1e575f5ffd5b612a2a89828a0161297f565b979a9699509497949695606090950135949350505050565b5f6101208284031215612a53575f5ffd5b50919050565b5f6101208284031215612a6a575f5ffd5b6106728383612a42565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f612ac060e0830189612a74565b8281036040840152612ad28189612a74565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015612b27578351835260209384019390920191600101612b09565b50909b9a5050505050505050505050565b6001600160401b0381168114610a6d575f5ffd5b5f60208284031215612b5c575f5ffd5b8135610e4981612b38565b5f5f5f5f6101608587031215612b7b575f5ffd5b612b858686612a42565b93506101208501356001600160401b03811115612ba0575f5ffd5b612bac8782880161297f565b959890975094956101400135949350505050565b602080825282518282018190525f918401906040840190835b81811015612c0c57835180516001600160401b031684526020908101518185015290930192604090920191600101612bd9565b509095945050505050565b634e487b7160e01b5f52602160045260245ffd5b60048110612c3b57612c3b612c17565b9052565b81516001600160a01b031681526020808301516001600160401b03169082015260408083015160ff1690820152606080830151610100830191612c8490840182612c2b565b506080830151612c9f60808401826001600160a01b03169052565b5060a0830151612cba60a08401826001600160401b03169052565b5060c083015160c083015260e083015160e083015292915050565b5f5f5f60608486031215612ce7575f5ffd5b5050815160208301516040909301519094929350919050565b8051801515811461293b575f5ffd5b5f60208284031215612d1f575f5ffd5b61067282612d00565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561067557610675612d28565b6001600160401b03818116838216019081111561067557610675612d28565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b803560ff8116811461293b575f5ffd5b5f60208284031215612db6575f5ffd5b61067282612d96565b63ffffffff81168114610a6d575f5ffd5b5f60208284031215612de0575f5ffd5b8135610e4981612dbf565b5f60208284031215612dfb575f5ffd5b61067282612925565b8082018082111561067557610675612d28565b5f60208284031215612e27575f5ffd5b5051919050565b634e487b7160e01b5f52601260045260245ffd5b5f5f85851115612e50575f5ffd5b83861115612e5c575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015612e9a576001600160e01b0319600485900360031b81901b82161691505b5092915050565b6060810160038510612eb557612eb5612c17565b9381526001600160e01b031992909216602083015260409091015290565b60405160c081016001600160401b0381118282101715612ef557612ef5612d6e565b60405290565b5f82601f830112612f0a575f5ffd5b604051608081016001600160401b0381118282101715612f2c57612f2c612d6e565b604052806080840185811115612f40575f5ffd5b845b81811015612f63578051612f5581612dbf565b835260209283019201612f42565b509195945050505050565b805161293b81612b38565b5f610120828403128015612f8b575f5ffd5b50612f94612ed3565b825160038110612fa2575f5ffd5b815260208301516001600160e01b031981168114612fbe575f5ffd5b602082015260408381015190820152612fda8460608501612efb565b6060820152612feb60e08401612f6e565b6080820152612ffd6101008401612d00565b60a08201529392505050565b818382375f9101908152919050565b60608152836060820152838560808301375f608085830101525f6080601f19601f870116830101905083602083015282604083015295945050505050565b5f60c0828403128015613067575f5ffd5b50613070612ed3565b61307983612d96565b8152602083013561308981612dbf565b602082015260408381013590820152606080840135908201526080808401359082015260a0830135612ffd81612b3856fe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a26469706673582212207937a7c101457c7099be87b6626608f2696463135a8289532ec67afb9b4f090964736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b0000000000000000000000000b144e07a0826182b6b59788c34b32bfa86fb711000000000000000000000000ae56343593a54c93043e0997c509607736ebeea9000000000000000000000000ec34aa21cde1366b397a99a4d90fc6b2f02cfaea00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000003567e0", + "nonce": "0x1b", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2f700d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xefbe16060b733cf0dd4f00efed7b93e2fb668f4d346c141963ab8cfe6f81eef0", + "transactionIndex": "0x3", + "blockHash": "0x9a546c4d54c9dee5b80fd172d73f1f1f0628a98fe03e36e3d3b386d1f394450c", + "blockNumber": "0x3080cb8", + "gasUsed": "0x2c2e5d", + "effectiveGasPrice": "0x4dd1e0", + "blobGasUsed": "0x36929a", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xb8cc1e883fff77c098802317cc98a966248948fc", + "l1GasPrice": "0x12", + "l1GasUsed": "0x1f539", + "l1Fee": "0x12b53", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + } + ], + "libraries": [], + "pending": [], + "returns": { + "d": { + "internal_type": "struct DeploySwap.Deployment", + "value": "(0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531, false, 0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, 0x0b144E07A0826182B6b59788c34b32Bfa86Fb711, 0xae56343593A54C93043e0997c509607736EBEEA9, 0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa, 0x199bf772d0780413a07081b4889f0473c8ae558c6d8c4dca96eef49b5e486134, true, 0xb8Cc1E883FFF77c098802317cC98A966248948fC)" + } + }, + "timestamp": 1793093981923, + "chain": 84532, + "commit": "5bb5761", + "recovery_generation": "0x9f778bd986a025a8ef7f11a62d9f94f5e7da616ab244ff9419e9d58a3e53f9cc" +} \ No newline at end of file diff --git a/contracts/broadcast/DeployZecured.s.sol/84532/run-1793093639401.json b/contracts/broadcast/DeployZecured.s.sol/84532/run-1793093639401.json new file mode 100644 index 0000000..4db3522 --- /dev/null +++ b/contracts/broadcast/DeployZecured.s.sol/84532/run-1793093639401.json @@ -0,0 +1,868 @@ +{ + "transactions": [ + { + "hash": "0xbb2be0c75db3521cdac8e5345acf05a81574a3aea1b96f8fa51bdb0f8cb48788", + "transactionType": "CREATE", + "contractName": "MockZecOracle", + "contractAddress": "0x5cf271b75ec511fb12c3667a1dfc69ad566a12a9", + "function": null, + "functionAbi": null, + "arguments": [ + "0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531", + "12650000000000000000000000000000000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x4fa75", + "value": "0x0", + "input": "0x608060405234801561000f575f5ffd5b5060405161040638038061040683398101604081905261002e91610126565b816001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61006581610076565b5061006f816100c5565b505061015d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805f036100e557604051634dfba02360e01b815260040160405180910390fd5b60015460408051918252602082018390527fa0f1665b7b659537b52deec61ea64d134a3bccda74c7f4e79f2246e7a8187a8a910160405180910390a1600155565b5f5f60408385031215610137575f5ffd5b82516001600160a01b038116811461014d575f5ffd5b6020939093015192949293505050565b61029c8061016a5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c8063715018a6146100645780638da5cb5b1461006e57806391b7f5ed1461008d578063a035b1fe146100a0578063f2fde38b146100b7578063f96d0baa146100ca575b5f5ffd5b61006c6100e0565b005b5f546040516001600160a01b0390911681526020015b60405180910390f35b61006c61009b366004610222565b6100f3565b6100a960015481565b604051908152602001610084565b61006c6100c5366004610239565b610107565b6100a96e01ed09bead87c0378d8e640000000081565b6100e8610146565b6100f15f610172565b565b6100fb610146565b610104816101c1565b50565b61010f610146565b6001600160a01b03811661013d57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61010481610172565b5f546001600160a01b031633146100f15760405163118cdaa760e01b8152336004820152602401610134565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805f036101e157604051634dfba02360e01b815260040160405180910390fd5b60015460408051918252602082018390527fa0f1665b7b659537b52deec61ea64d134a3bccda74c7f4e79f2246e7a8187a8a910160405180910390a1600155565b5f60208284031215610232575f5ffd5b5035919050565b5f60208284031215610249575f5ffd5b81356001600160a01b038116811461025f575f5ffd5b939250505056fea2646970667358221220fe61ea91af77e383d4e210ca3b1d2cae9fac8f668c41ca32083ec2db2b6065ca64736f6c634300081c0033000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d5310000000000000000000000000000000009844d27377bccd2827c9c2400000000", + "nonce": "0xd", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd4d29f20c1a1f2e393d746b8db19b43744bda49ae9f6c5fd0991dcf33077ec47", + "transactionType": "CREATE", + "contractName": "DemoShockOracle", + "contractAddress": "0x53a3d268683cd748b3b71b55a202df48b7ce633a", + "function": null, + "functionAbi": null, + "arguments": [ + "0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531", + "0x5CF271B75eC511FB12C3667a1dfc69AD566A12a9" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x7788c", + "value": "0x0", + "input": "0x60a060405234801561000f575f5ffd5b5060405161067e38038061067e83398101604081905261002e91610149565b816001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610065816100e3565b506001600160a01b03811661008d5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0381166080526127106001819055604080515f815260208101929092527fdd1ccf5ca3e3854246058febc2eadc08cfb9d751cf44bcca41eec28c9d4cafc0910160405180910390a15050610181565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114610146575f5ffd5b50565b5f5f6040838503121561015a575f5ffd5b825161016581610132565b602084015190925061017681610132565b809150509250929050565b6080516104df61019f5f395f818160f2015261029c01526104df5ff3fe608060405234801561000f575f5ffd5b50600436106100a6575f3560e01c8063715018a61161006e578063715018a61461012c5780638da5cb5b14610134578063a035b1fe14610144578063ac6ee3fe1461014c578063de29e9b414610154578063f2fde38b1461015d575f5ffd5b80631251335d146100aa5780631d3d7cec146100bf578063249d39e9146100db5780632b5b7895146100e45780635001f3b5146100ed575b5f5ffd5b6100bd6100b83660046103eb565b610170565b005b6100c860015481565b6040519081526020015b60405180910390f35b6100c861271081565b6100c8611d4c81565b6101147f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100d2565b6100bd610280565b5f546001600160a01b0316610114565b6100c8610293565b6100c8607881565b6100c860025481565b6100bd61016b366004610402565b610333565b610178610370565b801580610186575061271081115b156101ac57604051633a5d022760e01b8152600481018290526024015b60405180910390fd5b6001548082101561023e576101c3611d4c82610443565b6101cf61271084610443565b10156101f857604051636df6937f60e11b815260048101829052602481018390526044016101a3565b60786002546102079190610460565b42101561023957607860025461021d9190610460565b6040516349ddd79160e01b81526004016101a391815260200190565b426002555b600182905560408051828152602081018490527fdd1ccf5ca3e3854246058febc2eadc08cfb9d751cf44bcca41eec28c9d4cafc0910160405180910390a15050565b610288610370565b6102915f61039c565b565b5f6127106001547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061031a9190610473565b6103249190610443565b61032e919061048a565b905090565b61033b610370565b6001600160a01b03811661036457604051631e4fbdf760e01b81525f60048201526024016101a3565b61036d8161039c565b50565b5f546001600160a01b031633146102915760405163118cdaa760e01b81523360048201526024016101a3565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156103fb575f5ffd5b5035919050565b5f60208284031215610412575f5ffd5b81356001600160a01b0381168114610428575f5ffd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761045a5761045a61042f565b92915050565b8082018082111561045a5761045a61042f565b5f60208284031215610483575f5ffd5b5051919050565b5f826104a457634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220d5fb0d9c762fbcf7991499ab3cc45bab062ec61d80c69e64c9b80da925dc2b1164736f6c634300081c0033000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d5310000000000000000000000005cf271b75ec511fb12c3667a1dfc69ad566a12a9", + "nonce": "0xe", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2b9d405773e684b61236e4b2cca54d8b834beac0658aea0b468f586046a82427", + "transactionType": "CREATE", + "contractName": "DemoCapPrice", + "contractAddress": "0xec45aeda5f0013fd37c9767ec79892dd55834111", + "function": null, + "functionAbi": null, + "arguments": [ + "0x53a3D268683Cd748b3B71B55a202dF48B7cE633A" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x2b1bf", + "value": "0x0", + "input": "0x60a060405234801561000f575f5ffd5b5060405161025338038061025383398101604081905261002e91610099565b6001600160a01b0381166100885760405162461bcd60e51b815260206004820152601960248201527f44656d6f43617050726963653a207a65726f206f7261636c6500000000000000604482015260640160405180910390fd5b6001600160a01b03166080526100c6565b5f602082840312156100a9575f5ffd5b81516001600160a01b03811681146100bf575f5ffd5b9392505050565b6080516101706100e35f395f8181603d0152609d01526101705ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80637dc0d1d014610038578063be00a66e1461007c575b5f5ffd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610084610099565b60408051928352602083019190915201610073565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100f7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061011b9190610123565b924292509050565b5f60208284031215610133575f5ffd5b505191905056fea26469706673582212200a2d522296fadb5b91ddef261e575e830f921cc94df5656b96f72f5c9bdd810164736f6c634300081c003300000000000000000000000053a3d268683cd748b3b71b55a202df48b7ce633a", + "nonce": "0xf", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87d3b6e8671a1dab30871045b9ab6932d0c62ecb48ebba6a5821305b9f8665a9", + "transactionType": "CREATE", + "contractName": "ZZEC", + "contractAddress": "0xaa823b4a4339f371fd3bb3cd502e8d3feceb2e83", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "0xCFa5c24718Cc87C4731D1969Fd6a6EC88f3a74cb", + "0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x1144b7", + "value": "0x0", + "input": "0x60e060405234801561000f575f5ffd5b5060405161110738038061110783398101604081905261002e91610125565b6040518060400160405280601381526020017f5a656375726564205a4543205265636569707400000000000000000000000000815250604051806040016040528060048152602001637a5a454360e01b815250816003908161009091906101fd565b50600461009d82826101fd565b5050506001600160a01b03831615806100bd57506001600160a01b038216155b806100cf57506001600160a01b038116155b156100ed5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0392831660805290821660a0521660c0526102b7565b80516001600160a01b0381168114610120575f5ffd5b919050565b5f5f5f60608486031215610137575f5ffd5b6101408461010a565b925061014e6020850161010a565b915061015c6040850161010a565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061018d57607f821691505b6020821081036101ab57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101f857805f5260205f20601f840160051c810160208510156101d65750805b601f840160051c820191505b818110156101f5575f81556001016101e2565b50505b505050565b81516001600160401b0381111561021657610216610165565b61022a816102248454610179565b846101b1565b6020601f82116001811461025c575f83156102455750848201515b5f19600385901b1c1916600184901b1784556101f5565b5f84815260208120601f198516915b8281101561028b578785015182556020948501946001909201910161026b565b50848210156102a857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60805160a05160c051610dcb61033c5f395f818161028b0152818161095d01528181610a5e0152610aa401525f818161010f0152818161044e0152818161057601526108fd01525f81816101fc015281816103bc0152818161041a015281816104df0152818161054201528181610850015281816108c00152610a220152610dcb5ff3fe608060405234801561000f575f5ffd5b5060043610610106575f3560e01c80637b1039991161009e578063a51b043e1161006e578063a51b043e1461024c578063a9059cbb1461026b578063bc533ddc1461027e578063d8fbc83314610286578063dd62ed3e146102ad575f5ffd5b80637b103999146101f7578063906e25d31461021e57806395d89b41146102315780639dc29fac14610239575f5ffd5b806323b872dd116100d957806323b872dd14610198578063313ce567146101ab57806340c10f19146101ba57806370a08231146101cf575f5ffd5b806303eadcfc1461010a57806306fdde031461014e578063095ea7b31461016357806318160ddd14610186575b5f5ffd5b6101317f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101566102e5565b6040516101459190610c24565b610176610171366004610c74565b610375565b6040519015158152602001610145565b6002545b604051908152602001610145565b6101766101a6366004610c9c565b61038e565b60405160088152602001610145565b6101cd6101c8366004610c74565b6103b1565b005b61018a6101dd366004610cd6565b6001600160a01b03165f9081526020819052604090205490565b6101317f000000000000000000000000000000000000000000000000000000000000000081565b6101cd61022c366004610cf6565b61040f565b6101566104c5565b6101cd610247366004610c74565b6104d4565b604080516001600160a01b035f5c16815260015c602082015201610145565b610176610279366004610c74565b610529565b61018a610536565b6101317f000000000000000000000000000000000000000000000000000000000000000081565b61018a6102bb366004610d0d565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546102f490610d3e565b80601f016020809104026020016040519081016040528092919081815260200182805461032090610d3e565b801561036b5780601f106103425761010080835404028352916020019161036b565b820191905f5260205f20905b81548152906001019060200180831161034e57829003601f168201915b5050505050905090565b5f3361038281858561061b565b60019150505b92915050565b5f3361039b85828561062d565b6103a68585856106a9565b506001949350505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461040157604051635e0de29560e01b81523360048201526024015b60405180910390fd5b61040b8282610706565b5050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906104715750336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614155b1561049157604051633f5fd93f60e11b81523360048201526024016103f8565b335f805c6001600160a01b0319168217905d50808060015d505f6002805c6001600160a01b031916905d505f8060035d5050565b6060600480546102f490610d3e565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461051f57604051635e0de29560e01b81523360048201526024016103f8565b61040b828261073a565b5f336103828185856106a9565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906105995750336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614155b156105b957604051633f5fd93f60e11b81523360048201526024016103f8565b60025c6001600160a01b031633146105e65760405163158622a760e01b81523360048201526024016103f8565b5060035c5f6001600160a01b0319815c16815d505f8060015d505f6002805c6001600160a01b031916905d505f8060035d5090565b610628838383600161076e565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198110156106a3578181101561069557604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103f8565b6106a384848484035f61076e565b50505050565b6001600160a01b0383166106d257604051634b637e8f60e11b81525f60048201526024016103f8565b6001600160a01b0382166106fb5760405163ec442f0560e01b81525f60048201526024016103f8565b610628838383610840565b6001600160a01b03821661072f5760405163ec442f0560e01b81525f60048201526024016103f8565b61040b5f8383610840565b6001600160a01b03821661076357604051634b637e8f60e11b81525f60048201526024016103f8565b61040b825f83610840565b6001600160a01b0384166107975760405163e602df0560e01b81525f60048201526024016103f8565b6001600160a01b0383166107c057604051634a1406b160e11b81525f60048201526024016103f8565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156106a357826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161083291815260200190565b60405180910390a350505050565b6001600160a01b0383166108b0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146108ab57604051634b2038ad60e11b81526001600160a01b03831660048201526024016103f8565b610af8565b6001600160a01b03821661095b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415801561093257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b156108ab57604051636ac7e40b60e01b81526001600160a01b03841660048201526024016103f8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610a20575f5c6001600160a01b039081169083161415806109b2575060015c81115b156109e257604051633990832160e11b81526001600160a01b0383166004820152602481018290526044016103f8565b5f6001600160a01b0319815c16815d505f8060015d50816002805c6001600160a01b0319166001600160a01b03831617905d50808060035d50610af8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316141580610a9357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80610ac75750336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614155b15610af857604051638fd7fe1b60e01b81526001600160a01b038085166004830152831660248201526044016103f8565b6106288383836001600160a01b038316610b28578060025f828254610b1d9190610d76565b90915550610b989050565b6001600160a01b0383165f9081526020819052604090205481811015610b7a5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103f8565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610bb457600280548290039055610bd2565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c1791815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c6f575f5ffd5b919050565b5f5f60408385031215610c85575f5ffd5b610c8e83610c59565b946020939093013593505050565b5f5f5f60608486031215610cae575f5ffd5b610cb784610c59565b9250610cc560208501610c59565b929592945050506040919091013590565b5f60208284031215610ce6575f5ffd5b610cef82610c59565b9392505050565b5f60208284031215610d06575f5ffd5b5035919050565b5f5f60408385031215610d1e575f5ffd5b610d2783610c59565b9150610d3560208401610c59565b90509250929050565b600181811c90821680610d5257607f821691505b602082108103610d7057634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561038857634e487b7160e01b5f52601160045260245ffdfea26469706673582212207195eb531bf4c297b47064934f93fc1c507dff0b682d871645a4a9cda1639d8b64736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b86479000000000000000000000000cfa5c24718cc87c4731d1969fd6a6ec88f3a74cb000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "nonce": "0x10", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeac2d760e3744da52a99fd840dd5d5808d80245ae82edfa6c2ef22d9d9437594", + "transactionType": "CREATE", + "contractName": "ZecuredSpendLogic", + "contractAddress": "0xaed9fea923d8dd915f5a1367b9bc67ddc763e94a", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "[0x293e0446E84420FC477CE34F79608693a9131086, 0x3a9B1b2AF1E37fF5b90B36667DF1058Ad841A31d, 0x8552AD9D7AAFBe315dbF0Ca950F3A6AfBc6a91e6, 0xD62BdAE4d63FFF774Bd4a49a8e5ce8FC8353e442, 0xeE66Db11851FB7363a88c776D10c7f5284667EcE]", + "86400", + "21600", + "172800" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x4e9378", + "value": "0x0", + "input": "0x610280604052348015610010575f5ffd5b50604051614b6d380380614b6d83398101604081905261002f916102fb565b836040518060400160405280600f81526020016e5a656375726564526567697374727960881b815250604051806040016040528060018152602001603160f81b8152506100818261027060201b60201c565b6101205261008e81610270565b61014052815160208084019190912060e052815190820120610100524660a05261011a60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0525f805b600581101561019857816001600160a01b031683826005811061014b5761014b6103bc565b60200201516001600160a01b031611610177576040516335d73a6760e11b815260040160405180910390fd5b828160058110610189576101896103bc565b60200201519150600101610126565b505080516001600160a01b03908116610160526020820151811661018052604082015181166101a052606082015181166101c052608090910151166101e0526001600160401b03831615806101f457506001600160401b038216155b15610212576040516365861f2560e11b815260040160405180910390fd5b806001600160401b03165f0361023e5760405160016206b8ef60e51b0319815260040160405180910390fd5b6001600160a01b03909416610200526001600160401b039182166102205281166102405291909116610260525061042b565b5f5f829050601f815111156102a3578260405163305a27a960e01b815260040161029a91906103d0565b60405180910390fd5b80516102ae82610405565b179392505050565b80516001600160a01b03811681146102cc575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b80516001600160401b03811681146102cc575f5ffd5b5f5f5f5f5f6101208688031215610310575f5ffd5b610319866102b6565b945086603f870112610329575f5ffd5b60405160a081016001600160401b038111828210171561034b5761034b6102d1565b6040528060c088018981111561035f575f5ffd5b602089015b8181101561038357610375816102b6565b835260209283019201610364565b50829650610390816102e5565b95505050506103a160e087016102e5565b91506103b061010087016102e5565b90509295509295909350565b634e487b7160e01b5f52603260045260245ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610425575f198160200360031b1b821691505b50919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161464a6105235f395f818161048c015261154001525f81816104fb0152611b8401525f81816101fb015281816105b601528181611a1a015261237201525f81816103e3015261228201525f8181610d690152613b5f01525f8181610d410152613b1e01525f8181610d170152613add01525f8181610cef0152613a9c01525f8181610cca0152613a5c01525f6136e101525f6136b601525f6139df01525f6139b701525f61391201525f61393c01525f613966015261464a5ff3fe608060405234801561000f575f5ffd5b50600436106101bb575f3560e01c80636ae3b6b1116100f35780639d94ee1811610093578063e4d833d51161006e578063e4d833d5146104c1578063e78dcff8146104d4578063e88816e7146104f6578063ec413ed21461051d575f5ffd5b80639d94ee1814610474578063a64f1c1914610487578063be4b15ca146104ae575f5ffd5b8063821d5bed116100ce578063821d5bed1461040557806384b0196e1461043357806386b782701461044e5780638a6ec2b414610461575f5ffd5b80636ae3b6b1146103b8578063735462ac146103cb5780637b103999146103de575f5ffd5b80633fe6e7dd1161015e578063527297fc11610139578063527297fc1461032457806355836708146103375780635f936ab21461034a5780636301f5241461035d575f5ffd5b80633fe6e7dd146102e957806346f0975a146102fc5780635065e8bb14610311575f5ffd5b80632d485269116101995780632d485269146102625780633295cf141461028157806336c53906146102c1578063388673ae146102d6575f5ffd5b8063015bc0f2146101bf578063117f5f92146101f65780631a4e932e14610235575b5f5ffd5b6101e16101cd366004613def565b5f9081526016602052604090205460ff1690565b60405190151581526020015b60405180910390f35b61021d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020016101ed565b610254610243366004613def565b5f9081526018602052604090205490565b6040519081526020016101ed565b610254610270366004613def565b5f9081526015602052604090205490565b6102a961028f366004613def565b5f908152601260205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020016101ed565b6102d46102cf366004613def565b610530565b005b6102546102e4366004613e06565b6106ae565b6102d46102f7366004613e6d565b6108a7565b610304610cad565b6040516101ed9190613eed565b6102d461031f366004613def565b610d93565b6102d4610332366004613def565b610f42565b6102d4610345366004613e06565b611051565b6102d4610358366004613def565b611335565b61039861036b366004613def565b5f9081526004602052604090206002015464ffffffffff600160801b8204811692600160a81b9092041690565b604080516001600160401b039384168152929091166020830152016101ed565b6102d46103c6366004613def565b61146e565b6102d46103d9366004613f26565b611623565b6102a97f000000000000000000000000000000000000000000000000000000000000000081565b6101e1610413366004613def565b5f9081526004602090815260408083208352601390915290205460ff1690565b61043b6117fb565b6040516101ed9796959493929190613fc0565b6102d461045c366004613e06565b61183d565b6102d461046f366004613def565b61191a565b610254610482366004614056565b611c2b565b61021d7f000000000000000000000000000000000000000000000000000000000000000081565b6102d46104bc366004613e06565b611c7d565b6102d46104cf366004613def565b611f8d565b6101e16104e2366004613def565b5f9081526014602052604090205460ff1690565b61021d7f000000000000000000000000000000000000000000000000000000000000000081565b6102d461052b366004613def565b6120a5565b610538612277565b5f818152600460205260409020600280820154600160801b810464ffffffffff169190600160481b900460ff166005811115610576576105766140a4565b14158061058a57506001600160401b038116155b156105b0576040516307ed514b60e11b8152600481018490526024015b60405180910390fd5b5f6105db7f0000000000000000000000000000000000000000000000000000000000000000836140cc565b9050806001600160401b0316421161061857604051636a518c7b60e01b8152600481018590526001600160401b03821660248201526044016105a7565b825461062481846122c2565b1561064557604051638cc9ae3b60e01b8152600481018690526024016105a7565b60028401805464ffffffffff60801b191690555f8181526015602052604081208054600192906106769084906140eb565b9091555050604051859082907f3aad979cf237bf6af92c036ea7f59fc6847f59d4d6143cfc5a610fb0881085f7905f90a35050505050565b5f6106b7612277565b6106bf6123ad565b5f828152601260209081526040808320546007909252909120600101546001600160a01b03909116906001600160401b031681158061070b57505f848152600760205260409020548514155b156107335760405163fa0dcf2d60e01b815260048101869052602481018590526044016105a7565b5f8581526002602052604090208054600160e01b900460ff166004816004811115610760576107606140a4565b03610781576040516316dedba960e21b8152600481018890526024016105a7565b5f816004811115610794576107946140a4565b036107c7578154600360e01b600168ff000000000000000160a01b03199091166001600160a01b038616171782556107f7565b81546001600160a01b038581169116146107f75760405163552087ad60e01b8152600481018890526024016105a7565b5f86815260126020908152604080832080546001600160a01b0319169055898352601890915281208054600192906108309084906140eb565b90915550610844905087836004865f612440565b604080516001600160a01b03871681526001600160401b0386166020820152908101889052909550859088907f4931d6d04fd2e444a9798013644331bb2c11329491e32d2feef9bf98b59c3ebf9060600160405180910390a35050505092915050565b6108af612277565b825f8190036108d15760405163e120557360e01b815260040160405180910390fd5b5f6108da6126d1565b90506001600160a01b038116158015906109565750604051639d05573560e01b8152600481018990526001600160a01b03821690639d05573590602401602060405180830381865afa158015610932573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095691906140fe565b15610977576040516346023e9960e01b8152600481018990526024016105a7565b5f878152600860205260409020600201548815806109a557505f888152600860205260409020600101548914155b156109cd5760405163483a07d760e11b8152600481018a9052602481018990526044016105a7565b5f8881526014602052604090205460ff16156109ff57604051631eea77fb60e21b8152600481018990526024016105a7565b610a50610a47610a428b8b8b8b808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525061273792505050565b6127a2565b868660036127ce565b505f888152601460205260408120805460ff191660011790555b83811015610c42575f888883818110610a8557610a8561411d565b602090810292909201355f818152600490935260408320600281015491945092600160481b90910460ff169150816005811115610ac457610ac46140a4565b03610ae557604051635b9264f760e11b8152600481018490526024016105a7565b81548d14610b10576040516311940a2360e01b815260048101849052602481018e90526044016105a7565b6002816005811115610b2457610b246140a4565b03610b455760405163b936487b60e01b8152600481018490526024016105a7565b6001816005811115610b5957610b596140a4565b14610b7a57604051630375a1db60e21b8152600481018490526024016105a7565b5f8381526011602052604090205460ff1615610bac5760405163183776bb60e31b8152600481018490526024016105a7565b5f838152600a602052604090205480610bdb5760405163ec941c8f60e01b8152600481018590526024016105a7565b858114610c0557604051631cca4bcf60e01b815260048101859052602481018e90526044016105a7565b6002838101805464ffffffffff60801b1916600160801b4264ffffffffff1602179055610c339084906128b9565b50505050806001019050610a6a565b505f8981526015602052604081208054859290610c60908490614131565b9250508190555087897fa5de6184a660bda18f49b363f03450ccbfef1cceef83e19e916c2578cd4f1e508989604051610c9a929190614174565b60405180910390a3505050505050505050565b610cb5613dd1565b506040805160a0810182526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811682527f0000000000000000000000000000000000000000000000000000000000000000811660208301527f00000000000000000000000000000000000000000000000000000000000000008116928201929092527f0000000000000000000000000000000000000000000000000000000000000000821660608201527f0000000000000000000000000000000000000000000000000000000000000000909116608082015290565b610d9b612277565b5f818152600460208190526040909120906002820154600160401b900460ff166006811115610dcc57610dcc6140a4565b141580610df9575060016002820154600160481b900460ff166005811115610df657610df66140a4565b14155b80610e075750600181015415155b80610e1d57506002810154600160781b900460ff165b15610e3e57604051635561e63160e01b8152600481018390526024016105a7565b5f306001600160a01b0316635208c8236040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e7b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e9f91906141a3565b6002830154610ebc9190600160501b900464ffffffffff166140cc565b9050806001600160401b0316421015610efa576040516307b48cdf60e31b8152600481018490526001600160401b03821660248201526044016105a7565b8154610f05906129b3565b81546040518491907f64e0ce78dc70bdcba486abd22ff646423a1f1967755dfb7d241ada4d2dd286e2905f90a3610f3d8260036128b9565b505050565b610f4a612277565b5f81815260046020526040902060056002820154600160481b900460ff166005811115610f7957610f796140a4565b14610f9a576040516320a0210360e01b8152600481018390526024016105a7565b6002810154600160a81b900464ffffffffff16428110610fdf57604051630f72baed60e11b8152600481018490526001600160401b03821660248201526044016105a7565b60028201805479ffffffffff0000000000000000000000ff0000000000000000001916600160481b1790555f83815260116020526040808220805460ff191660011790558354905185927f33dbf2bcb0bb63be9e9321ff75e8eae617c0121b5ca32c2169f7e71f78c53a1391a3505050565b611059612277565b5f6110626126d1565b9050336001600160a01b03821614158061108357506001600160a01b038116155b156110a357604051630bce687d60e11b81523360048201526024016105a7565b5f838152600460205260409020600280820154600160481b900460ff16908160058111156110d3576110d36140a4565b03611112576002820154600160801b900464ffffffffff165f0361110d5760405163039dd84d60e01b8152600481018690526024016105a7565b611167565b6001816005811115611126576111266140a4565b1415801561114657506005816005811115611143576111436140a4565b14155b156111675760405163520714ad60e11b8152600481018690526024016105a7565b81545f868152600a60209081526040808320548884526008909252909120811580611196575081816002015414155b806111a5575082816001015414155b156111cd57604051631cca4bcf60e01b815260048101899052602481018890526044016105a7565b60028460058111156111e1576111e16140a4565b0361125e5760028501805464ffffffffff60801b191690555f8381526015602052604081208054600192906112179084906140eb565b9091555050604051878152889084907fb66c31dfbd563f6ab55df4a26dd679d20235ba8e7e9dff8cbdfea42823c727a0906020015b60405180910390a35050505050505050565b6005846005811115611272576112726140a4565b148061128b57505f8881526011602052604090205460ff165b156112d05787837f7d2c16133844ec21f7bc9799c69d071fd0049c906382fa82f67d65e071c5472d896040516112c391815260200190565b60405180910390a361130c565b87837fb66c31dfbd563f6ab55df4a26dd679d20235ba8e7e9dff8cbdfea42823c727a08960405161130391815260200190565b60405180910390a35b6002808601805464ffffffffff60a81b1916905561132b9086906128b9565b5050505050505050565b61133d612277565b611345612ab5565b5f8181526004602052604090206002810154600160481b900460ff166001816005811115611375576113756140a4565b148061139257506005816005811115611390576113906140a4565b145b156113ba5760028201805464ffffffffff60a81b191690556113b58260046128b9565b61143c565b60028160058111156113ce576113ce6140a4565b1480156113ec57506002820154600160801b900464ffffffffff1615155b15610f3d576002820180546bffffffffff000000000000ff60481b19166001604a1b17905581545f9081526015602052604081208054600192906114319084906140eb565b9091555061143c9050565b81546040518491907f9b0110d484036332321316838c56ed195620a7ab94f8f5792d28205ff4140ece905f90a3505050565b611476612277565b5f8181526004602052604081209081905060046002830154600160401b900460ff1660068111156114a9576114a96140a4565b1415806114d6575060016002830154600160481b900460ff1660058111156114d3576114d36140a4565b14155b806114e45750600182015415155b806114fa57506002820154600160781b900460ff165b8061151257505f8181526013602052604090205460ff165b156115335760405163c2088e1960e01b8152600481018490526024016105a7565b60028201545f90611573907f000000000000000000000000000000000000000000000000000000000000000090600160501b900464ffffffffff166140cc565b9050806001600160401b03164210156115b1576040516374359d8d60e11b8152600481018590526001600160401b03821660248201526044016105a7565b5f828152601360205260408120805460ff191660011790556002840154601080546001600160401b039092169290916115eb9084906140eb565b909155505082546040518591907f8414a322a2799b6139646e2d8dcbd051780f4a0ce71717b57987a1383bc324be905f90a350505050565b61162b612277565b5f61163584612b5a565b90505f61164961164486614339565b612e80565b90505f611658610a47836127a2565b90505f6116686040880188614409565b91505f90506116a860026116836101008b0160e08c0161444e565b6001600160401b03165f036116985783612fb3565b6116a3846001614131565b612fb3565b6116b490611388614469565b905060015b8281101561173557600560045f6116d360408d018d614409565b858181106116e3576116e361411d565b9050602002013581526020019081526020015f2060020160089054906101000a900460ff166006811115611719576117196140a4565b0361172d5761172a61138883614492565b91505b6001016116b9565b505f5f5b838110156117695761174c8a8285612fc5565b61175f906001600160401b031683614131565b9150600101611739565b506001600160401b0386166117856101008b0160e08c0161444e565b611798906001600160401b031683614131565b146117e55785816117b06101008c0160e08d0161444e565b60405163401aaca560e01b81526001600160401b039384166004820152602481019290925290911660448201526064016105a7565b6117f089868661342d565b505050505050505050565b5f6060805f5f5f606061180c6136af565b6118146136da565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b611845612277565b61184d6123ad565b5f818152601260205260409020546001600160a01b0316158061187d57505f818152600760205260409020548214155b156118a55760405163fa0dcf2d60e01b815260048101839052602481018290526044016105a7565b5f81815260126020908152604080832080546001600160a01b0319169055848352601890915281208054600192906118de9084906140eb565b90915550505f908152600760209081526040808320838155600101805467ffffffffffffffff1916905560069091529020805460ff1916905550565b611922612277565b5f818152600460205260409020600280820154600160801b810464ffffffffff169190600160481b900460ff166005811115611960576119606140a4565b14158061197457506001600160401b038116155b8061198a57506002820154600160781b900460ff165b156119ab57604051634e8e11e160e11b8152600481018490526024016105a7565b5f6119b68484613705565b90506001600160a01b0381166119e257604051634e8e11e160e11b8152600481018590526024016105a7565b336001600160a01b03821614611a1457604051630270efa560e11b8152600481018590523360248201526044016105a7565b5f611a3f7f0000000000000000000000000000000000000000000000000000000000000000846140cc565b9050806001600160401b0316421115611a7d5760405163de47044160e01b8152600481018690526001600160401b03821660248201526044016105a7565b8354611a88816137c8565b15611aa957604051633009605960e01b8152600481018290526024016105a7565b5f818152600260205260409020611abf8161384e565b15611adc576001600e5f828254611ad69190614131565b90915550505b60018181018054600890611b01908490600160401b90046001600160401b03166140cc565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550856002015f9054906101000a90046001600160401b03166001600160401b031660105f828254611b559190614131565b90915550505f828152601560205260408120805460019290611b789084906140eb565b909155505f9050611ba97f0000000000000000000000000000000000000000000000000000000000000000426140cc565b60028801805464ffffffffff8316600160a81b0279ffffffffffffffffffff000000000000ff000000000000000000199091161769050000000000000000001790556040516001600160401b0382168152909150889084907feab7c9ae977aab9d33b708ff04b06a054c3c8a8dd0724dad8cc520bdd6fc90e69060200161124c565b5f611c34612277565b611c74610a4286868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525061273792505050565b95945050505050565b611c85612277565b5f828152600460208190526040909120906002820154600160401b900460ff166006811115611cb657611cb66140a4565b141580611ce157505f6002820154600160481b900460ff166005811115611cdf57611cdf6140a4565b145b15611d0257604051635561e63160e01b8152600481018490526024016105a7565b80545f81815260026020526040902080546001600160a01b03163314611d4457604051634ca84cc760e01b8152600481018390523360248201526044016105a7565b83611d62576040516351bda03d60e01b815260040160405180910390fd5b5f858152600a6020526040902054151580611d8857506002830154600160781b900460ff165b15611da957604051630d675de360e41b8152600481018690526024016105a7565b6002830154600160481b900460ff166003816005811115611dcc57611dcc6140a4565b03611e9957611dda836129b3565b611de38261384e565b15611e00576001600e5f828254611dfa9190614131565b90915550505b60028401805460ff60481b1916600160481b17905560018281018054600890611e3a908490600160401b90046001600160401b03166140cc565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550836002015f9054906101000a90046001600160401b03166001600160401b031660105f828254611e8e9190614131565b90915550611f259050565b6001816005811115611ead57611ead6140a4565b14611ece57604051630d675de360e41b8152600481018790526024016105a7565b5f84815260136020526040902054849060ff1615611f23575f818152601360205260408120805460ff191690556002860154601080546001600160401b03909216929091611f1d908490614131565b90915550505b505b6001840185905560028401805464ffffffffff60501b1916600160501b4264ffffffffff1602179055604051858152869084907fd3ae653878f88ed200cef665b6b12e9125284ad8f0fb75a61471d9baf213d66e9060200160405180910390a3505050505050565b611f95612277565b611f9d612ab5565b5f81815260026020526040902060018154600160e01b900460ff166004811115611fc957611fc96140a4565b141580611fe357505f8281526016602052604090205460ff165b80611ff45750611ff2826137c8565b155b156120155760405163fbce69c160e01b8152600481018390526024016105a7565b5f8281526016602052604081208054600160ff19909116179055815460178054600160a01b9092046001600160401b0316928392612054908490614131565b9091555061206290506138b6565b6040516001600160401b038216815283907f17f43b0a6966930421b8854bbad6afcd451e6051cd9264d99d53e2daa91a098c9060200160405180910390a2505050565b6120ad612277565b6120b5612ab5565b5f81815260046020526040902080546120cd816137c8565b6120ed5760405163bec92e1560e01b8152600481018490526024016105a7565b6002820154600160481b900460ff166001816005811115612110576121106140a4565b03612125576121208360046128b9565b612245565b6002816005811115612139576121396140a4565b14801561215757506002830154600160801b900464ffffffffff1615155b801561217c5750600283015461217c908390600160801b900464ffffffffff166122c2565b156121ca576002830180546bffffffffff000000000000ff60481b19166001604a1b1790555f8281526015602052604081208054600192906121bf9084906140eb565b909155506122459050565b60038160058111156121de576121de6140a4565b14801561220a575060046002840154600160401b900460ff166006811115612208576122086140a4565b145b156122295760028301805460ff60481b19166001604a1b179055612245565b60405163bec92e1560e01b8152600481018590526024016105a7565b604051849083907f9b0110d484036332321316838c56ed195620a7ab94f8f5792d28205ff4140ece905f90a350505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146122c057604051634e66b6bb60e11b815260040160405180910390fd5b565b5f5f6122cc6126d1565b90506001600160a01b0381166122e5575f9150506123a7565b604051637960b9db60e11b8152600481018590525f906001600160a01b0383169063f2c173b690602401602060405180830381865afa15801561232a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061234e91906141a3565b90506001600160401b038116158015906123a257506001600160401b0381166123977f0000000000000000000000000000000000000000000000000000000000000000866140cc565b6001600160401b0316115b925050505b92915050565b306001600160a01b03166386d1508f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061240d91906144b1565b6001600160a01b0316336001600160a01b0316146122c05760405163af31059960e01b81523360048201526024016105a7565b5f61244a8561384e565b15612467576001600e5f8282546124619190614131565b90915550505b600185015460408051602081018990526001600160401b03909216908201819052906060016040516020818303038152906040528051906020012091508060016124b191906140cc565b6001878101805467ffffffffffffffff19166001600160401b0393841617808255919290916008916124ed918591600160401b909104166140cc565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550836001600160401b031660105f82825461252b9190614131565b92505081905550604051806101200160405280888152602001848152602001856001600160401b0316815260200186600681111561256b5761256b6140a4565b81526020016001815264ffffffffff42166020808301919091525f6040808401829052606080850183905260809094018290528682526004835290819020845181559184015160018301558301516002820180546001600160401b0390921667ffffffffffffffff19831681178255938501519293909168ffffffffffffffffff191617600160401b836006811115612606576126066140a4565b0217905550608082015160028201805460ff60481b1916600160481b836005811115612634576126346140a4565b021790555060a0820151600291909101805460c084015160e08501516101009095015165ffffffffffff60501b19909216600160501b64ffffffffff9586160260ff60781b191617600160781b911515919091021769ffffffffffffffffffff60801b1916600160801b9484169490940264ffffffffff60a81b191693909317600160a81b92909316919091029190911790555095945050505050565b5f306001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa15801561270e573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061273291906144b1565b905090565b5f7f0cdeaf9a8d67ac6bc7dc00af43df331fe4d2bff12d5bd7f4f2abfa13847198238484612764856138f4565b6040805160208101959095528401929092526060830152608082015260a0016040516020818303038152906040528051906020012090509392505050565b5f6123a76127ae613906565b8360405161190160f01b8152600281019290925260228201526042902090565b5f818310156127f35760405163402be46b60e01b8152600481018490526024016105a7565b5f805b848110156128af575f61282c888888858181106128155761281561411d565b905060200281019061282791906144d7565b613a2f565b90505f61283882613a59565b90506005810361286657604051636bf4516160e11b81526001600160a01b03831660048201526024016105a7565b836001600160a01b0316826001600160a01b03161161289b57604051630d6920cf60e11b8152600481018490526024016105a7565b60019081901b9490941793909250016127f6565b5050949350505050565b60028201805482919060ff60481b1916600160481b8360058111156128e0576128e06140a4565b02179055505f82815260136020526040902054829060ff1615612917575f818152601360205260409020805460ff1916905561293f565b6002830154601080546001600160401b03909216915f906129399084906140eb565b90915550505b82545f90815260026020526040902060018082018054600890612973908490600160401b90046001600160401b0316614492565b92506101000a8154816001600160401b0302191690836001600160401b031602179055506129a08161384e565b156129ad576129ad6138b6565b50505050565b5f306001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129f0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a1491906144b1565b90506001600160a01b03811615801590612a90575060405163796b550f60e01b8152600481018390526001600160a01b0382169063796b550f90602401602060405180830381865afa158015612a6c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a9091906140fe565b15612ab15760405163cde8abf560e01b8152600481018390526024016105a7565b5050565b5f306001600160a01b031663369cba2a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612af2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b1691906144b1565b9050336001600160a01b038216141580612b3757506001600160a01b038116155b15612b5757604051630183bb9360e31b81523360048201526024016105a7565b50565b5f60a0820135612b7d576040516379fc800160e11b815260040160405180910390fd5b60a08201355f9081526008602052604090206001015415612bb757604051630f596c7760e01b815260a083013560048201526024016105a7565b6020808301355f90815260078252604090819020815180830190925280548252600101546001600160401b03169181019190915282351580612bfb57508051833514155b15612c2657604051637ab510f960e01b815283356004820152602084013560248201526044016105a7565b600483355f90815260026020526040902054600160e01b900460ff166004811115612c5357612c536140a4565b03612c74576040516316dedba960e21b8152833560048201526024016105a7565b6020808401355f908152601290915260409020546001600160a01b031615612cb5576040516328df727b60e21b8152602084013560048201526024016105a7565b5f612cc36040850185614409565b915050801580612cd35750600881115b80612cec575080612ce76060860186614409565b905014155b80612d05575080612d006080860186614409565b905014155b15612d66578080612d196060870187614409565b905014612d3457612d2d6060860186614409565b9050612d44565b612d416080860186614409565b90505b604051632565210f60e11b8152600481019290925260248201526044016105a7565b5f612d78610100860160e0870161444e565b6001600160401b03161515905060c0850135151581141580612db35750808015612db3575060c08501355f9081526007602052604090205415155b15612df95760c0850135612dce610100870160e0880161444e565b604051630bbe534b60e01b815260048101929092526001600160401b031660248201526044016105a7565b6020808601355f908152600b90915260409020548015801590612e4f5750612e246040870187614409565b604051602001612e35929190614519565b604051602081830303815290604052805190602001208114155b15612e735760405163f5ebfdf560e01b8152602087013560048201526024016105a7565b5050506020015192915050565b5f7fb9ab6103e87d74986c457b839ee1e2885d34ba44926e03b0dd2417944c3fee72825f015183602001518460400151604051602001612ec09190614540565b604051602081830303815290604052805190602001208560600151604051602001612eeb9190614540565b604051602081830303815290604052805190602001208660800151604051602001612f169190614575565b604051602081830303815290604052805190602001208760a001518860c001518960e00151604051602001612f9699989796959493929190988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526001600160401b03166101008201526101200190565b604051602081830303815290604052805190602001209050919050565b5f8282188284110282185b9392505050565b5f80612fd46040860186614409565b85818110612fe457612fe461411d565b9050602002013590505f858060800190612ffe9190614409565b8681811061300e5761300e61411d565b905060200201602081019061302391906145a2565b90505f5b858110156130d9578261303d6040890189614409565b8381811061304d5761304d61411d565b905060200201350361307557604051630d7d33f760e21b8152600481018490526024016105a7565b60ff82166130866080890189614409565b838181106130965761309661411d565b90506020020160208101906130ab91906145a2565b60ff16036130d15760405163a13e20a760e01b815260ff831660048201526024016105a7565b600101613027565b505f8281526004602090815260408083206002810154600a8452918420549093600160481b90920460ff16929091908a01358214801561314557506002836005811115613128576131286140a4565b148061314557506005836005811115613143576131436140a4565b145b84549091508a3514158061317457506001836005811115613168576131686140a4565b14158015613174575080155b1561319557604051630375a1db60e21b8152600481018790526024016105a7565b6001840154806131bb57604051631fef777f60e01b8152600481018890526024016105a7565b60a08b01355f908152600d60209081526040808320848452909152902054156131fa57604051637095c81360e01b8152600481018290526024016105a7565b82158061321557505f838152600760205260409020548b3514155b15613235575f878152600a60209081526040909120908c01359055613263565b8a60200135831461326357604051633306aadd60e01b815260048101889052602481018490526044016105a7565b5f61327160608d018d614409565b8c8181106132815761328161411d565b60200291909101359150508015806132a557505f8181526009602052604090205415155b156132c65760405163b4c1297d60e01b8152600481018290526024016105a7565b60028601546001600160401b031698505f8b156133125760056002880154600160401b900460ff1660068111156132ff576132ff6140a4565b1461330a575f613314565b611388613314565b8a5b90506001600160401b038116158015906133405750806001600160401b03168a6001600160401b031611155b1561337857604051636c8007a360e01b8152600481018a90526001600160401b03808c166024830152821660448201526064016105a7565b604080516080810182528a815260a08f0135602082015290810161339c838d614492565b6001600160401b03908116825260ff9a8b166020928301525f858152600983526040808220855181558585015160018201558582015160029091018054606090970151909e16600160401b0268ffffffffffffffffff1990961693169290921793909317909a5560a0909e01358152600d8e5288812093815292909c52959020949094555093979650505050505050565b6020808401355f908152600b909152604090205461348c576134526040840184614409565b604051602001613463929190614519565b60408051601f198184030181529181528151602092830120858301355f908152600b9093529120555b6020838101355f818152600c8352604090819020805464ffffffffff19164264ffffffffff16179055805160e080820183528682528735948201949094529081019190915260c085013560608201529060808201906134f290610100870190870161444e565b6001600160401b0316815260200161350d6040860186614409565b60ff908116835284811660209384015260a0808801355f90815260088552604090819020865181559486015160018601558501516002850155606085015160038501556080850151600490940180549186015160c0909601518316600160481b0260ff60481b1996909316600160401b0268ffffffffffffffffff199092166001600160401b03909516949094171793909316929092179055506135b8610100840160e0850161444e565b6001600160401b031615613630576040805180820190915283358152602081016135e9610100860160e0870161444e565b6001600160401b0390811690915260c08501355f908152600760209081526040909120835181559201516001909201805467ffffffffffffffff1916929091169190911790555b60a083013583357f8b10becefe4ad599b3b3782fdeb0856ed6c83b2bd9071f358798a4e6c459f9ed602086013561366a6040880188614409565b61367760608a018a614409565b60c08b013561368d6101008d0160e08e0161444e565b8a6040516136a29897969594939291906145bb565b60405180910390a3505050565b60606127327f0000000000000000000000000000000000000000000000000000000000000000613ba6565b60606127327f0000000000000000000000000000000000000000000000000000000000000000613ba6565b60028101545f90600160401b900460ff16600181600681111561372a5761372a6140a4565b148061374757506003816006811115613745576137456140a4565b145b1561376a5750505f828152600560205260409020546001600160a01b03166123a7565b600581600681111561377e5761377e6140a4565b148061379b57506006816006811115613799576137996140a4565b145b156137a9575f9150506123a7565b5050545f908152600260205260409020546001600160a01b0316919050565b5f5f6137d26126d1565b90506001600160a01b03811615801590612fbe575060405163796b550f60e01b8152600481018490526001600160a01b0382169063796b550f90602401602060405180830381865afa15801561382a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fbe91906140fe565b5f60028254600160e01b900460ff16600481111561386e5761386e6140a4565b1480613896575060038254600160e01b900460ff166004811115613894576138946140a4565b145b80156123a757505060010154600160401b90046001600160401b03161590565b5f6001600e546138c691906140eb565b600e81905590505f819003612b575750600f805467ffffffffffffffff1916426001600160401b0316179055565b5f81604051602001612f969190614540565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561395e57507f000000000000000000000000000000000000000000000000000000000000000046145b1561398857507f000000000000000000000000000000000000000000000000000000000000000090565b612732604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f5f5f5f613a3e878787613be3565b925092509250613a4e8282613c2a565b509095945050505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613a9a57505f919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613adb57506001919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613b1c57506002919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613b5d57506003919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613b9e57506004919050565b506005919050565b60605f613bb283613ce2565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f80806041849003613c17578435602086013560408701355f1a613c0989828585613d09565b955095509550505050613c21565b505f915060029050825b93509350939050565b5f826003811115613c3d57613c3d6140a4565b03613c46575050565b6001826003811115613c5a57613c5a6140a4565b03613c785760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115613c8c57613c8c6140a4565b03613cad5760405163fce698f760e01b8152600481018290526024016105a7565b6003826003811115613cc157613cc16140a4565b03612ab1576040516335e2f38360e21b8152600481018290526024016105a7565b5f60ff8216601f8111156123a757604051632cd44ac360e21b815260040160405180910390fd5b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115613d4257505f91506003905082613dc7565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015613d93573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116613dbe57505f925060019150829050613dc7565b92505f91508190505b9450945094915050565b6040518060a001604052806005906020820280368337509192915050565b5f60208284031215613dff575f5ffd5b5035919050565b5f5f60408385031215613e17575f5ffd5b50508035926020909101359150565b5f5f83601f840112613e36575f5ffd5b5081356001600160401b03811115613e4c575f5ffd5b6020830191508360208260051b8501011115613e66575f5ffd5b9250929050565b5f5f5f5f5f5f60808789031215613e82575f5ffd5b863595506020870135945060408701356001600160401b03811115613ea5575f5ffd5b613eb189828a01613e26565b90955093505060608701356001600160401b03811115613ecf575f5ffd5b613edb89828a01613e26565b979a9699509497509295939492505050565b60a0810181835f5b6005811015613f1d5781516001600160a01b0316835260209283019290910190600101613ef5565b50505092915050565b5f5f5f60408486031215613f38575f5ffd5b83356001600160401b03811115613f4d575f5ffd5b84016101008187031215613f5f575f5ffd5b925060208401356001600160401b03811115613f79575f5ffd5b613f8586828701613e26565b9497909650939450505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f613fde60e0830189613f92565b8281036040840152613ff08189613f92565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015614045578351835260209384019390920191600101614027565b50909b9a5050505050505050505050565b5f5f5f5f60608587031215614069575f5ffd5b843593506020850135925060408501356001600160401b0381111561408c575f5ffd5b61409887828801613e26565b95989497509550505050565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001600160401b0381811683821601908111156123a7576123a76140b8565b818103818111156123a7576123a76140b8565b5f6020828403121561410e575f5ffd5b81518015158114612fbe575f5ffd5b634e487b7160e01b5f52603260045260245ffd5b808201808211156123a7576123a76140b8565b8183525f6001600160fb1b0383111561415b575f5ffd5b8260051b80836020870137939093016020019392505050565b602081525f614187602083018486614144565b949350505050565b6001600160401b0381168114612b57575f5ffd5b5f602082840312156141b3575f5ffd5b8151612fbe8161418f565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b03811182821017156141f5576141f56141be565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614223576142236141be565b604052919050565b5f6001600160401b03821115614243576142436141be565b5060051b60200190565b5f82601f83011261425c575f5ffd5b813561426f61426a8261422b565b6141fb565b8082825260208201915060208360051b860101925085831115614290575f5ffd5b602085015b838110156142ad578035835260209283019201614295565b5095945050505050565b803560ff811681146142c7575f5ffd5b919050565b5f82601f8301126142db575f5ffd5b81356142e961426a8261422b565b8082825260208201915060208360051b86010192508583111561430a575f5ffd5b602085015b838110156142ad57614320816142b7565b83526020928301920161430f565b80356142c78161418f565b5f610100823603121561434a575f5ffd5b6143526141d2565b823581526020808401359082015260408301356001600160401b03811115614378575f5ffd5b6143843682860161424d565b60408301525060608301356001600160401b038111156143a2575f5ffd5b6143ae3682860161424d565b60608301525060808301356001600160401b038111156143cc575f5ffd5b6143d8368286016142cc565b60808301525060a0838101359082015260c080840135908201526143fe60e0840161432e565b60e082015292915050565b5f5f8335601e1984360301811261441e575f5ffd5b8301803591506001600160401b03821115614437575f5ffd5b6020019150600581901b3603821315613e66575f5ffd5b5f6020828403121561445e575f5ffd5b8135612fbe8161418f565b6001600160401b03818116838216029081169081811461448b5761448b6140b8565b5092915050565b6001600160401b0382811682821603908111156123a7576123a76140b8565b5f602082840312156144c1575f5ffd5b81516001600160a01b0381168114612fbe575f5ffd5b5f5f8335601e198436030181126144ec575f5ffd5b8301803591506001600160401b03821115614505575f5ffd5b602001915036819003821315613e66575f5ffd5b5f6001600160fb1b0383111561452d575f5ffd5b8260051b80858437919091019392505050565b81515f90829060208501835b8281101561456a57815184526020938401939091019060010161454c565b509195945050505050565b81515f90829060208501835b8281101561456a57815160ff16845260209384019390910190600101614581565b5f602082840312156145b2575f5ffd5b612fbe826142b7565b88815260c060208201525f6145d460c08301898b614144565b82810360408401526145e781888a614144565b606084019690965250506001600160401b0392909216608083015260ff1660a0909101529594505050505056fea2646970667358221220a1077326159e00d05b94b93eaabcd0de82b7d9572f3954f75cf2eba1fa3b1b6864736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b86479000000000000000000000000293e0446e84420fc477ce34f79608693a91310860000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d0000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e442000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece00000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000002a300", + "nonce": "0x11", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbb6a15f12c2d26b27e5cbf10e383c4a12ac1601f42df32d1719e5716c81b6ce6", + "transactionType": "CREATE", + "contractName": "ZecuredRegistry", + "contractAddress": "0xdc9c7e6abef85a7be0c65e4208bc87d098b86479", + "function": null, + "functionAbi": null, + "arguments": [ + "(0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb, 0xAa823B4A4339f371fd3BB3cd502e8D3feCEb2e83, 0xCFa5c24718Cc87C4731D1969Fd6a6EC88f3a74cb, 0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, 0x53a3D268683Cd748b3B71B55a202dF48B7cE633A, 0x46415998764C29aB2a25CbeA6254146D50D22687, 625000000000000000, [0x293e0446E84420FC477CE34F79608693a9131086, 0x3a9B1b2AF1E37fF5b90B36667DF1058Ad841A31d, 0x8552AD9D7AAFBe315dbF0Ca950F3A6AfBc6a91e6, 0xD62BdAE4d63FFF774Bd4a49a8e5ce8FC8353e442, 0xeE66Db11851FB7363a88c776D10c7f5284667EcE], 0xaED9Fea923D8DD915f5A1367b9bc67DdC763e94a, 0x90e5F23645529e5009eD3179ae0D6D9F1D0FbF78, 0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d, 0x3983F1e1C7929A2208296895F01cE0d422917594, 0x8F5cBBa2264D62ca16228eDd10253e3284bEB174, 50, 20000, 0x792f2790f428b477f79ef01559efcd240213ffaa6222fad8cd2f251f59993fd0, 2592000)" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x6032c3", + "value": "0x0", + "input": "0x610420604052348015610010575f5ffd5b506040516161c23803806161c283398101604081905261002f91610a38565b8060e001516040518060400160405280600f81526020016e5a656375726564526567697374727960881b815250604051806040016040528060018152602001603160f81b815250610085826108f460201b60201c565b61012052610092816108f4565b61014052815160208084019190912060e052815190820120610100524660a05261011e60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0525f805b600581101561019c57816001600160a01b031683826005811061014f5761014f610b7a565b60200201516001600160a01b03161161017b576040516335d73a6760e11b815260040160405180910390fd5b82816005811061018d5761018d610b7a565b6020020151915060010161012a565b505080516001600160a01b03908116610160526020820151811661018052604082015181166101a052606082015181166101c05260809091015181166101e05281511615806101f6575060208101516001600160a01b0316155b8061020c575060408101516001600160a01b0316155b80610222575060608101516001600160a01b0316155b80610238575060808101516001600160a01b0316155b8061024f57506101208101516001600160a01b0316155b8061026657506101008101516001600160a01b0316155b156102845760405163d92e233d60e01b815260040160405180910390fd5b306001600160a01b031681602001516001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f29190610b8e565b6001600160a01b0316141580610381575080604001516001600160a01b031681602001516001600160a01b03166303eadcfc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610351573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103759190610b8e565b6001600160a01b031614155b806104045750805f01516001600160a01b031681602001516001600160a01b031663d8fbc8336040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f89190610b8e565b6001600160a01b031614155b1561042257604051637289913d60e01b815260040160405180910390fd5b5f8161010001516001600160a01b03166346f0975a6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610464573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104889190610bb0565b9050306001600160a01b03168261010001516001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f99190610b8e565b6001600160a01b031614610520576040516353996d5760e11b815260040160405180910390fd5b5f5b6005811015610595578260e00151816005811061054157610541610b7a565b60200201516001600160a01b031682826005811061056157610561610b7a565b60200201516001600160a01b03161461058d576040516353996d5760e11b815260040160405180910390fd5b600101610522565b506103e861ffff16826101a0015161ffff1611806105c457506101e08201516101a083015161ffff1615901514155b8061061e57506101a082015161ffff161580159061061e57506127106001600160401b0316826101c001516001600160401b031611158061061e57506113886001600160401b0316826101c001516001600160401b031611155b8061063557506102008201516001600160401b0316155b806106ba57508161010001516001600160a01b031663a64f1c196040518163ffffffff1660e01b8152600401602060405180830381865afa15801561067c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a09190610bca565b6001600160401b03168261020001516001600160401b0316105b156106d857604051632b00a33d60e11b815260040160405180910390fd5b81516001600160a01b039081166102009081526020808501805184166102205260408087015185166102405261010087015185166102805261012087015185166102a05261014087015185166102c05261016087015185166102e0526101808701518516610300526101a087015161ffff16610320526101c08701516001600160401b03908116610340526101e08801516103605293870151909316610380526060808701805186166103a0526080808901805188166103c05260a0808b0180518a166103e05260c08c0180516104005289518084018b5295518b16865296518a16978501979097529051881696830196909652935190951690850152519083015281205f906102608190528451604051632e3071cd60e11b8152600481018390529192506001600160a01b031690635c60e39a9060240160c060405180830381865afa15801561082b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084f9190610bf9565b608001516001600160801b03165f036108eb57835160408051634609ac5160e11b815284516001600160a01b039081166004830152602086015181166024830152918501518216604482015260608501518216606482015260808501516084820152911690638c1358a29060a4015f604051808303815f87803b1580156108d4575f5ffd5b505af11580156108e6573d5f5f3e3d5ffd5b505050505b50505050610cf2565b5f5f829050601f81511115610927578260405163305a27a960e01b815260040161091e9190610c97565b60405180910390fd5b805161093282610ccc565b179392505050565b634e487b7160e01b5f52604160045260245ffd5b60405161022081016001600160401b03811182821017156109715761097161093a565b60405290565b6001600160a01b038116811461098b575f5ffd5b50565b805161099981610977565b919050565b5f82601f8301126109ad575f5ffd5b60405160a081016001600160401b03811182821017156109cf576109cf61093a565b6040528060a08401858111156109e3575f5ffd5b845b81811015610a065780516109f881610977565b8352602092830192016109e5565b509195945050505050565b805161ffff81168114610999575f5ffd5b80516001600160401b0381168114610999575f5ffd5b5f6102a0828403128015610a4a575f5ffd5b50610a5361094e565b610a5c8361098e565b8152610a6a6020840161098e565b6020820152610a7b6040840161098e565b6040820152610a8c6060840161098e565b6060820152610a9d6080840161098e565b6080820152610aae60a0840161098e565b60a082015260c08381015190820152610aca8460e0850161099e565b60e0820152610adc610180840161098e565b610100820152610aef6101a0840161098e565b610120820152610b026101c0840161098e565b610140820152610b156101e0840161098e565b610160820152610b28610200840161098e565b610180820152610b3b6102208401610a11565b6101a0820152610b4e6102408401610a22565b6101c08201526102608301516101e0820152610b6d6102808401610a22565b6102008201529392505050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610b9e575f5ffd5b8151610ba981610977565b9392505050565b5f60a08284031215610bc0575f5ffd5b610ba9838361099e565b5f60208284031215610bda575f5ffd5b610ba982610a22565b80516001600160801b0381168114610999575f5ffd5b5f60c0828403128015610c0a575f5ffd5b5060405160c081016001600160401b0381118282101715610c2d57610c2d61093a565b604052610c3983610be3565b8152610c4760208401610be3565b6020820152610c5860408401610be3565b6040820152610c6960608401610be3565b6060820152610c7a60808401610be3565b6080820152610c8b60a08401610be3565b60a08201529392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610cec575f198160200360031b1b821691505b50919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161030051610320516103405161036051610380516103a0516103c0516103e0516104005161524c610f765f395f613a8601525f613a5701525f81816138b40152613a2801525f6139ca01525f61066701525f8181610a580152611f9701525f8181610b170152611ebd01525f818161043e0152611e8001525f81816105aa0152610c4c01525f818161085a01528181610cc2015281816130fb015281816131420152818161331d015261336401525f8181610a7f0152611bfe01525f81816107de0152818161189601528181611cee01528181611dfa015281816123db015261288d01525f818161076501528181610c0a015261178e01525f818161070e01528181610df801528181612bb70152818161369b01526137c601525f81816103bc0152818161199701528181611b790152818161259c015261277201525f818161069801528181611214015281816113ac0152818161171101528181611b4c015281816120110152818161208a0152818161274501528181612d9401528181612f550152818161303d01526139f901525f81816109f601528181610e30015281816120b90152818161212601528181612c0101528181612fb6015281816136d301526137ee01525f81816114ff015261436f01525f81816114d7015261432e01525f81816114ad01526142ed01525f818161148501526142ac01525f8181611460015261426c01525f613adf01525f613ab401525f61407601525f61404e01525f613fa901525f613fd301525f613ffd015261524c5ff3fe608060405234801561000f575f5ffd5b50600436106103ad575f3560e01c806389898ba7116101f2578063d89f758311610118578063ed78f372116100ab578063f433c3f61161007a578063f433c3f614610b63578063f55cc22b14610b76578063f698da2514610b89578063f7f2f82514610b91576103ad565b8063ed78f37214610ad4578063ee56704814610aff578063ef8e594f14610b12578063eff02c0a14610b39576103ad565b8063db7f6aca116100e7578063db7f6aca14610a53578063e516391614610a7a578063e808a42814610aa1578063ec59772114610ac1576103ad565b8063d89f7583146109d1578063d8fbc833146109f1578063d97ab23814610a18578063db187dbe14610a2b576103ad565b8063bb3ebdbe11610190578063d1fc4c0d1161015f578063d1fc4c0d1461092b578063d23e18311461093e578063d55be8c614610951578063d7ce96df1461095a576103ad565b8063bb3ebdbe14610885578063bd66528a146108a4578063be4b15ca14610905578063c7fb80cf14610918576103ad565b8063aa2bce01116101cc578063aa2bce011461083a578063ab699c451461084d578063b134427114610855578063b84735901461087c576103ad565b806389898ba7146108005780638c0d320214610808578063969b8fda1461081b576103ad565b80635208c823116102d7578063785ffb37116102755780638560c0f1116102445780638560c0f1146107a2578063867a88ef146107b557806386b06c51146107c657806386d1508f146107d9576103ad565b8063785ffb37146107435780637b9e68f21461074b5780637e84a2401461076057806384b0196e14610787576103ad565b80636607ae71116102b15780636607ae71146106ba5780636990cc7d146106f65780636ed71ede14610709578063735462ac14610730576103ad565b80635208c82314610662578063571b75fa146106895780636205f52c14610693576103ad565b80633477ffc41161034f57806346f0975a1161031e57806346f0975a146105dd57806347fa348a146105f25780634cf2f5da146106465780635065e8bb1461064f576103ad565b80633477ffc414610592578063369cba2a146105a557806342193473146105cc5780634271109c146105d5576103ad565b806324a9d8531161038b57806324a9d853146104395780632553560414610473578063294e853b146104a55780632db050d1146104d0576103ad565b806303eadcfc146103b75780630709df45146103fb578063098f01ef14610431575b6103b5610c08565b005b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610423610409366004614630565b6001600160a01b03165f9081526003602052604090205490565b6040519081526020016103f2565b610423600881565b6104607f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016103f2565b610495610481366004614649565b5f9081526006602052604090205460ff1690565b60405190151581526020016103f2565b6104b86104b3366004614676565b610c46565b6040516001600160401b0390911681526020016103f2565b6105536104de366004614649565b604080516080810182525f808252602082018190529181018290526060810191909152505f90815260096020908152604091829020825160808101845281548152600182015492810192909252600201546001600160401b03811692820192909252600160401b90910460ff16606082015290565b6040516103f2919081518152602080830151908201526040808301516001600160401b03169082015260609182015160ff169181019190915260800190565b6103b56105a0366004614649565b611286565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b6104b861271081565b6104236113a3565b6105e5611443565b6040516103f291906146a0565b610637610600366004614649565b5f908152600260205260409020546001600160a01b03811691600160a01b82046001600160401b031691600160e01b900460ff1690565b6040516103f293929190614701565b61042361138881565b6103b561065d366004614649565b611529565b6104b87f000000000000000000000000000000000000000000000000000000000000000081565b6104b8620186a081565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b6106e06106c8366004614649565b5f908152600c602052604090205464ffffffffff1690565b60405164ffffffffff90911681526020016103f2565b610423610704366004614735565b611534565b6104237f000000000000000000000000000000000000000000000000000000000000000081565b6103b561073e3660046147c0565b611780565b610423600381565b61075361181c565b6040516103f29190614866565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b61078f61184e565b6040516103f297969594939291906148a2565b6104236107b0366004614938565b611890565b600f546001600160401b03166104b8565b6104236107d4366004614979565b611991565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b610423600581565b6104236108163660046149bc565b611bdb565b610423610829366004614649565b5f908152600b602052604090205490565b6103b5610848366004614649565b611bf9565b600e54610423565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b6104b861138881565b610423610893366004614649565b5f908152600a602052604090205490565b6108f46108b2366004614649565b5f90815260046020526040902080546002820154600190920154909260ff600160401b84048116936001600160401b0381169392600160481b90910490911690565b6040516103f2959493929190614a0e565b6103b5610913366004614a4e565b611cdd565b6103b5610926366004614a6e565b611ce9565b610423610939366004614a90565b611dda565b6103b561094c366004614938565b611df5565b6104606103e881565b6109ad610968366004614649565b604080518082019091525f8082526020820152505f90815260076020908152604091829020825180840190935280548352600101546001600160401b03169082015290565b60408051825181526020928301516001600160401b031692810192909252016103f2565b6109e46109df366004614649565b6121b1565b6040516103f29190614ac1565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b6103b5610a26366004614938565b6123d6565b610a3e610a39366004614b4c565b612595565b604080519283526020830191909152016103f2565b6104237f000000000000000000000000000000000000000000000000000000000000000081565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b610ab4610aaf366004614649565b6127d6565b6040516103f29190614ba7565b6103b5610acf366004614938565b612888565b6104b8610ae2366004614649565b5f908152600260205260409020600101546001600160401b031690565b6103b5610b0d366004614c0b565b6129c9565b6104b87f000000000000000000000000000000000000000000000000000000000000000081565b610423610b47366004614a4e565b5f918252600d6020908152604080842092845291905290205490565b610423610b71366004614676565b612b02565b610423610b84366004614a4e565b612b46565b610423612e02565b610ba4610b9f366004614649565b612e0b565b6040516103f291905f60e082019050825182526020830151602083015260408301516040830152606083015160608301526001600160401b03608084015116608083015260ff60a08401511660a083015260ff60c08401511660c083015292915050565b7f0000000000000000000000000000000000000000000000000000000000000000365f80375f5f365f845af43d5f5f3e80610c41573d5ffd5b503d5ff35b5f610c787f0000000000000000000000000000000000000000000000000000000000000000630183bb9360e31b612ec9565b5f83815260026020526040902060018154600160e01b900460ff166004811115610ca457610ca46146d9565b141580610d35575060405163796b550f60e01b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063796b550f90602401602060405180830381865afa158015610d0f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d339190614c6d565b155b15610d5b57604051630e1664ed60e31b8152600481018590526024015b60405180910390fd5b80546001600160a01b038116906001600160401b03600160a01b90910481169085165f03610d9c57604051631f2a200560e01b815260040160405180910390fd5b806001600160401b0316856001600160401b03161115610de9576040516359cab40160e11b8152600481018790526001600160401b03808716602483015282166044820152606401610d52565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0383811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa158015610e77573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614d0f565b9050816001600160401b031681604001516001600160801b031614610efa57604080820151905163bf6c693360e01b8152600481018990526001600160801b0390911660248201526001600160401b0383166044820152606401610d52565b8594505f610f088684614d87565b855467ffffffffffffffff60a01b1916600160a01b6001600160401b0383169081029190911787559091505f03610f7a5760208201516001600160801b031615610f685760405163279486b560e01b815260048101899052602401610d52565b845460ff60e01b1916600160e11b1785555b5f8881526016602052604090205460ff168015610fb157876001600160401b031660175f828254610fab9190614da6565b90915550505b60018601546001600160401b03165f610fca8b83612b02565b9050610fd7826001614db9565b60018901805467ffffffffffffffff19166001600160401b0392831617905560408051610120810182528d81525f6020820152918b169082015260608101600681526020016004815264ffffffffff42166020808301919091525f6040808401829052606080850183905260809094018290528582526004835290819020845181559184015160018301558301516002820180546001600160401b0390921667ffffffffffffffff19831681178255938501519293909168ffffffffffffffffff191617600160401b8360068111156110b2576110b26146d9565b0217905550608082015160028201805460ff60481b1916600160481b8360058111156110e0576110e06146d9565b021790555060a0820151600291909101805460c084015160e08501516101009095015165ffffffffffff60501b19909216600160501b64ffffffffff9586160260ff60781b191617600160781b911515919091021769ffffffffffffffffffff60801b1916600160801b9484169490940264ffffffffff60a81b191693909317600160a81b92909316919091029190911790556040516001600160401b038a16815281908c907fd7aaa837ee49f1d14b89411184ce0055fffe0fc42329ee19db5f7ed97dbc96ac9060200160405180910390a36001600160401b0384161580156111dc57506001880154600160401b90046001600160401b0316155b80156111e6575082155b156111f3576111f3612ef9565b6111fd878a612f37565b604051632770a7eb60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639dc29fac9061124b9030908d90600401614dd8565b5f604051808303815f87803b158015611262575f5ffd5b505af1158015611274573d5f5f3e3d5ffd5b50505050505050505050505092915050565b5f81815260046020908152604080832080548452600290925290912060016002830154600160481b900460ff1660058111156112c4576112c46146d9565b1415806112e1575060028201546127106001600160401b03909116115b80611309575060028154600160e01b900460ff166004811115611306576113066146d9565b14155b8061132057505f838152600a602052604090205415155b156113415760405163f421d95f60e01b815260048101849052602401610d52565b815461134c906130f9565b815460028301546040516001600160401b0390911681528491907f27e532595247f3c3e5d434cea05c4ba85e053addd1d5ab9b45c87d627dcdb8af9060200160405180910390a361139e8260036131d4565b505050565b5f6017546010547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611406573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142a9190614dfa565b6114349190614e11565b61143e9190614da6565b905090565b61144b6145fc565b506040805160a0810182526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811682527f0000000000000000000000000000000000000000000000000000000000000000811660208301527f00000000000000000000000000000000000000000000000000000000000000008116928201929092527f0000000000000000000000000000000000000000000000000000000000000000821660608201527f0000000000000000000000000000000000000000000000000000000000000000909116608082015290565b611531610c08565b50565b5f5f61153f856132ce565b80549091506001600160a01b031633811461157657604051634ca84cc760e01b815260048101879052336024820152604401610d52565b83611594576040516351bda03d60e01b815260040160405180910390fd5b620186a06001600160401b03861610156115d5576040516302daba4360e41b81526001600160401b0386166004820152620186a06024820152604401610d52565b81546001600160401b03600160a01b9091048116908616811161161e57604051638c2fec7560e01b81526001600160401b03808816600483015282166024820152604401610d52565b5f6116298783614d87565b9050620186a06001600160401b038216101561166c57604051639fd546f760e01b81526001600160401b0382166004820152620186a06024820152604401610d52565b835467ffffffffffffffff60a01b1916600160a01b6001600160401b0383160217845561169c88855f8a8a6133fb565b604080516001600160401b038a1681526020810189905291965086918a917fb545a19ffe4f361b085b12413c2adebdf1cf42c1e908e27d2174a0736d01f8c3910160405180910390a36116ef8388612f37565b6116fa88848361368c565b604051632770a7eb60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639dc29fac906117489030908b90600401614dd8565b5f604051808303815f87803b15801561175f575f5ffd5b505af1158015611771573d5f5f3e3d5ffd5b50505050505050509392505050565b61178a83356130f9565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f366040516117c6929190614e24565b5f60405180830381855af49150503d805f81146117fe576040519150601f19603f3d011682016040523d82523d5f602084013e611803565b606091505b50915091508161181557805160208201fd5b5050505050565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081019190915261143e613993565b5f6060805f5f5f606061185f613aad565b611867613ad8565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f6118c27f000000000000000000000000000000000000000000000000000000000000000063af31059960e01b612ec9565b5f6118ce868685613b03565b5f848152600760205260409020600101549091506001600160401b038581169116146119105760405163552087ad60e01b815260048101879052602401610d52565b61191e86826004875f6133fb565b815460ff60e01b1916600360e01b178255604080516001600160a01b03881681526001600160401b03871660208201528082018690529051919350839188917f4931d6d04fd2e444a9798013644331bb2c11329491e32d2feef9bf98b59c3ebf919081900360600190a350949350505050565b5f6119c27f000000000000000000000000000000000000000000000000000000000000000062a56d5360e61b612ec9565b5f6119cc866132ce565b9050846001600160401b03165f036119f757604051631f2a200560e01b815260040160405180910390fd5b80546001600160401b03600160a01b9091048116908616811015611a48576040516359cab40160e11b8152600481018890526001600160401b03808816602483015282166044820152606401610d52565b84611a66576040516351bda03d60e01b815260040160405180910390fd5b5f611a718783614d87565b835467ffffffffffffffff60a01b1916600160a01b6001600160401b038316021784559050611aa4888460018a8a6133fb565b9350806001600160401b03165f03611ac857825460ff60e01b1916600160e11b1783555b5f8481526005602090815260409182902080546001600160a01b0319166001600160a01b03891617905581516001600160401b038a16815290810188905285918a917f597af40951130e256f7211bb6b00dd3ce4ba748ccf6d0815c98d4655ab9dec90910160405180910390a3604051632770a7eb60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639dc29fac90611ba3907f0000000000000000000000000000000000000000000000000000000000000000908b90600401614dd8565b5f604051808303815f87803b158015611bba575f5ffd5b505af1158015611bcc573d5f5f3e3d5ffd5b50505050505050949350505050565b5f611bef611bea858585613b9a565b613c04565b90505b9392505050565b611c2a7f000000000000000000000000000000000000000000000000000000000000000063d59fff0160e01b612ec9565b5f81815260046020526040902060016002820154600160481b900460ff166005811115611c5957611c596146d9565b141580611c7157506002810154600160781b900460ff165b15611c9257604051630375a1db60e21b815260048101839052602401610d52565b60028101805460ff60781b1916600160781b1790555f60018201819055815460405184927fc77b71bd863105e2ab6247c062ee8b575e11996e88a16c256f6d8be77d48f3ee91a35050565b611ce5610c08565b5050565b611d1a7f000000000000000000000000000000000000000000000000000000000000000063af31059960e01b612ec9565b611d25838383613b03565b505f8181526007602090815260408083208381556001908101805467ffffffffffffffff1916905560068352818420805460ff191690556001600160a01b038616845260038352818420849055868452600290925290912080546001600160e81b03191681550180546fffffffffffffffffffffffffffffffff19169055611dab612ef9565b60405183907fe5421336e7d79986671bc9f92b1df9ec036427cb11f9066160bca0366e489e00905f90a2505050565b5f611def611bea611dea84614f28565b613c30565b92915050565b611e267f000000000000000000000000000000000000000000000000000000000000000063af31059960e01b612ec9565b5f611e32858584613b03565b5f838152600760205260409020600101549091506001600160401b03848116911614611e745760405163552087ad60e01b815260048101869052602401610d52565b5f612710611eaf61ffff7f0000000000000000000000000000000000000000000000000000000000000000166001600160401b038716614ff8565b611eb99190615023565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160401b0316816001600160401b03161015611ef857505f5b5f611f038286614d87565b83546001600160401b03808316600160a01b0268ffffffffffffffffff60a01b1990921691909117600160e01b178555604080519188168252602082018790529192506001600160a01b0388169189917f3ec74829465c66c8f10cbe42364e07b34416e3809fc8fb655dcbd0be2a501b3b910160405180910390a36001600160401b03821615611ffa57611fbb87846005857f00000000000000000000000000000000000000000000000000000000000000006133fb565b6040516001600160401b038416815288907f368915697f642d71f65f7669cd303c79e9e037939f2d78f4cfcba5c1d97c4f559060200160405180910390a35b6040516340c10f1960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340c10f19906120489030908590600401614dd8565b5f604051808303815f87803b15801561205f575f5ffd5b505af1158015612071573d5f5f3e3d5ffd5b505060405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063095ea7b391506120e3907f0000000000000000000000000000000000000000000000000000000000000000908590600401614dd8565b6020604051808303815f875af11580156120ff573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121239190614c6d565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663238d657961215b613993565b83896040518463ffffffff1660e01b815260040161217b93929190615042565b5f604051808303815f87803b158015612192575f5ffd5b505af11580156121a4573d5f5f3e3d5ffd5b5050505050505050505050565b6121f76040805161010081019091525f808252602082019081526020015f81525f6020820181905260408201819052606082018190526080820181905260a09091015290565b5f8281526004602090815260409091208054835260028101549091830190600160401b900460ff166006811115612230576122306146d9565b90816006811115612243576122436146d9565b90525060028101546040830190600160481b900460ff16600581111561226b5761226b6146d9565b9081600581111561227e5761227e6146d9565b90525060028101546001600160401b0381166060840152600180830154608085015264ffffffffff600160501b83041660a085015260ff600160781b83048116151560c08601529091600160401b90041660068111156122e0576122e06146d9565b148061230b575060036002820154600160401b900460ff166006811115612309576123096146d9565b145b15612331575f838152600560205260409020546001600160a01b031660e08301526123d0565b60056002820154600160401b900460ff166006811115612353576123536146d9565b14158015612381575060066002820154600160401b900460ff16600681111561237e5761237e6146d9565b14155b80156123ac57505f6002820154600160481b900460ff1660058111156123a9576123a96146d9565b14155b156123d05780545f908152600260205260409020546001600160a01b031660e08301525b50919050565b6124077f000000000000000000000000000000000000000000000000000000000000000063af31059960e01b612ec9565b8361242557604051630718505160e21b815260040160405180910390fd5b6001600160a01b03831661244c5760405163bfcf3c0b60e01b815260040160405180910390fd5b5f848152600260205260408120908154600160e01b900460ff166004811115612477576124776146d9565b1461249857604051632d9a86e560e21b815260048101869052602401610d52565b6001600160a01b0384165f9081526003602052604090205480156124e157604051636268a81d60e01b81526001600160a01b038616600482015260248101829052604401610d52565b6124ec868585613d63565b6001600160a01b0385165f8181526003602052604081208890558354600168ff000000000000000160a01b031916909117600160e21b178355600e805460019290612538908490614e11565b9091555050604080516001600160401b0386168152602081018590526001600160a01b0387169188917f6efbc91793ccf45a80c141d1a0771a5ba44b44b4125b7002f2bbd54b1bfe66d691015b60405180910390a3505050505050565b5f806125c77f000000000000000000000000000000000000000000000000000000000000000062a56d5360e61b612ec9565b5f6125d1896132ce565b80549091506001600160401b03600160a01b90910481169081906125fa908a8116908c16614e11565b1461263a57604051635d50eaf560e11b8152600481018b90526001600160401b03808b166024830152808a16604483015282166064820152608401610d52565b861580612645575085155b15612663576040516351bda03d60e01b815260040160405180910390fd5b815467ffffffffffffffff60a01b191682556126838a8360028b8a6133fb565b93506126938a8360038c8b6133fb565b825460ff60e01b1916600160e11b1783555f8181526005602090815260409182902080546001600160a01b0319166001600160a01b038a1617905581518781529081018390526001600160401b038b8116828401528c1660608201526080810189905260a081018a905290519194508b917f34f19c7b5dc2ce9f03bddb38a2a8b8114849f6a9b79f45a9d2f827c22e28c67d9181900360c00190a2604051632770a7eb60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639dc29fac9061279c907f0000000000000000000000000000000000000000000000000000000000000000908590600401614dd8565b5f604051808303815f87803b1580156127b3575f5ffd5b505af11580156127c5573d5f5f3e3d5ffd5b505050505050965096945050505050565b6040805160a080820183525f8083526020808401829052838501829052606084018290526080840182905285825260028152908490208451928301855280546001600160a01b0381168452600160a01b81046001600160401b0316928401929092529293820190600160e01b900460ff166004811115612858576128586146d9565b81526001909201546001600160401b038082166020850152600160401b9091041660409092019190915292915050565b6128b97f000000000000000000000000000000000000000000000000000000000000000063af31059960e01b612ec9565b836128d757604051630718505160e21b815260040160405180910390fd5b6001600160a01b0383166128fe5760405163bfcf3c0b60e01b815260040160405180910390fd5b612907846130f9565b5f848152600260205260408120908154600160e01b900460ff166004811115612932576129326146d9565b1415801561294d575080546001600160a01b03858116911614155b1561296e5760405163552087ad60e01b815260048101869052602401610d52565b612979858484613d63565b5f82815260126020908152604080832080546001600160a01b0319166001600160a01b038916179055878352601890915281208054600192906129bd908490614e11565b90915550505050505050565b826001600160401b03164211156129fe5760405163fcd4a11f60e01b81526001600160401b0384166004820152602401610d52565b5f8581526004602052604090206002810154600160781b900460ff161580612a46575060016002820154600160481b900460ff166005811115612a4357612a436146d9565b14155b15612a675760405163ac326d2960e01b815260048101879052602401610d52565b600181015415612a8d5760405163172781ed60e21b815260048101879052602401610d52565b84612aab576040516351bda03d60e01b815260040160405180910390fd5b612ac5612abc611bea888888613b9a565b84846003613eb2565b506001810185905580546040518681528791907fcd89c0863c95fa8f813b0bb41a42ba6c70aa4b4d94b7d640a9df85548671ec3390602001612585565b5f8282604051602001612b289291909182526001600160401b0316602082015260400190565b60405160208183030381529060405280519060200120905092915050565b5f5f612b51846132ce565b80549091506001600160a01b0316338114612b8857604051634ca84cc760e01b815260048101869052336024820152604401610d52565b83612ba6576040516351bda03d60e01b815260040160405180910390fd5b81546040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b038381166024830152600160a01b9092046001600160401b0316915f917f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa158015612c48573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c6c9190614d0f565b905080602001516001600160801b03165f14612c9e5760405163279486b560e01b815260048101889052602401610d52565b816001600160401b031681604001516001600160801b031614612cfb57604080820151905163bf6c693360e01b8152600481018990526001600160801b0390911660248201526001600160401b0383166044820152606401610d52565b835467ffffffffffffffff60a01b19168455612d1a87855f858a6133fb565b845460ff60e01b1916600160e11b178555604080516001600160401b038516815260208101899052815192975087928a927fb545a19ffe4f361b085b12413c2adebdf1cf42c1e908e27d2174a0736d01f8c3928290030190a3612d7d8383612f37565b604051632770a7eb60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639dc29fac90612dcb9030908690600401614dd8565b5f604051808303815f87803b158015612de2575f5ffd5b505af1158015612df4573d5f5f3e3d5ffd5b505050505050505092915050565b5f61143e613f9d565b612e536040518060e001604052805f81526020015f81526020015f81526020015f81526020015f6001600160401b031681526020015f60ff1681526020015f60ff1681525090565b505f90815260086020908152604091829020825160e08101845281548152600182015492810192909252600281015492820192909252600382015460608201526004909101546001600160401b038116608083015260ff600160401b8204811660a0840152600160481b9091041660c082015290565b336001600160a01b038316141580612ee857506001600160a01b038216155b15611ce557805f523360045260245ffd5b5f6001600e54612f099190614da6565b600e81905590505f8190036115315750600f805467ffffffffffffffff1916426001600160401b0316179055565b60405163906e25d360e01b81526001600160401b03821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063906e25d3906024015f604051808303815f87803b158015612f9e575f5ffd5b505af1158015612fb0573d5f5f3e3d5ffd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638720316d612feb613993565b8385306040518563ffffffff1660e01b815260040161300d9493929190615083565b5f604051808303815f87803b158015613024575f5ffd5b505af1158015613036573d5f5f3e3d5ffd5b505050505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bc533ddc6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015613098573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130bc9190614dfa565b9050816001600160401b0316811461139e5760405163f5bc7dd160e01b8152600481018290526001600160401b0383166024820152604401610d52565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906131b3575060405163796b550f60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063796b550f90602401602060405180830381865afa15801561318f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131b39190614c6d565b156115315760405163cde8abf560e01b815260048101829052602401610d52565b60028201805482919060ff60481b1916600160481b8360058111156131fb576131fb6146d9565b02179055505f82815260136020526040902054829060ff1615613232575f818152601360205260409020805460ff1916905561325a565b6002830154601080546001600160401b03909216915f90613254908490614da6565b90915550505b82545f9081526002602052604090206001808201805460089061328e908490600160401b90046001600160401b0316614d87565b92506101000a8154816001600160401b0302191690836001600160401b031602179055506132bb816140c6565b156132c8576132c8612ef9565b50505050565b5f81815260026020526040902060018154600160e01b900460ff1660048111156132fa576132fa6146d9565b1461331b57604051630e80db1960e31b815260048101839052602401610d52565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906133d55750604051639d05573560e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639d05573590602401602060405180830381865afa1580156133b1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133d59190614c6d565b156133f6576040516346023e9960e01b815260048101839052602401610d52565b919050565b5f613405856140c6565b15613422576001600e5f82825461341c9190614e11565b90915550505b600185015460408051602081018990526001600160401b039092169082018190529060600160405160208183030381529060405280519060200120915080600161346c9190614db9565b6001878101805467ffffffffffffffff19166001600160401b0393841617808255919290916008916134a8918591600160401b90910416614db9565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550836001600160401b031660105f8282546134e69190614e11565b92505081905550604051806101200160405280888152602001848152602001856001600160401b03168152602001866006811115613526576135266146d9565b81526020016001815264ffffffffff42166020808301919091525f6040808401829052606080850183905260809094018290528682526004835290819020845181559184015160018301558301516002820180546001600160401b0390921667ffffffffffffffff19831681178255938501519293909168ffffffffffffffffff191617600160401b8360068111156135c1576135c16146d9565b0217905550608082015160028201805460ff60481b1916600160481b8360058111156135ef576135ef6146d9565b021790555060a0820151600291909101805460c084015160e08501516101009095015165ffffffffffff60501b19909216600160501b64ffffffffff9586160260ff60781b191617600160781b911515919091021769ffffffffffffffffffff60801b1916600160801b9484169490940264ffffffffff60a81b191693909317600160a81b92909316919091029190911790555095945050505050565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0383811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa15801561371a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061373e9190614d0f565b9050816001600160401b031681604001516001600160801b03161461379d57604080820151905163bf6c693360e01b8152600481018690526001600160801b0390911660248201526001600160401b0383166044820152606401610d52565b80602001516001600160801b03165f036137b75750505050565b604051632e3071cd60e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635c60e39a9060240160c060405180830381865afa15801561383b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061385f91906150c0565b90505f61389e82604001516001600160801b031683606001516001600160801b031685602001516001600160801b031661412e9092919063ffffffff16565b90505f61394784604001516001600160801b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561390e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139329190614dfa565b6ec097ce7bc90715b34b9f1000000000614152565b905061395561138882614ff8565b61396161271084614ff8565b111561398a576040516376f59a8760e01b81526004810183905260248101829052604401610d52565b50505050505050565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091526040518060a001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f0000000000000000000000000000000000000000000000000000000000000000815250905090565b606061143e7f0000000000000000000000000000000000000000000000000000000000000000614202565b606061143e7f0000000000000000000000000000000000000000000000000000000000000000614202565b5f83815260026020526040902060048154600160e01b900460ff166004811115613b2f57613b2f6146d9565b14613b5057604051632ac946cb60e21b815260048101859052602401610d52565b80546001600160a01b038481169116141580613b7957505f828152600760205260409020548414155b15611bf25760405163552087ad60e01b815260048101859052602401610d52565b604080517f93d1c951fe4fd9ae740b70d7b787b0ca96a64112727e0d582f9d6e8490c042db6020820152908101849052606081018390526001600160401b03821660808201525f9060a0016040516020818303038152906040528051906020012090509392505050565b5f611def613c10613f9d565b8360405161190160f01b8152600281019290925260228201526042902090565b5f7fb9ab6103e87d74986c457b839ee1e2885d34ba44926e03b0dd2417944c3fee72825f015183602001518460400151604051602001613c70919061515e565b604051602081830303815290604052805190602001208560600151604051602001613c9b919061515e565b604051602081830303815290604052805190602001208660800151604051602001613cc69190615193565b604051602081830303815290604052805190602001208760a001518860c001518960e00151604051602001613d4699989796959493929190988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526001600160401b03166101008201526101200190565b604051602081830303815290604052805190602001209050919050565b816001600160401b03165f03613d8c57604051631f2a200560e01b815260040160405180910390fd5b80613daa5760405163bea4968760e01b815260040160405180910390fd5b5f8181526006602052604090205460ff1615613ddc57604051636907e57b60e01b815260048101829052602401610d52565b5f818152600760205260409020548015613e4b57838114613e1e575f828152600b60209081526040808320839055600c9091529020805464ffffffffff191690555b604051819083907f3079f1d38a994a19513ee26737e9fa82dac19b35234cb98beaaca9581333a3c2905f90a35b505f8181526006602090815260408083208054600160ff199091168117909155815180830183529687526001600160401b0395861687840190815294845260079092529091209351845590519201805467ffffffffffffffff191692909116919091179055565b5f81831015613ed75760405163402be46b60e01b815260048101849052602401610d52565b5f805b84811015613f93575f613f1088888885818110613ef957613ef96151c0565b9050602002810190613f0b91906151d4565b61423f565b90505f613f1c82614269565b905060058103613f4a57604051636bf4516160e11b81526001600160a01b0383166004820152602401610d52565b836001600160a01b0316826001600160a01b031611613f7f57604051630d6920cf60e11b815260048101849052602401610d52565b60019081901b949094179390925001613eda565b5050949350505050565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015613ff557507f000000000000000000000000000000000000000000000000000000000000000046145b1561401f57507f000000000000000000000000000000000000000000000000000000000000000090565b61143e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f60028254600160e01b900460ff1660048111156140e6576140e66146d9565b148061410e575060038254600160e01b900460ff16600481111561410c5761410c6146d9565b145b8015611def57505060010154600160401b90046001600160401b03161590565b5f611bef61413d600185614e11565b61414a620f424085614e11565b8691906143b6565b5f5f5f61415f86866143e1565b91509150815f03614183578381816141795761417961500f565b0492505050611bf2565b81841161419a5761419a60038515026011186143fd565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b60605f61420e8361440e565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f5f5f5f61424e878787614435565b92509250925061425e828261447c565b509095945050505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036142aa57505f919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036142eb57506001919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361432c57506002919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361436d57506003919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036143ae57506004919050565b506005919050565b5f816143c3600182614da6565b6143cd8587614ff8565b6143d79190614e11565b611bef9190615023565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f60ff8216601f811115611def57604051632cd44ac360e21b815260040160405180910390fd5b5f80806041849003614469578435602086013560408701355f1a61445b89828585614534565b955095509550505050614473565b505f915060029050825b93509350939050565b5f82600381111561448f5761448f6146d9565b03614498575050565b60018260038111156144ac576144ac6146d9565b036144ca5760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156144de576144de6146d9565b036144ff5760405163fce698f760e01b815260048101829052602401610d52565b6003826003811115614513576145136146d9565b03611ce5576040516335e2f38360e21b815260048101829052602401610d52565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561456d57505f915060039050826145f2565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156145be573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b0381166145e957505f9250600191508290506145f2565b92505f91508190505b9450945094915050565b6040518060a001604052806005906020820280368337509192915050565b80356001600160a01b03811681146133f6575f5ffd5b5f60208284031215614640575f5ffd5b611bf28261461a565b5f60208284031215614659575f5ffd5b5035919050565b80356001600160401b03811681146133f6575f5ffd5b5f5f60408385031215614687575f5ffd5b8235915061469760208401614660565b90509250929050565b60a0810181835f5b60058110156146d05781516001600160a01b03168352602092830192909101906001016146a8565b50505092915050565b634e487b7160e01b5f52602160045260245ffd5b600581106146fd576146fd6146d9565b9052565b6001600160a01b03841681526001600160401b03831660208201526060810161472d60408301846146ed565b949350505050565b5f5f5f60608486031215614747575f5ffd5b8335925061475760208501614660565b929592945050506040919091013590565b5f61010082840312156123d0575f5ffd5b5f5f83601f840112614789575f5ffd5b5081356001600160401b0381111561479f575f5ffd5b6020830191508360208260051b85010111156147b9575f5ffd5b9250929050565b5f5f5f604084860312156147d2575f5ffd5b83356001600160401b038111156147e7575f5ffd5b6147f386828701614768565b93505060208401356001600160401b0381111561480e575f5ffd5b61481a86828701614779565b9497909650939450505050565b80516001600160a01b03908116835260208083015182169084015260408083015182169084015260608083015190911690830152608090810151910152565b60a08101611def8284614827565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f6148c060e0830189614874565b82810360408401526148d28189614874565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015614927578351835260209384019390920191600101614909565b50909b9a5050505050505050505050565b5f5f5f5f6080858703121561494b575f5ffd5b8435935061495b6020860161461a565b925061496960408601614660565b9396929550929360600135925050565b5f5f5f5f6080858703121561498c575f5ffd5b8435935061499c60208601614660565b9250604085013591506149b16060860161461a565b905092959194509250565b5f5f5f606084860312156149ce575f5ffd5b83359250602084013591506149e560408501614660565b90509250925092565b600781106146fd576146fd6146d9565b600681106146fd576146fd6146d9565b85815260a08101614a2260208301876149ee565b6001600160401b0385166040830152836060830152614a4460808301846149fe565b9695505050505050565b5f5f60408385031215614a5f575f5ffd5b50508035926020909101359150565b5f5f5f60608486031215614a80575f5ffd5b833592506147576020850161461a565b5f60208284031215614aa0575f5ffd5b81356001600160401b03811115614ab5575f5ffd5b61472d84828501614768565b81518152602080830151610100830191614add908401826149ee565b506040830151614af060408401826149fe565b506001600160401b0360608401511660608301526080830151608083015264ffffffffff60a08401511660a083015260c0830151151560c083015260e0830151614b4560e08401826001600160a01b03169052565b5092915050565b5f5f5f5f5f5f60c08789031215614b61575f5ffd5b86359550614b7160208801614660565b9450614b7f60408801614660565b93506060870135925060808701359150614b9b60a0880161461a565b90509295509295509295565b81516001600160a01b031681526020808301516001600160401b03169082015260408083015160a0830191614bde908401826146ed565b506001600160401b0360608401511660608301526001600160401b03608084015116608083015292915050565b5f5f5f5f5f60808688031215614c1f575f5ffd5b8535945060208601359350614c3660408701614660565b925060608601356001600160401b03811115614c50575f5ffd5b614c5c88828901614779565b969995985093965092949392505050565b5f60208284031215614c7d575f5ffd5b81518015158114611bf2575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b0381118282101715614cc357614cc3614c8c565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614cf157614cf1614c8c565b604052919050565b80516001600160801b03811681146133f6575f5ffd5b5f6060828403128015614d20575f5ffd5b50604051606081016001600160401b0381118282101715614d4357614d43614c8c565b60405282518152614d5660208401614cf9565b6020820152614d6760408401614cf9565b60408201529392505050565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b038281168282160390811115611def57611def614d73565b81810381811115611def57611def614d73565b6001600160401b038181168382160190811115611def57611def614d73565b6001600160a01b039290921682526001600160401b0316602082015260400190565b5f60208284031215614e0a575f5ffd5b5051919050565b80820180821115611def57611def614d73565b818382375f9101908152919050565b5f6001600160401b03821115614e4b57614e4b614c8c565b5060051b60200190565b5f82601f830112614e64575f5ffd5b8135614e77614e7282614e33565b614cc9565b8082825260208201915060208360051b860101925085831115614e98575f5ffd5b602085015b83811015614eb5578035835260209283019201614e9d565b5095945050505050565b5f82601f830112614ece575f5ffd5b8135614edc614e7282614e33565b8082825260208201915060208360051b860101925085831115614efd575f5ffd5b602085015b83811015614eb557803560ff81168114614f1a575f5ffd5b835260209283019201614f02565b5f6101008236031215614f39575f5ffd5b614f41614ca0565b823581526020808401359082015260408301356001600160401b03811115614f67575f5ffd5b614f7336828601614e55565b60408301525060608301356001600160401b03811115614f91575f5ffd5b614f9d36828601614e55565b60608301525060808301356001600160401b03811115614fbb575f5ffd5b614fc736828601614ebf565b60808301525060a0838101359082015260c08084013590820152614fed60e08401614660565b60e082015292915050565b8082028115828204841417611def57611def614d73565b634e487b7160e01b5f52601260045260245ffd5b5f8261503d57634e487b7160e01b5f52601260045260245ffd5b500490565b61504c8185614827565b6001600160401b039290921660a08301526001600160a01b031660c082015261010060e082018190525f9082015261012001919050565b61010081016150928287614827565b6001600160401b039490941660a08201526001600160a01b0392831660c0820152911660e090910152919050565b5f60c08284031280156150d1575f5ffd5b5060405160c081016001600160401b03811182821017156150f4576150f4614c8c565b60405261510083614cf9565b815261510e60208401614cf9565b602082015261511f60408401614cf9565b604082015261513060608401614cf9565b606082015261514160808401614cf9565b608082015261515260a08401614cf9565b60a08201529392505050565b81515f90829060208501835b8281101561518857815184526020938401939091019060010161516a565b509195945050505050565b81515f90829060208501835b8281101561518857815160ff1684526020938401939091019060010161519f565b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e198436030181126151e9575f5ffd5b8301803591506001600160401b03821115615202575f5ffd5b6020019150368190038213156147b9575f5ffdfea2646970667358221220aeef07ef25c28322be171f3b7265a1f9227eb3b0e0f1d216ede17e113012241c64736f6c634300081c0033000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb000000000000000000000000aa823b4a4339f371fd3bb3cd502e8d3feceb2e83000000000000000000000000cfa5c24718cc87c4731d1969fd6a6ec88f3a74cb000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b00000000000000000000000053a3d268683cd748b3b71b55a202df48b7ce633a00000000000000000000000046415998764c29ab2a25cbea6254146d50d2268700000000000000000000000000000000000000000000000008ac7230489e8000000000000000000000000000293e0446e84420fc477ce34f79608693a91310860000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d0000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e442000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece000000000000000000000000aed9fea923d8dd915f5a1367b9bc67ddc763e94a00000000000000000000000090e5f23645529e5009ed3179ae0d6d9f1d0fbf7800000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000003983f1e1c7929a2208296895f01ce0d4229175940000000000000000000000008f5cbba2264d62ca16228edd10253e3284beb17400000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000004e20792f2790f428b477f79ef01559efcd240213ffaa6222fad8cd2f251f59993fd00000000000000000000000000000000000000000000000000000000000278d00", + "nonce": "0x12", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x25d312659419a159809472b0179858e5d0079b75ed8d47b517da05b13a04ff55", + "transactionType": "CREATE", + "contractName": "SettlementAdapter", + "contractAddress": "0xcfa5c24718cc87c4731d1969fd6a6ec88f3a74cb", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "100000", + "0", + "500" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x4dbdcb", + "value": "0x0", + "input": "0x610300604052348015610010575f5ffd5b50604051614fb8380380614fb883398101604081905261002f91610650565b6040518060400160405280601881526020017f5a656375726564536574746c656d656e74416461707465720000000000000000815250604051806040016040528060018152602001603160f81b81525061008e8261057f60201b60201c565b6101205261009b8161057f565b61014052815160208084019190912060e052815190820120610100524660a05261012760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05282158061014c575061014560026127106106b1565b8261ffff16115b80610166575061015f60056127106106b1565b8161ffff16115b1561018457604051632c5393c560e21b815260040160405180910390fd5b5f846001600160a01b0316636205f52c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e591906106d0565b9050306001600160a01b0316856001600160a01b03166303eadcfc6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561022d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025191906106d0565b6001600160a01b03161415806102d85750306001600160a01b0316816001600160a01b03166303eadcfc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102cc91906106d0565b6001600160a01b031614155b806103545750846001600160a01b0316816001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa158015610324573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034891906106d0565b6001600160a01b031614155b1561037257604051632c5393c560e21b815260040160405180910390fd5b5f856001600160a01b0316637b9e68f26040518163ffffffff1660e01b815260040160a060405180830381865afa1580156103af573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d391906106fd565b6001600160a01b0387166101c081905261016087905261ffff8087166101805285166101a0526040805163d8fbc83360e01b81529051929350909163d8fbc833916004808201926020929091908290030181865afa158015610437573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045b91906106d0565b6001600160a01b039081166101e0528281166102005281518116610220526040820151811661024052606082015116610280526080810180516102a05260a0822061026052516104fe90670ff59ee833b30000906104f9906104d8906104c990670de0b6b3a7640000610791565b670429d069189e0000906105c5565b6104ea90670de0b6b3a7640000610791565b670de0b6b3a7640000906105e2565b6105f6565b6102c08181525050856001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa158015610542573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056691906106d0565b6001600160a01b03166102e05250610816945050505050565b5f5f829050601f815111156105b2578260405163305a27a960e01b81526004016105a991906107a4565b60405180910390fd5b80516105bd826107d9565b179392505050565b5f6105d98383670de0b6b3a7640000610605565b90505b92915050565b5f6105d983670de0b6b3a764000084610605565b5f8282188284100282186105d9565b5f8161061184866107ff565b61061b91906106b1565b949350505050565b6001600160a01b0381168114610637575f5ffd5b50565b805161ffff8116811461064b575f5ffd5b919050565b5f5f5f5f60808587031215610663575f5ffd5b845161066e81610623565b602086015190945092506106846040860161063a565b91506106926060860161063a565b905092959194509250565b634e487b7160e01b5f52601160045260245ffd5b5f826106cb57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156106e0575f5ffd5b81516106eb81610623565b9392505050565b805161064b81610623565b5f60a082840312801561070e575f5ffd5b5060405160a081016001600160401b038111828210171561073d57634e487b7160e01b5f52604160045260245ffd5b604052610749836106f2565b8152610757602084016106f2565b6020820152610768604084016106f2565b6040820152610779606084016106f2565b60608201526080928301519281019290925250919050565b818103818111156105dc576105dc61069d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156107f9575f198160200360031b1b821691505b50919050565b80820281158282048414176105dc576105dc61069d565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161454e610a6a5f395f8181612c290152612c7001525f8181610c500152610c9e01525f8181610b6301528181610b9f015281816121070152818161369c015261373101525f6120d801525f81816102c501528181610f56015281816112a301528181612d9601528181613342015261352f01525f818161033b015281816120a9015281816121320152612e3601525f818161018b01528181610565015281816105a2015261204b01525f818161029e01528181611085015281816111be0152818161207a01528181612283015261236b01525f818161047c015281816104eb015281816105c4015281816106a501528181610f8e015281816110e6015281816112d90152818161184401528181611a19015281816122e401528181612d0b01528181612dbf0152818161337c01528181613447015261356b01525f81816102ec0152818161092101528181610a0501528181610ab001528181610de401528181610e9c0152818161137c0152818161158d0152818161193801528181611e1501528181611f0d015281816127ad0152818161287a01528181612ace0152612b7a01525f818161023e01528181611d2b01528181611d8f015261272101525f81816104b60152611aac01525f81816104120152611a8201525f61263701525f61260c01525f6130e301525f6130bb01525f61301601525f61304001525f61306a015261454e5ff3fe608060405234801561000f575f5ffd5b506004361061016d575f3560e01c80637dc0d1d0116100d9578063c9c1691a11610093578063d8fbc8331161006e578063d8fbc83314610477578063e03d3a8e1461049e578063e2362759146104b1578063f698da25146104d8575f5ffd5b8063c9c1691a1461040d578063cce2726614610434578063cf7ea19614610464575f5ffd5b80637dc0d1d01461033657806384b0196e1461035d5780638abc89991461037857806397abd7321461038b578063ad90c3b3146103f2578063b70e36f0146103fa575f5ffd5b80633b2eebfa1161012a5780633b2eebfa146102735780633b8f1fc8146102865780636205f52c146102995780636ed71ede146102c05780637b103999146102e75780637d9d70461461030e575f5ffd5b806305b4591c1461017157806306d37817146101865780631647795e146101ca57806323c85bf8146101ed57806323fa6e14146102185780632712225914610239575b5f5ffd5b61018461017f366004613b99565b6104e0565b005b6101ad7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101dd6101d8366004613c07565b6105ee565b60405190151581526020016101c1565b6102006101fb366004613c67565b61061b565b6040516001600160401b0390911681526020016101c1565b61022b610226366004613cd8565b6109b3565b6040519081526020016101c1565b6102607f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016101c1565b61022b610281366004613cd8565b6109d3565b610184610294366004613cf3565b6109ee565b6101ad7f000000000000000000000000000000000000000000000000000000000000000081565b61022b7f000000000000000000000000000000000000000000000000000000000000000081565b6101ad7f000000000000000000000000000000000000000000000000000000000000000081565b61032161031c366004613d0c565b610d79565b604080519283526020830191909152016101c1565b6101ad7f000000000000000000000000000000000000000000000000000000000000000081565b61036561142b565b6040516101c19796959493929190613d72565b610184610386366004613e08565b61146d565b61039e610399366004613e82565b61160b565b6040516101c191905f60c08201905082518252602083015160208301526040830151604083015260608301516060830152608083015160808301526001600160401b0360a08401511660a083015292915050565b6101846116b0565b610184610408366004613e9d565b61171a565b61022b7f000000000000000000000000000000000000000000000000000000000000000081565b610447610442366004613eb4565b611772565b604080519283526001600160401b039091166020830152016101c1565b610184610472366004613b99565b611a0e565b6101ad7f000000000000000000000000000000000000000000000000000000000000000081565b61022b6104ac366004613efb565b611a7c565b6102607f000000000000000000000000000000000000000000000000000000000000000081565b61022b611aea565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461052957604051637e5f4b6160e01b815260040160405180910390fd5b5f5c60ff1660021461054e5760405163dab1e99360e01b815260040160405180910390fd5b5f60ff19815c16815d506105956001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906101005f5c04163086611af8565b6105e96001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000085611b34565b505050565b6001600160a01b0382165f90815260026020908152604080832084845290915290205460ff165b92915050565b5f610624611bae565b5f61063187878787611be5565b9050600160025f61064860408b0160208c01613e82565b6001600160a01b0316815260208082019290925260409081015f90812060c08c013582529092528120805492151560ff19938416179055600291815c168217905d50335f805c610100600160a81b031916610100830217905d505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166320b76e816106da612014565b60808b01355f6106f060408e0160208f01613e82565b6040805160026020820152016040516020818303038152906040526040518663ffffffff1660e01b815260040161072b959493929190613f55565b60408051808303815f875af1158015610746573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076a9190613f9c565b5090505f60ff19815c16815d505f610100600160a81b0319815c16815d505f6107a28261079d60808c0160608d01613fcf565b61212e565b90506107b460c08a0160a08b01613efb565b6001600160401b031681111561080557806107d560c08b0160a08c01613efb565b604051638d3baf0d60e01b815260048101929092526001600160401b031660248201526044015b60405180910390fd5b5f61080f84611a7c565b90508082101561083c5760405163191c735560e01b815260048101839052602481018290526044016107fc565b6001600160401b0384166108508284613ffc565b11156108a05761086982856001600160401b031661221a565b61087c906001600160401b03861661400f565b604051634007dfbf60e01b81526004810191909152602481018290526044016107fc565b6108a98261222c565b9450856001600160401b0316856001600160401b031610156108f157604051630a73472f60e31b81526001600160401b038087166004830152871660248201526044016107fc565b61090a61090460408c0160208d01613e82565b86612265565b6040516386b06c5160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906386b06c519061095d908d359089908c903390600401614022565b6020604051808303815f875af1158015610979573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099d919061404f565b50505050506109aa612427565b95945050505050565b5f6106156109ce6109c93685900385018561409b565b612451565b612525565b5f6106156109ce6109e93685900385018561412c565b612551565b604051630709df4560e01b81523360048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630709df4590602401602060405180830381865afa158015610a52573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a76919061404f565b905080610a9857604051631a36a19760e21b81523360048201526024016107fc565b6040516323fd1a4560e11b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa158015610afd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2191906141b1565b925060019150610b2e9050565b816004811115610b4057610b406141fe565b14610b6157604051630e80db1960e31b8152600481018390526024016107fc565b7f0000000000000000000000000000000000000000000000000000000000000000833510610bcb57604051633e3d5aed60e01b8152833560048201527f000000000000000000000000000000000000000000000000000000000000000060248201526044016107fc565b60208301351580610be3575082604001358360200135115b80610bf95750670de0b6b3a76400008360400135115b15610c275760408051631883925d60e21b8152602085013560048201529084013560248201526044016107fc565b670de0b6b3a764000083606001351080610c48575082608001358360600135115b80610c7657507f00000000000000000000000000000000000000000000000000000000000000008360800135115b15610cca576040516309382f7160e41b815260608401356004820152608084013560248201527f000000000000000000000000000000000000000000000000000000000000000060448201526064016107fc565b42610cdb60c0850160a08601613efb565b6001600160401b031611610d1e57610cf960c0840160a08501613efb565b604051630bc4794d60e31b81526001600160401b0390911660048201526024016107fc565b335f9081526003602052604090208390610d388282614212565b505060405133907f7f6f766e00140b2a97c9207a91828bc6416cde8eb288307459e1ff0d0387b4b990610d6c908690614270565b60405180910390a2505050565b5f5f610d83611bae565b82610da1576040516351bda03d60e01b815260040160405180910390fd5b8315851503610dc35760405163f0732dd760e01b815260040160405180910390fd5b604051630709df4560e01b81526001600160a01b0387811660048301525f917f000000000000000000000000000000000000000000000000000000000000000090911690630709df4590602401602060405180830381865afa158015610e2b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4f919061404f565b905080610e7a57604051631a36a19760e21b81526001600160a01b03881660048201526024016107fc565b6040516323fd1a4560e11b8152600481018290525f9081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347fa348a90602401606060405180830381865afa158015610ee1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f0591906141b1565b909350915060019050816004811115610f2057610f206141fe565b14610f4157604051630e80db1960e31b8152600481018490526024016107fc565b8615611041576040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b038a811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa158015610fd5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff991906142da565b602001516001600160801b03169050805f036110335760405163079a95db60e11b81526001600160a01b038b1660048201526024016107fc565b8088111561103f578097505b505b60015f805c60ff19168217905d50335f805c610100600160a81b031916610100830217905d5060405163906e25d360e01b81526001600160401b03831660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063906e25d3906024015f604051808303815f87803b1580156110ce575f5ffd5b505af11580156110e0573d5f5f3e3d5ffd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d8eabcb861111b612014565b60408051600160208201528d918d918d91016040516020818303038152906040526040518663ffffffff1660e01b815260040161115c95949392919061434a565b60408051808303815f875af1158015611177573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061119b9190613f9c565b90955093505f60ff19815c16815d505f610100600160a81b0319815c16815d505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bc533ddc6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015611219573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061123d919061404f565b90508581146112695760405163f5bc7dd160e01b815260048101829052602481018790526044016107fc565b5f61127384611a7c565b9050808710801561128d5750836001600160401b03168714155b801561135257506040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b038c811660248301527f000000000000000000000000000000000000000000000000000000000000000016906393c5206290604401606060405180830381865afa15801561131e573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134291906142da565b602001516001600160801b031615155b1561137a5760405163191c735560e01b815260048101889052602481018290526044016107fc565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166386b06c51866113b38a61222c565b8b336040518563ffffffff1660e01b81526004016113d49493929190614022565b6020604051808303815f875af11580156113f0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611414919061404f565b505050505050611422612427565b94509492505050565b5f6060805f5f5f606061143c612605565b611444612630565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b611475611bae565b5f6114828787878761265b565b9050600160025f61149960408b0160208c01613e82565b6001600160a01b0316815260208082019290925260409081015f90812060c08c013582529092528120805460ff191692151592909217909155806114de89848761293d565b91509150836001600160401b0316826001600160401b0316101561152857604051630a73472f60e31b81526001600160401b038084166004830152851660248201526044016107fc565b61154161153b60408b0160208c01613e82565b84612265565b604051636d8c3edf60e11b8152893560048201526001600160401b038084166024830152821660448201526064810187905260a08a013560848201523360a48201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063db187dbe9060c40160408051808303815f875af11580156115d2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115f69190613f9c565b5050505050611603612427565b505050505050565b6116476040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f6001600160401b031681525090565b506001600160a01b03165f90815260036020818152604092839020835160c08101855281548152600182015492810192909252600281015493820193909352908201546060820152600482015460808201526005909101546001600160401b031660a082015290565b335f8181526003602081905260408083208381556001810184905560028101849055918201839055600482018390556005909101805467ffffffffffffffff19169055517fd86f7bc2a60709b59fc45ef6b8c5ceb6fdeed266792770c68bfc1ef15295fd769190a2565b335f818152600260209081526040808320858452825291829020805460ff1916600117905590518381527f1800cd2301fbc20790ed94f3d55a28ef2306a9c31cd3c72b5b71b6e4cf5c6241910160405180910390a250565b5f5f61177c611bae565b8361179a576040516351bda03d60e01b815260040160405180910390fd5b845f036117ba5760405163685e923560e01b815260040160405180910390fd5b5f5f6117c588612a5f565b915091506117d4888883612d08565b9250846001600160401b0316836001600160401b0316101561181c57604051633fb9807760e01b81526001600160401b038085166004830152861660248201526044016107fc565b60025f805c60ff19168217905d50335f805c610100600160a81b031916610100830217905d507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166320b76e81611879612014565b60408051600260208201525f918c918e91016040516020818303038152906040526040518663ffffffff1660e01b81526004016118ba959493929190613f55565b60408051808303815f875af11580156118d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118f99190613f9c565b5093505f60ff19815c16815d505f610100600160a81b0319815c16815d506119218884612265565b6040516386b06c5160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906386b06c519061197390859087908b903390600401614022565b6020604051808303815f875af115801561198f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119b3919061404f565b50604080518581526001600160401b038516602082015233916001600160a01b038b169185917fbfa388979c3085626f26d18d10991f8793ec8b198e8b8b0991b3deb3cdf8ab43910160405180910390a45050611422612427565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a5757604051637e5f4b6160e01b815260040160405180910390fd5b5f5c60ff1660011461054e5760405163dab1e99360e01b815260040160405180910390fd5b5f6106157f0000000000000000000000000000000000000000000000000000000000000000612710611adb61ffff7f0000000000000000000000000000000000000000000000000000000000000000166001600160401b038716614386565b611ae591906143b1565b612ffb565b5f611af361300a565b905090565b611b06848484846001613133565b611b2e57604051635274afe760e01b81526001600160a01b03851660048201526024016107fc565b50505050565b611b408383835f6131a0565b6105e957611b5183835f60016131a0565b611b7957604051635274afe760e01b81526001600160a01b03841660048201526024016107fc565b611b8683838360016131a0565b6105e957604051635274afe760e01b81526001600160a01b03841660048201526024016107fc565b611bb6613202565b611be360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90613242565b565b5f611bf66060860160408701613e82565b6001600160a01b0316336001600160a01b031614611c4b5733611c1f6060870160408801613e82565b6040516356baa3d160e01b81526001600160a01b039283166004820152911660248201526044016107fc565b611c5c610100860160e08701613efb565b6001600160401b0316421115611ca257611c7d610100860160e08701613efb565b604051630712e88b60e01b81526001600160401b0390911660048201526024016107fc565b60025f611cb56040880160208901613e82565b6001600160a01b0316815260208082019290925260409081015f90812060c0890135825290925290205460ff1615611d2657611cf76040860160208701613e82565b604051633a42b7b560e21b81526001600160a01b03909116600482015260c086013560248201526044016107fc565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016611d5b6080870160608801613fcf565b61ffff161115611dbe57611d756080860160608701613fcf565b604051635d0736d960e01b815261ffff91821660048201527f000000000000000000000000000000000000000000000000000000000000000090911660248201526044016107fc565b81611ddc576040516351bda03d60e01b815260040160405180910390fd5b84608001355f03611e005760405163685e923560e01b815260040160405180910390fd5b84351580611eb3575084356001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630709df45611e4a6040890160208a01613e82565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015611e8c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611eb0919061404f565b14155b15611ef5578435611eca6040870160208801613e82565b604051633a4db5bd60e21b815260048101929092526001600160a01b031660248201526044016107fc565b6040516323fd1a4560e11b8152853560048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa158015611f5a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f7e91906141b1565b909350915060019050816004811115611f9957611f996141fe565b14611fba57604051630e80db1960e31b8152863560048201526024016107fc565b5f611fd06109ce6109e9368a90038a018a61412c565b9050611fed611fe56040890160208a01613e82565b828888613249565b61200a576040516338fed95f60e21b815260040160405180910390fd5b5050949350505050565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091526040518060a001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f0000000000000000000000000000000000000000000000000000000000000000815250905090565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561218c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121b0919061404f565b9050805f036121d257604051634dfba02360e01b815260040160405180910390fd5b6122126121e561ffff8516612710613ffc565b6121ef9086614386565b6ec097ce7bc90715b34b9f100000000061220b84612710614386565b60016132b4565b949350505050565b5f8282188284100282185b9392505050565b5f6001600160401b0382111561226157604080516306dfcc6560e41b81526004810191909152602481018390526044016107fc565b5090565b60405163906e25d360e01b81526001600160401b03821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063906e25d3906024015f604051808303815f87803b1580156122cc575f5ffd5b505af11580156122de573d5f5f3e3d5ffd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638720316d612319612014565b8385306040518563ffffffff1660e01b815260040161233b94939291906143c4565b5f604051808303815f87803b158015612352575f5ffd5b505af1158015612364573d5f5f3e3d5ffd5b505050505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bc533ddc6040518163ffffffff1660e01b81526004016020604051808303815f875af11580156123c6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123ea919061404f565b9050816001600160401b031681146105e95760405163f5bc7dd160e01b8152600481018290526001600160401b03831660248201526044016107fc565b611be35f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00611bdd565b5f7f36722b0dd258cfe476b585fabb4ea50d714d443e00d50e486e273a91cc67227e825f015183602001518460400151856060015186608001518760a001518860c001518960e001516040516020016125089998979695949392919098895260208901979097526001600160a01b03958616604089015293909416606087015261ffff9190911660808601526001600160401b0390811660a086015260c085019290925260e0840152166101008201526101200190565b604051602081830303815290604052805190602001209050919050565b5f61061561253161300a565b8360405161190160f01b8152600281019290925260228201526042902090565b5f7ff13fbc2a7dc5d007c515bec7af472713955bb9b3a2d93160a49c330c9f395546825f015183602001518460400151856060015186608001518760a001518860c001518960e001516040516020016125089998979695949392919098895260208901979097526001600160a01b03958616604089015293909416606087015261ffff91909116608086015260a08501526001600160401b0391821660c085015260e0840152166101008201526101200190565b6060611af37f00000000000000000000000000000000000000000000000000000000000000006132f6565b6060611af37f00000000000000000000000000000000000000000000000000000000000000006132f6565b5f61266c6060860160408701613e82565b6001600160a01b0316336001600160a01b0316146126955733611c1f6060870160408801613e82565b6126a6610100860160e08701613efb565b6001600160401b03164211156126c757611c7d610100860160e08701613efb565b60025f6126da6040880160208901613e82565b6001600160a01b0316815260208082019290925260409081015f90812060c0890135825290925290205460ff161561271c57611cf76040860160208701613e82565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000166127516080870160608801613fcf565b61ffff16111561276b57611d756080860160608701613fcf565b81158061277a575060a0850135155b15612798576040516351bda03d60e01b815260040160405180910390fd5b8435158061284b575084356001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630709df456127e26040890160208a01613e82565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612824573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612848919061404f565b14155b15612862578435611eca6040870160208801613e82565b6040516323fd1a4560e11b8152853560048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa1580156128c7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128eb91906141b1565b909350915060019050816004811115612906576129066141fe565b1461292757604051630e80db1960e31b8152863560048201526024016107fc565b5f611fd06109ce6109c9368a90038a018a61409b565b5f80806129586129536040880160208901613e82565b613333565b90508381111561298557604051631890637d60e21b815260048101829052602481018590526044016107fc565b5f61299a8261079d60808a0160608b01613fcf565b9050856001600160401b03168111156129d8576040516324acf97b60e11b8152600481018290526001600160401b03871660248201526044016107fc565b6129e18161222c565b93506129ed8487614401565b92506129ff60a0880160808901613efb565b6001600160401b0316836001600160401b03161015612a555782612a2960a0890160808a01613efb565b604051637e0d49c560e01b81526001600160401b039283166004820152911660248201526044016107fc565b5050935093915050565b6001600160a01b0381165f9081526003602052604081206005015481906001600160401b03164210612aaf5760405163029a9cd560e11b81526001600160a01b03841660048201526024016107fc565b604051630709df4560e01b81526001600160a01b0384811660048301527f00000000000000000000000000000000000000000000000000000000000000001690630709df4590602401602060405180830381865afa158015612b13573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b37919061404f565b915081612b6257604051631a36a19760e21b81526001600160a01b03841660048201526024016107fc565b6040516323fd1a4560e11b8152600481018390525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa158015612bc7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612beb91906141b1565b909350915060019050816004811115612c0657612c066141fe565b14612c2757604051630e80db1960e31b8152600481018490526024016107fc565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615801590612ce15750604051639d05573560e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639d05573590602401602060405180830381865afa158015612cbd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ce19190614420565b15612d02576040516346023e9960e01b8152600481018490526024016107fc565b50915091565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663151c1ade612d40612014565b6040518263ffffffff1660e01b8152600401612d5c919061443f565b5f604051808303815f87803b158015612d73575f5ffd5b505af1158015612d85573d5f5f3e3d5ffd5b5050604051632e3071cd60e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201525f92507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169150635c60e39a9060240160c060405180830381865afa158015612e0d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e31919061444d565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e90573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612eb4919061404f565b90505f5f612ec3888585613520565b9150915081871115612ef2576040516344bb1e7560e01b815260048101889052602481018390526044016107fc565b5f612f476ec097ce7bc90715b34b9f100000000085612f4085612f3a8a604001516001600160801b03168b606001516001600160801b03168f6137f59092919063ffffffff16565b90613819565b9190613829565b90505f612f5388611a7c565b905080821015612f805760405163191c735560e01b815260048101839052602481018290526044016107fc565b6001600160401b038816612f948284613ffc565b1115612fe457612fad82896001600160401b031661221a565b612fc0906001600160401b038a1661400f565b6040516384af9f6960e01b81526004810191909152602481018290526044016107fc565b612fed8261222c565b9a9950505050505050505050565b5f828218828411028218612225565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561306257507f000000000000000000000000000000000000000000000000000000000000000046145b1561308c57507f000000000000000000000000000000000000000000000000000000000000000090565b611af3604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f5114831661318f578383151615613183573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b60405163095ea7b360e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f511483166131f65783831516156131ea573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15611be357604051633ee5aeb560e01b815260040160405180910390fd5b80825d5050565b5f846001600160a01b03163b5f036132a8575f5f61326886868661383f565b5090925090505f816003811115613281576132816141fe565b14801561329f5750866001600160a01b0316826001600160a01b0316145b92505050612212565b6109aa85858585613886565b5f6132e16132c1836138f0565b80156132dc57505f84806132d7576132d761439d565b868809115b151590565b6132ec86868661391c565b6109aa9190613ffc565b60605f613302836139cc565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0382811660248301525f9182917f000000000000000000000000000000000000000000000000000000000000000016906393c5206290604401606060405180830381865afa1580156133c1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133e591906142da565b602001516001600160801b03169050805f0361341f5760405163079a95db60e11b81526001600160a01b03841660048201526024016107fc565b60025f805c60ff19168217905d50335f805c610100600160a81b031916610100830217905d507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166320b76e8161347c612014565b60408051600260208201525f9186918991016040516020818303038152906040526040518663ffffffff1660e01b81526004016134bd959493929190613f55565b60408051808303815f875af11580156134d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134fc9190613f9c565b5091505f60ff19815c16815d505f610100600160a81b0319815c16815d5050919050565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0384811660248301525f91829182917f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa1580156135b2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135d691906142da565b905080602001516001600160801b03165f036136105760405163079a95db60e11b81526001600160a01b03871660048201526024016107fc565b6001600160a01b0386165f90815260036020526040808220805491840151909290613654906001600160801b0316886ec097ce7bc90715b34b9f1000000000613829565b90505f61369389604001516001600160801b03168a606001516001600160801b031687602001516001600160801b03166139f39092919063ffffffff16565b90505f6136c0837f0000000000000000000000000000000000000000000000000000000000000000613819565b9050808211156136ed5760405163192a63cb60e31b815260048101839052602481018290526044016107fc565b5f6136f88486613819565b9050808311613724576040516377eafdfd60e01b815260048101849052602481018290526044016107fc565b505f9050613770613755857f000000000000000000000000000000000000000000000000000000000000000061400f565b856137608587613a17565b61376a919061400f565b90613a2b565b90506137b6856001015461379887600101548860020154613791919061400f565b8490613819565b6137a29190613ffc565b60208801516001600160801b031690613819565b975084600301546137db866003015487600401546137d4919061400f565b8390613819565b6137e59190613ffc565b9650505050505050935093915050565b5f612212613804600185613ffc565b613811620f424085613ffc565b869190613829565b5f6122258383670de0b6b3a76400005b5f816138358486614386565b61221291906143b1565b5f80806041849003613873578435602086013560408701355f1a61386589828585613a3f565b95509550955050505061387d565b505f915060029050825b93509350939050565b60408051630b135d3f60e11b808252600482018690526024820192909252604481018390525f91908390818660648301375f82606483010152601f820160051c60051b915060205f60648401838b5afa9050825f5114601f3d111681169350505050949350505050565b5f6002826003811115613905576139056141fe565b61390f91906144f7565b60ff166001149050919050565b5f5f5f6139298686613b07565b91509150815f0361394d578381816139435761394361439d565b0492505050612225565b818411613964576139646003851502601118613b23565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b5f60ff8216601f81111561061557604051632cd44ac360e21b815260040160405180910390fd5b5f612212613a02600185613ffc565b613a0f620f424085613ffc565b869190613b34565b5f61222583670de0b6b3a764000084613b34565b5f61222583670de0b6b3a764000084613829565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115613a7857505f91506003905082613afd565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015613ac9573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116613af457505f925060019150829050613afd565b92505f91508190505b9450945094915050565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f81613b4160018261400f565b613b4b8587614386565b6138359190613ffc565b5f5f83601f840112613b65575f5ffd5b5081356001600160401b03811115613b7b575f5ffd5b602083019150836020828501011115613b92575f5ffd5b9250929050565b5f5f5f60408486031215613bab575f5ffd5b8335925060208401356001600160401b03811115613bc7575f5ffd5b613bd386828701613b55565b9497909650939450505050565b6001600160a01b0381168114613bf4575f5ffd5b50565b8035613c0281613be0565b919050565b5f5f60408385031215613c18575f5ffd5b8235613c2381613be0565b946020939093013593505050565b5f6101008284031215613c42575f5ffd5b50919050565b6001600160401b0381168114613bf4575f5ffd5b8035613c0281613c48565b5f5f5f5f5f6101608688031215613c7c575f5ffd5b613c868787613c31565b94506101008601356001600160401b03811115613ca1575f5ffd5b613cad88828901613b55565b9095509350506101208601359150610140860135613cca81613c48565b809150509295509295909350565b5f6101008284031215613ce9575f5ffd5b6122258383613c31565b5f60c0828403128015613d04575f5ffd5b509092915050565b5f5f5f5f60808587031215613d1f575f5ffd5b8435613d2a81613be0565b966020860135965060408601359560600135945092505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f613d9060e0830189613d44565b8281036040840152613da28189613d44565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015613df7578351835260209384019390920191600101613dd9565b50909b9a5050505050505050505050565b5f5f5f5f5f5f6101808789031215613e1e575f5ffd5b613e288888613c31565b95506101008701356001600160401b03811115613e43575f5ffd5b613e4f89828a01613b55565b90965094505061012087013592506101408701359150610160870135613e7481613c48565b809150509295509295509295565b5f60208284031215613e92575f5ffd5b813561222581613be0565b5f60208284031215613ead575f5ffd5b5035919050565b5f5f5f5f60808587031215613ec7575f5ffd5b8435613ed281613be0565b935060208501359250604085013591506060850135613ef081613c48565b939692955090935050565b5f60208284031215613f0b575f5ffd5b813561222581613c48565b80516001600160a01b03908116835260208083015182169084015260408083015182169084015260608083015190911690830152608090810151910152565b613f5f8187613f16565b8460a08201528360c082015260018060a01b03831660e08201526101206101008201525f613f91610120830184613d44565b979650505050505050565b5f5f60408385031215613fad575f5ffd5b505080516020909101519092909150565b803561ffff81168114613c02575f5ffd5b5f60208284031215613fdf575f5ffd5b61222582613fbe565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561061557610615613fe8565b8181038181111561061557610615613fe8565b9384526001600160401b0392909216602084015260408301526001600160a01b0316606082015260800190565b5f6020828403121561405f575f5ffd5b5051919050565b60405161010081016001600160401b038111828210171561409557634e487b7160e01b5f52604160045260245ffd5b60405290565b5f6101008284031280156140ad575f5ffd5b506140b6614066565b8235815260208301356140c881613be0565b60208201526140d960408401613bf7565b60408201526140ea60608401613fbe565b60608201526140fb60808401613c5c565b608082015260a0838101359082015260c0808401359082015261412060e08401613c5c565b60e08201529392505050565b5f61010082840312801561413e575f5ffd5b50614147614066565b82358152602083013561415981613be0565b602082015261416a60408401613bf7565b604082015261417b60608401613fbe565b60608201526080838101359082015261419660a08401613c5c565b60a082015260c0838101359082015261412060e08401613c5c565b5f5f5f606084860312156141c3575f5ffd5b83516141ce81613be0565b60208501519093506141df81613c48565b6040850151909250600581106141f3575f5ffd5b809150509250925092565b634e487b7160e01b5f52602160045260245ffd5b81358155602082013560018201556040820135600282015560608201356003820155608082013560048201556005810160a083013561425081613c48565b815467ffffffffffffffff19166001600160401b03919091161790555050565b813581526020808301359082015260408083013590820152606080830135908201526080808301359082015260c0810160a08301356142ae81613c48565b6001600160401b03811660a08401525092915050565b80516001600160801b0381168114613c02575f5ffd5b5f60608284031280156142eb575f5ffd5b50604051606081016001600160401b038111828210171561431a57634e487b7160e01b5f52604160045260245ffd5b6040528251815261432d602084016142c4565b602082015261433e604084016142c4565b60408201529392505050565b6143548187613f16565b60018060a01b03851660a08201528360c08201528260e08201526101206101008201525f613f91610120830184613d44565b808202811582820484141761061557610615613fe8565b634e487b7160e01b5f52601260045260245ffd5b5f826143bf576143bf61439d565b500490565b61010081016143d38287613f16565b6001600160401b039490941660a08201526001600160a01b0392831660c0820152911660e090910152919050565b6001600160401b03828116828216039081111561061557610615613fe8565b5f60208284031215614430575f5ffd5b81518015158114612225575f5ffd5b60a081016106158284613f16565b5f60c082840312801561445e575f5ffd5b5060405160c081016001600160401b038111828210171561448d57634e487b7160e01b5f52604160045260245ffd5b604052614499836142c4565b81526144a7602084016142c4565b60208201526144b8604084016142c4565b60408201526144c9606084016142c4565b60608201526144da608084016142c4565b60808201526144eb60a084016142c4565b60a08201529392505050565b5f60ff8316806145095761450961439d565b8060ff8416069150509291505056fea2646970667358221220da61864b80a9021fce1a55f1b499a6bdeeaa4e2b37ba3266f68a8567fc7f06a564736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b8647900000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "nonce": "0x13", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb5bf352afe43eedbbf2d635a7b6a0d9246b0f886c224f9bbc3f8e31ab2dcdf2a", + "transactionType": "CREATE", + "contractName": "ZecuredIntake", + "contractAddress": "0x90e5f23645529e5009ed3179ae0d6d9f1d0fbf78", + "function": null, + "functionAbi": null, + "arguments": [ + "(0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479, 0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d, 0x3983F1e1C7929A2208296895F01cE0d422917594, 0x0b144E07A0826182B6b59788c34b32Bfa86Fb711, 0xae56343593A54C93043e0997c509607736EBEEA9, true, 0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa, [(18446744073709551615, 3500000)], 6, 150, 10000, 500000000, 3600, 0xeC45AeDa5f0013fd37c9767eC79892Dd55834111, 2592000, 86400, false, 20000)" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x580a62", + "value": "0x0", + "input": "0x610420604052348015610010575f5ffd5b50604051615c61380380615c6183398101604081905261002f91610981565b6040518060400160405280600d81526020016c5a656375726564496e74616b6560981b815250604051806040016040528060018152602001603160f81b81525061007e826107a460201b60201c565b6101205261008b816107a4565b61014052815160208084019190912060e052815190820120610100524660a05261011760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05280516001600160a01b03161580610142575060608101516001600160a01b0316155b80610158575060808101516001600160a01b0316155b8061016e575060c08101516001600160a01b0316155b1561018c5760405163d92e233d60e01b815260040160405180910390fd5b5f815f01519050306001600160a01b0316816001600160a01b03166386d1508f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fd9190610b21565b6001600160a01b031614610224576040516306b7c75960e31b815260040160405180910390fd5b6101008201516001600160401b0316158061024b57506101208201516001600160401b0316155b8061026257506101e08201516001600160401b0316155b8061027957506101c08201516001600160401b0316155b8061029d575062278d006001600160401b0316826101c001516001600160401b0316115b806102b2575061271082610140015161ffff16115b806103335750806001600160a01b031663421934736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103189190610b43565b6001600160401b03168261022001516001600160401b031611155b80610341575060e082015151155b80610351575060048260e0015151115b1561036f576040516306b7c75960e31b815260040160405180910390fd5b61014082015161ffff16158015906103d6575060208201516001600160a01b031615806103a857506101a08201516001600160a01b0316155b806103bf57506101808201516001600160401b0316155b806103d657506101608201516001600160401b0316155b156103f4576040516306b7c75960e31b815260040160405180910390fd5b5f5f5f5b8460e001515181101561050b575f8560e00151828151811061041c5761041c610b5c565b60200260200101519050836001600160401b0316815f01516001600160401b031611158061044c57506020810151155b8061045a5750828160200151105b15610478576040516306b7c75960e31b815260040160405180910390fd5b805160208201805160028054600181810183555f839052955191027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace810180546001600160401b039093166001600160401b03199093169290921790915591517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf909201919091559094509250016103f8565b50826001600160a01b0316610160816001600160a01b03168152505083602001516001600160a01b0316610180816001600160a01b03168152505083604001516001600160a01b03166101a0816001600160a01b03168152505083606001516001600160a01b03166101c0816001600160a01b03168152505083608001516001600160a01b03166101e0816001600160a01b0316815250508360a001511515610200811515815250508360c001516001600160a01b0316610220816001600160a01b0316815250508361010001516001600160401b0316610240816001600160401b0316815250508361012001516001600160401b0316610260816001600160401b03168152505083610140015161ffff166102808161ffff16815250508361016001516001600160401b03166102a0816001600160401b0316815250508361018001516001600160401b03166102c0816001600160401b031681525050836101a001516001600160a01b03166102e0816001600160a01b031681525050836101c001516001600160401b0316610300816001600160401b031681525050836101e001516001600160401b0316610320816001600160401b0316815250508361020001511515610340811515815250508361022001516001600160401b0316610360816001600160401b0316815250505f836001600160a01b03166346f0975a6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610738573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075c9190610b70565b80516001600160a01b0390811661038052602082015181166103a052604082015181166103c052606082015181166103e052608090910151166104005250610c4d9350505050565b5f5f829050601f815111156107d7578260405163305a27a960e01b81526004016107ce9190610bf2565b60405180910390fd5b80516107e282610c27565b179392505050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b0381118282101715610820576108206107ea565b60405290565b60405161024081016001600160401b0381118282101715610820576108206107ea565b604051601f8201601f191681016001600160401b0381118282101715610871576108716107ea565b604052919050565b6001600160a01b038116811461088d575f5ffd5b50565b805161089b81610879565b919050565b8051801515811461089b575f5ffd5b80516001600160401b038116811461089b575f5ffd5b5f82601f8301126108d4575f5ffd5b81516001600160401b038111156108ed576108ed6107ea565b6108fc60208260051b01610849565b8082825260208201915060208360061b86010192508583111561091d575f5ffd5b602085015b838110156109665760408188031215610939575f5ffd5b6109416107fe565b61094a826108af565b8152602082810151818301529084529290920191604001610922565b5095945050505050565b805161ffff8116811461089b575f5ffd5b5f60208284031215610991575f5ffd5b81516001600160401b038111156109a6575f5ffd5b820161024081850312156109b8575f5ffd5b6109c0610826565b6109c982610890565b81526109d760208301610890565b60208201526109e860408301610890565b60408201526109f960608301610890565b6060820152610a0a60808301610890565b6080820152610a1b60a083016108a0565b60a0820152610a2c60c08301610890565b60c082015260e08201516001600160401b03811115610a49575f5ffd5b610a55868285016108c5565b60e083015250610a6861010083016108af565b610100820152610a7b61012083016108af565b610120820152610a8e6101408301610970565b610140820152610aa161016083016108af565b610160820152610ab461018083016108af565b610180820152610ac76101a08301610890565b6101a0820152610ada6101c083016108af565b6101c0820152610aed6101e083016108af565b6101e0820152610b0061020083016108a0565b610200820152610b1361022083016108af565b610220820152949350505050565b5f60208284031215610b31575f5ffd5b8151610b3c81610879565b9392505050565b5f60208284031215610b53575f5ffd5b610b3c826108af565b634e487b7160e01b5f52603260045260245ffd5b5f60a08284031215610b80575f5ffd5b82601f830112610b8e575f5ffd5b60405160a081016001600160401b0381118282101715610bb057610bb06107ea565b6040528060a0840185811115610bc4575f5ffd5b845b81811015610be7578051610bd981610879565b835260209283019201610bc6565b509195945050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610c47575f198160200360031b1b821691505b50919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161030051610320516103405161036051610380516103a0516103c0516103e05161040051614d2e610f335f395f613f5101525f613f1001525f613ecf01525f613e8e01525f613e4e01525f818161044301528181612de00152612e4001525f81816106a401526124c601525f81816105280152610e6801525f818161057f0152611d9501525f818161079a0152818161082e015281816122ce0152613a0001525f81816105a6015281816108bd015281816123650152613a8f01525f81816104ee0152818161225f0152818161229c01526139c501525f81816103f6015281816107ee0152818161091b01528181612222015281816123a3015281816139730152613af901525f81816104c7015261406201525f8181610363015261402d01525f81816105f4015281816115810152818161192a015281816129b801528181612a42015281816133c80152613f9d01525f81816102b2015281816126ed01526128a001525f81816107c9015281816111300152818161280e0152818161291d015261380701525f81816103240152610a4501525f81816105cd015281816124ee0152818161252201528181613465015281816134ac0152818161360101528181613648015281816136c4015261370d01525f818161076a0152818161124b0152818161127e01528181611ca901528181611cdc015281816123c80152818161354d015281816135800152613b1e01525f818161047a0152818161099701528181610b2b01528181610f45015281816113c4015281816116bc01528181611a660152818161214d015281816125e301528181612c1201528181612d0301528181612e9a015261310001525f61388901525f61385e01525f613d3e01525f613d1601525f613c7101525f613c9b01525f613cc50152614d2e5ff3fe608060405234801561000f575f5ffd5b5060043610610281575f3560e01c8063988df13811610156578063c7f2762c116100ca578063e1a283d611610084578063e1a283d61461075d578063e516391614610765578063e78850661461078c578063e7a7e53a14610795578063f698da25146107bc578063f8b1cb3c146107c4575f5ffd5b8063c7f2762c146106e6578063cc20f81514610700578063d11b434014610713578063d93f990e14610728578063da748b101461073b578063dcbc2d6014610755575f5ffd5b8063b13442711161011b578063b1344271146105c8578063b59589d1146105ef578063b64ad2ff14610616578063bba562d61461068c578063c094b0501461069f578063c2140e66146106c6575f5ffd5b8063988df1381461054a578063999d55fb1461055d578063a14b252014610567578063a2f9c4081461057a578063b0797515146105a1575f5ffd5b806346236eb9116101f857806384b0196e116101b257806384b0196e1461049e5780638e7357cb146104b95780639068c51a146104c257806391e0e5ad146104e957806393ad37bf1461051057806397c8442a14610523575f5ffd5b806346236eb9146103de57806348ebfe9c146103f157806368584b7d1461042b5780636d79c1d01461043e5780636f0749f1146104655780637b10399914610478575f5ffd5b80632b7ac3f3116102495780632b7ac3f31461031f5780632ea0ce231461035e5780632fb1bed61461039d5780633296a769146103a557806336a1b5a0146103b8578063439482f5146103cb575f5ffd5b8063033b90a31461028557806307899215146102ad57806307c3d4af146102d45780630f6bed49146102ea5780631feaea04146102ff575b5f5ffd5b6102986102933660046142e7565b6107eb565b60405190151581526020015b60405180910390f35b6102987f000000000000000000000000000000000000000000000000000000000000000081565b6102dc600481565b6040519081526020016102a4565b6102fd6102f8366004614382565b610959565b005b61031261030d3660046142e7565b610c0d565b6040516102a4919061444f565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a4565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020016102a4565b6102dc60c081565b6102dc6103b33660046144e4565b610cfe565b600454610385906001600160401b031681565b6102dc6103d93660046142e7565b610d1c565b600754610385906001600160401b031681565b6104187f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016102a4565b6102fd6104393660046142e7565b611022565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6102fd6104733660046142e7565b611450565b7f0000000000000000000000000000000000000000000000000000000000000000610346565b6104a6611773565b6040516102a49796959493929190614551565b6102dc60055481565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6102dc61051e3660046145e7565b6117b5565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6102dc610558366004614615565b6117cc565b61038562278d0081565b6102fd6105753660046142e7565b611850565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b6106296106243660046142e7565b611b30565b6040516102a4919081516001600160a01b031681526020808301516001600160401b03169082015260408083015190820152606080830151908201526080808301519082015260a0828101519082015260c0918201519181019190915260e00190565b6102fd61069a366004614630565b611bf1565b6102987f000000000000000000000000000000000000000000000000000000000000000081565b6106d96106d4366004614615565b611c7c565b6040516102a49190614687565b60045461038590600160801b90046001600160401b031681565b6102fd61070e3660046146a1565b611d85565b61071b611ef6565b6040516102a4919061470e565b6102dc6107363660046142e7565b611f69565b60045461038590600160401b90046001600160401b031681565b6102dc61221f565b6102986124a2565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b6102dc61010081565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b6102dc6125a8565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000061ffff165f0361081f57506001919050565b5f6108286125b1565b90505f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663be00a66e6040518163ffffffff1660e01b81526004016040805180830381865afa158015610887573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ab919061475a565b90925090506108e36001600160401b037f00000000000000000000000000000000000000000000000000000000000000001682614790565b4211156108f457505f949350505050565b5f61091184846ec097ce7bc90715b34b9f10000000006001612660565b905061094161ffff7f000000000000000000000000000000000000000000000000000000000000000016876147a3565b61094d612710836147a3565b11159695505050505050565b5f61096488886126ab565b90505f610973828888886127e2565b905061098f826040015161098a8460a001516117cc565b6129a0565b610a42610a397f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1591906147ba565b8460e0015160405161190160f01b8152600281019290925260228201526042902090565b85856005612aeb565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab750e7588888860028e8e604051610a879291906147d1565b602060405180830381855afa158015610aa2573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610ac591906147ba565b6040518563ffffffff1660e01b8152600401610ae494939291906147e0565b5f6040518083038186803b158015610afa575f5ffd5b505afa158015610b0c573d5f5f3e3d5ffd5b50505060c0830151604051630954d58160e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169250632553560491610b639160040190815260200190565b602060405180830381865afa158015610b7e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba2919061482d565b15610bd1578160c00151604051636907e57b60e01b8152600401610bc891815260200190565b60405180910390fd5b5f5f610bdc84612bd6565b915091508115610bf657610bf1848285612dde565b610c00565b610c0084846130d5565b5050505050505050505050565b610c5060408051610100810182525f8082526020820181905291810182905290606082019081526020015f81526020015f81526020015f81526020015f81525090565b5f828152600660208181526040928390208351610100810185528154815260018201546001600160a01b03811693820193909352600160a01b83046001600160401b031694810194909452916060840191600160e01b900460ff1690811115610cbb57610cbb614427565b6006811115610ccc57610ccc614427565b815260028201546020820152600382015460408201526004820154606082015260059091015460809091015292915050565b5f610d12610d0d858585613329565b613398565b90505b9392505050565b5f818152600360208181526040808420815160e08101835281546001600160a01b038116808352600160a01b9091046001600160401b03169482019490945260018201549281019290925260028101546060830152928301546080820152600483015460a082015260059092015460c0830152610daf57604051631c9cb4b360e11b815260048101849052602401610bc8565b610dc181608001518260a001516133c4565b610df857608081015160a0820151604051632ea365df60e21b81526004810186905260248101929092526044820152606401610bc8565b610e0d816060015161098a83602001516117cc565b610e1683613462565b610e2757610e278160c0015161351e565b610e2f61354a565b610ec25780516001600160a01b03163314610e665760405163382144df60e01b815260048101849052336024820152604401610bc8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160401b03168160a00151610e9f9190614790565b421015610ec2576040516311095aef60e01b815260048101849052602401610bc8565b5f838152600360208181526040832080546001600160e01b03191681556001810184905560028101849055918201839055600480830184905560059092018390558301518154909290610f1f9084906001600160401b0316614846565b92506101000a8154816001600160401b0302191690836001600160401b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638560c0f184835f0151846020015185604001516040518563ffffffff1660e01b8152600401610fa09493929190614865565b6020604051808303815f875af1158015610fbc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe091906147ba565b915081837fed097dd4a7231f6ae55caea9d34bfff00790d898c4f898c4e39bb88d1b628ea260066040516110149190614892565b60405180910390a350919050565b5f81815260036020818152604092839020835160e08101855281546001600160a01b038116808352600160a01b9091046001600160401b03169382019390935260018201549481019490945260028101546060850152918201546080840152600482015460a084015260059091015460c08301526110b657604051631c9cb4b360e11b815260048101839052602401610bc8565b6110c881608001518260a001516133c4565b6110ff57608081015160a0820151604051632ea365df60e21b81526004810185905260248101929092526044820152606401610bc8565b611114816060015161098a83602001516117cc565b60c0810151604051631119238b60e31b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906388c91c5890602401602060405180830381865afa15801561117d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a1919061482d565b6111c6578060c00151604051637697e1fb60e01b8152600401610bc891815260200190565b6111cf826135fe565b156111f057604051632567183d60e01b815260048101839052602401610bc8565b6111fd81604001516136c1565b156112235780604001516040516306fd3fdb60e01b8152600401610bc891815260200190565b61122b61354a565b1561124957604051634e09cacb60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906112fe57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd6563e26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112fc919061482d565b155b1561131c57604051635b4d570160e01b815260040160405180910390fd5b6113246124a2565b1561134157604051620de45360ea1b815260040160405180910390fd5b5f828152600360208181526040832080546001600160e01b0319168155600181018490556002810184905591820183905560048083018490556005909201839055830151815490929061139e9084906001600160401b0316614846565b92506101000a8154816001600160401b0302191690836001600160401b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d23e183183835f0151846020015185604001516040518563ffffffff1660e01b815260040161141f9493929190614865565b5f604051808303815f87803b158015611436575f5ffd5b505af1158015611448573d5f5f3e3d5ffd5b505050505050565b5f8181526006602081815260408084208151610100810183528154815260018201546001600160a01b03811694820194909452600160a01b84046001600160401b031692810192909252909290916060840191600160e01b90910460ff16908111156114be576114be614427565b60068111156114cf576114cf614427565b815260200160028201548152602001600382015481526020016004820154815260200160058201548152505090505f6001600160a01b031681602001516001600160a01b03160361153657604051630869b25760e31b815260048101839052602401610bc8565b8051611541906135fe565b15611565578051604051632567183d60e01b81526004810191909152602401610bc8565b6080810151604051633ad3148360e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ad3148390602401602060405180830381865afa1580156115ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115f2919061482d565b801561161857506116068160e001516137ef565b8061161857508051611618908361383e565b156116395760405163a7cfde4160e01b815260048101839052602401610bc8565b5f828152600660205260408082208281556001810180546001600160e81b031916905560028101839055600381018390556004810183905560050182905582015160078054919290916116969084906001600160401b0316614846565b92506101000a8154816001600160401b0302191690836001600160401b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166386b78270825f0151846040518363ffffffff1660e01b8152600401611714929190918252602082015260400190565b5f604051808303815f87803b15801561172b575f5ffd5b505af115801561173d573d5f5f3e3d5ffd5b505082516040518593509091507f9ee3f3c662bd3301fc52291b8b2cc0955f7b590db869bc98d103d66c514ee020905f90a35050565b5f6060805f5f5f6060611784613857565b61178c613882565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f6117c3610d0d84846138ad565b90505b92915050565b6002545f90815b8181101561182b575f600282815481106117ef576117ef6148b4565b5f918252602090912060029091020180549091506001600160401b03908116908616116118225760010154949350505050565b506001016117d3565b5060405163412686a760e01b81526001600160401b0384166004820152602401610bc8565b5f81815260036020818152604092839020835160e08101855281546001600160a01b038116808352600160a01b9091046001600160401b03169382019390935260018201549481019490945260028101546060850152918201546080840152600482015460a084015260059091015460c08301526118e457604051631c9cb4b360e11b815260048101839052602401610bc8565b6118ed826135fe565b1561190e57604051632567183d60e01b815260048101839052602401610bc8565b6060810151604051633ad3148360e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ad3148390602401602060405180830381865afa158015611977573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061199b919061482d565b80156119c357506119af8160c001516137ef565b806119c357506119c382826040015161383e565b156119e35760405162bf783b60e81b815260048101839052602401610bc8565b5f828152600360208181526040832080546001600160e01b03191681556001810184905560028101849055918201839055600480830184905560059092018390558301518154909290611a409084906001600160401b0316614846565b92506101000a8154816001600160401b0302191690836001600160401b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c7fb80cf83835f015184604001516040518463ffffffff1660e01b8152600401611ad5939291909283526001600160a01b03919091166020830152604082015260600190565b5f604051808303815f87803b158015611aec575f5ffd5b505af1158015611afe573d5f5f3e3d5ffd5b50506040518492507fc504f2eed7313bb06a654a6f3867225b002e9c85f453d23b4347571630cb9aa191505f90a25050565b611b7b6040518060e001604052805f6001600160a01b031681526020015f6001600160401b031681526020015f81526020015f81526020015f81526020015f81526020015f81525090565b505f90815260036020818152604092839020835160e08101855281546001600160a01b0381168252600160a01b90046001600160401b03169281019290925260018101549382019390935260028301546060820152908201546080820152600482015460a082015260059091015460c082015290565b611bfb848461390f565b5f611c15611c0c610d0d87876138ad565b84846003612aeb565b9050611c22856001614790565b6005556004805467ffffffffffffffff60401b191690556040805160ff83168152602081018790527ff5b3aed7b57a82f2cdb8bbc65da3714f5d9fb630d25a3180293fb30266d58a7a910160405180910390a15050505050565b5f611c8561354a565b15611c9257506001919050565b611c9b82613970565b611ca757506004919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615801590611d5c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd6563e26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d36573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d5a919061482d565b155b15611d6957506002919050565b611d716124a2565b15611d7e57506003919050565b505f919050565b611d8f848461390f565b5f611dba7f0000000000000000000000000000000000000000000000000000000000000000426148c8565b905042866001600160401b0316111580611de55750806001600160401b0316866001600160401b0316115b15611e1657604051630e21d1dd60e41b81526001600160401b03808816600483015282166024820152604401610bc8565b5f611e31611e28610d0d898989613329565b85856003612aeb565b9050611e3e866001614790565b600555600454600160401b90046001600160401b03164210611e80576004805467ffffffffffffffff60801b1916600160801b426001600160401b0316021790555b6004805467ffffffffffffffff60401b1916600160401b6001600160401b038a16908102919091179091556040805191825260ff8316602083015281018790527fd86df093edb9f1203f7251e3bb418fd07c94dcfcf2d2a6c0cd5b23dc18301a489060600160405180910390a150505050505050565b60606002805480602002602001604051908101604052809291908181526020015f905b82821015611f60575f848152602090819020604080518082019091526002850290910180546001600160401b03168252600190810154828401529083529092019101611f19565b50505050905090565b5f8181526006602081815260408084208151610100810183528154815260018201546001600160a01b03811694820194909452600160a01b84046001600160401b0316928101929092528493919290916060840191600160e01b900460ff1690811115611fd857611fd8614427565b6006811115611fe957611fe9614427565b815260200160028201548152602001600382015481526020016004820154815260200160058201548152505090505f6001600160a01b031681602001516001600160a01b03160361205057604051630869b25760e31b815260048101849052602401610bc8565b6120628160a001518260c001516133c4565b6120995760a081015160c0820151604051632fcc40bf60e21b81526004810186905260248101929092526044820152606401610bc8565b6120ae816080015161098a83604001516117cc565b80516120b990613462565b6120ca576120ca8160e0015161351e565b5f838152600660205260408082208281556001810180546001600160e81b031916905560028101839055600381018390556004810183905560050182905582015160078054919290916121279084906001600160401b0316614846565b92506101000a8154816001600160401b0302191690836001600160401b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663388673ae825f0151856040518363ffffffff1660e01b81526004016121a5929190918252602082015260400190565b6020604051808303815f875af11580156121c1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121e591906147ba565b915081815f01517fed097dd4a7231f6ae55caea9d34bfff00790d898c4f898c4e39bb88d1b628ea283606001516040516110149190614892565b5f7f000000000000000000000000000000000000000000000000000000000000000061ffff165f0361225157505f1990565b5f61225a6125b1565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160401b03168210156122c6576122c1826001600160401b037f0000000000000000000000000000000000000000000000000000000000000000166148e7565b6122c8565b5f5b90505f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663be00a66e6040518163ffffffff1660e01b81526004016040805180830381865afa158015612327573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061234b919061475a565b91509150815f148061238e575061238b6001600160401b037f00000000000000000000000000000000000000000000000000000000000000001682614790565b42115b1561239d575f94505050505090565b5f6124717f000000000000000000000000000000000000000000000000000000000000000061ffff167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638fc2b24d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612422573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061244691906147ba565b61245091906147a3565b6ec097ce7bc90715b34b9f100000000061246c866127106147a3565b613ba6565b90505f858211612481575f61248b565b61248b86836148e7565b90506124978582613c56565b965050505050505090565b6004545f90600160401b90046001600160401b03164210156124c45750600190565b7f0000000000000000000000000000000000000000000000000000000000000000801561251957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615155b80156125a357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663df1601766040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125a091906147ba565b15155b905090565b5f6125a3613c65565b600754600480546040805163109c442760e21b815290515f946001600160401b03908116949316926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692634271109c92818301926020928290030181865afa158015612628573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061264c91906147ba565b6126569190614790565b6125a39190614790565b5f61268d61266d83613d8e565b801561268857505f8480612683576126836148fa565b868809115b151590565b612698868686613ba6565b6126a29190614790565b95945050505050565b60408051610100810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091527f00000000000000000000000000000000000000000000000000000000000000001561277c5761010082146127365760405163b0fe347f60e01b815260048101839052602401610bc8565b61274282840184614994565b9050600160ff16815f015160ff1611156127775780516040516366001a8960e01b815260ff9091166004820152602401610bc8565b6117c6565b60c082146127a05760405163b0fe347f60e01b815260048101839052602401610bc8565b6127ac82840184614a25565b60e087015260c08601526001600160401b031660a08501526001600160a01b031660808401526060830152604082015292915050565b5f8060048410156127f3575f612809565b61280060045f8688614a7d565b61280991614aa4565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663899fb6885f84876040518463ffffffff1660e01b815260040161285c93929190614adc565b61012060405180830381865afa158015612878573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061289c9190614b8c565b90507f000000000000000000000000000000000000000000000000000000000000000080156128da57506128d881606001518860200151613dba565b155b15612906576020870151604051632d46b54d60e21b815263ffffffff9091166004820152602401610bc8565b60405163fc212f7b60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fc212f7b90612956905f9086908990600401614adc565b602060405180830381865afa158015612971573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061299591906147ba565b979650505050505050565b60405163415e995960e01b8152600481018390525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063415e995990602401602060405180830381865afa158015612a05573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a2991906147ba565b604051633ad3148360e01b8152600481018590529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ad3148390602401602060405180830381865afa158015612a8f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ab3919061482d565b1580612abe57508181105b15612ae6576040516389ef7abb60e01b81526004810184905260248101829052604401610bc8565b505050565b5f81831015612b105760405163402be46b60e01b815260048101849052602401610bc8565b5f805b84811015612bcc575f612b4988888885818110612b3257612b326148b4565b9050602002810190612b449190614c1c565b613e21565b90505f612b5582613e4b565b905060058103612b8357604051636bf4516160e11b81526001600160a01b0383166004820152602401610bc8565b836001600160a01b0316826001600160a01b031611612bb857604051630d6920cf60e11b815260048101849052602401610bc8565b60019081901b949094179390925001612b13565b5050949350505050565b5f5f600160ff16835f015160ff1603612bf457506001925f92509050565b60608301516040516323fd1a4560e11b81525f916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916347fa348a91612c499160040190815260200190565b606060405180830381865afa158015612c64573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c889190614c5e565b925060049150612c959050565b816004811115612ca757612ca7614427565b03612cb9575060019360029350915050565b5f816004811115612ccc57612ccc614427565b14612cdd5750600193849350915050565b6080840151604051630709df4560e01b81526001600160a01b0391821660048201525f917f00000000000000000000000000000000000000000000000000000000000000001690630709df4590602401602060405180830381865afa158015612d48573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d6c91906147ba565b14612d7e575060019360039350915050565b612d8661354a565b15612d98575060019360049350915050565b612da58460a00151613970565b612dd35760a08401516040516307e7c8ab60e01b81526001600160401b039091166004820152602401610bc8565b505f93849350915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160401b03168360a001516001600160401b03161015612e6f5760a0830151604051631fa5c66d60e11b81526001600160401b0391821660048201527f00000000000000000000000000000000000000000000000000000000000000009091166024820152604401610bc8565b6060830151608084015160a085015160c086015160405163ec59772160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169463ec59772194612ed19491939092600401614865565b5f604051808303815f87803b158015612ee8575f5ffd5b505af1158015612efa573d5f5f3e3d5ffd5b5050505060a0830151600780545f90612f1d9084906001600160401b03166148c8565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505f5f612f4b613f98565b915091506040518061010001604052808660600151815260200186608001516001600160a01b031681526020018660a001516001600160401b03168152602001856006811115612f9d57612f9d614427565b81526040808801516020808401919091528183018690526060808401869052608090930187905260c08901515f9081526006808352908390208551815591850151600183018054948701516001600160401b0316600160a01b026001600160e01b03199095166001600160a01b03909216919091179390931780845593850151919391929160ff60e01b191690600160e01b90849081111561304157613041614427565b02179055506080820151600282015560a0820151600382015560c080830151600483015560e09092015160059091015585015160608601517ffd421d75b64fefa4f416c6720a18365878579112c3cf7aa1c63dbe8afb819e178660068111156130ac576130ac614427565b6040805160ff909216825260208201879052810185905260600160405180910390a35050505050565b6060820151608083015160a084015160c0850151604051631b2f564760e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169463d97ab238946131379491939092600401614865565b5f604051808303815f87803b15801561314e575f5ffd5b505af1158015613160573d5f5f3e3d5ffd5b5050505060a0820151600480545f906131839084906001600160401b03166148c8565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505f5f6131b1613f98565b915091506040518060e0016040528085608001516001600160a01b031681526020018560a001516001600160401b031681526020018560c001518152602001856040015181526020018381526020018281526020018481525060035f866060015181526020019081526020015f205f820151815f015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151815f0160146101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160010155606082015181600201556080820151816003015560a0820151816004015560c0820151816005015590505083608001516001600160a01b031684606001517fcf6bc0e01dfe7f71086a37e588f1fe1f1a119e800e940e38cbee31af2a67103a8660a001518760c00151868660405161331b94939291906001600160401b0394909416845260208401929092526040830152606082015260800190565b60405180910390a350505050565b604080517f2b9a4d3578f64c569eddc700168834e0bfc519097addaf66aaab3e47c6614bff60208201526001600160401b03808616928201929092526060810184905290821660808201525f9060a0016040516020818303038152906040528051906020012090509392505050565b5f6117c66133a4613c65565b8360405161190160f01b8152600281019290925260228201526042902090565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab7259546040518163ffffffff1660e01b8152600401606060405180830381865afa158015613422573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134469190614ca0565b5091505083811015801561345a5750824210155b949350505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906117c6575060405163796b550f60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063796b550f906024015b602060405180830381865afa1580156134fa573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c6919061482d565b613527816137ef565b613547576040516307aa202560e01b815260048101829052602401610bc8565b50565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906125a357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b9b8af0b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125a3919061482d565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906117c65750604051630966c3b160e21b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063259b0ec490602401602060405180830381865afa158015613695573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136b991906147ba565b151592915050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166136f757505f919050565b604051638f6a2d8760e01b8152600481018390527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03821690638f6a2d8790602401602060405180830381865afa15801561375c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061378091906147ba565b151580610d1557506040516308a9f49160e11b8152600481018490526001600160a01b03821690631153e92290602401602060405180830381865afa1580156137cb573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d15919061482d565b60405163170da40760e21b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635c36901c906024016134df565b5f613848826136c1565b806117c357506117c383613462565b60606125a37f000000000000000000000000000000000000000000000000000000000000000061408f565b60606125a37f000000000000000000000000000000000000000000000000000000000000000061408f565b604080517f859b2b31a2387e198584db6f922fb480512f103a9c7ba209c0d11ec468b7a88a60208201529081018390526001600160401b03821660608201525f9060800160405160208183030381529060405280519060200120905092915050565b60055482146139375760055460405163605c22c960e01b8152600401610bc891815260200190565b806001600160401b031642111561396c5760405163fcd4a11f60e01b81526001600160401b0382166004820152602401610bc8565b5050565b5f7f000000000000000000000000000000000000000000000000000000000000000061ffff165f036139a457506001919050565b5f826001600160401b03166139b76125b1565b6139c19190614790565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160401b03168111156139fc57505f92915050565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663be00a66e6040518163ffffffff1660e01b81526004016040805180830381865afa158015613a59573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a7d919061475a565b9092509050613ab56001600160401b037f00000000000000000000000000000000000000000000000000000000000000001682614790565b421115613ad85760405163b868c3b360e01b815260048101829052602401610bc8565b5f613af584846ec097ce7bc90715b34b9f10000000006001612660565b90507f000000000000000000000000000000000000000000000000000000000000000061ffff167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638fc2b24d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b78573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b9c91906147ba565b61094191906147a3565b5f5f5f613bb386866140cc565b91509150815f03613bd757838181613bcd57613bcd6148fa565b0492505050610d15565b818411613bee57613bee60038515026011186140e8565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b5f8282188284100282186117c3565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015613cbd57507f000000000000000000000000000000000000000000000000000000000000000046145b15613ce757507f000000000000000000000000000000000000000000000000000000000000000090565b6125a3604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f6002826003811115613da357613da3614427565b613dad9190614ccb565b60ff166001149050919050565b5f63ffffffff8216158015906117c35750825163ffffffff83811691161480613def5750602083015163ffffffff8381169116145b80613e065750604083015163ffffffff8381169116145b806117c357505060609091015163ffffffff91821691161490565b5f5f5f5f613e308787876140f9565b925092509250613e408282614140565b509095945050505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613e8c57505f919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613ecd57506001919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613f0e57506002919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613f4f57506003919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613f9057506004919050565b506005919050565b5f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab7259546040518163ffffffff1660e01b8152600401606060405180830381865afa158015613ff7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061401b9190614ca0565b50915061405390506001600160401b037f00000000000000000000000000000000000000000000000000000000000000001682614790565b92506140886001600160401b037f00000000000000000000000000000000000000000000000000000000000000001642614790565b9150509091565b60605f61409b836141f8565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f8080604184900361412d578435602086013560408701355f1a61411f8982858561421f565b955095509550505050614137565b505f915060029050825b93509350939050565b5f82600381111561415357614153614427565b0361415c575050565b600182600381111561417057614170614427565b0361418e5760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156141a2576141a2614427565b036141c35760405163fce698f760e01b815260048101829052602401610bc8565b60038260038111156141d7576141d7614427565b0361396c576040516335e2f38360e21b815260048101829052602401610bc8565b5f60ff8216601f8111156117c657604051632cd44ac360e21b815260040160405180910390fd5b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561425857505f915060039050826142dd565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156142a9573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b0381166142d457505f9250600191508290506142dd565b92505f91508190505b9450945094915050565b5f602082840312156142f7575f5ffd5b5035919050565b5f5f83601f84011261430e575f5ffd5b5081356001600160401b03811115614324575f5ffd5b60208301915083602082850101111561433b575f5ffd5b9250929050565b5f5f83601f840112614352575f5ffd5b5081356001600160401b03811115614368575f5ffd5b6020830191508360208260051b850101111561433b575f5ffd5b5f5f5f5f5f5f5f6080888a031215614398575f5ffd5b87356001600160401b038111156143ad575f5ffd5b6143b98a828b016142fe565b90985096505060208801356001600160401b038111156143d7575f5ffd5b6143e38a828b016142fe565b9096509450506040880135925060608801356001600160401b03811115614408575f5ffd5b6144148a828b01614342565b989b979a50959850939692959293505050565b634e487b7160e01b5f52602160045260245ffd5b6007811061444b5761444b614427565b9052565b815181526020808301516001600160a01b0316908201526040808301516001600160401b0316908201526060808301516101008301916144919084018261443b565b506080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160401b0381168114613547575f5ffd5b80356144df816144c0565b919050565b5f5f5f606084860312156144f6575f5ffd5b8335614501816144c0565b9250602084013591506040840135614518816144c0565b809150509250925092565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f61456f60e0830189614523565b82810360408401526145818189614523565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156145d65783518352602093840193909201916001016145b8565b50909b9a5050505050505050505050565b5f5f604083850312156145f8575f5ffd5b82359150602083013561460a816144c0565b809150509250929050565b5f60208284031215614625575f5ffd5b8135610d15816144c0565b5f5f5f5f60608587031215614643575f5ffd5b843593506020850135614655816144c0565b925060408501356001600160401b0381111561466f575f5ffd5b61467b87828801614342565b95989497509550505050565b602081016005831061469b5761469b614427565b91905290565b5f5f5f5f5f608086880312156146b5575f5ffd5b85356146c0816144c0565b94506020860135935060408601356146d7816144c0565b925060608601356001600160401b038111156146f1575f5ffd5b6146fd88828901614342565b969995985093965092949392505050565b602080825282518282018190525f918401906040840190835b81811015613e4057835180516001600160401b031684526020908101518185015290930192604090920191600101614727565b5f5f6040838503121561476b575f5ffd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808201808211156117c6576117c661477c565b80820281158282048414176117c6576117c661477c565b5f602082840312156147ca575f5ffd5b5051919050565b818382375f9101908152919050565b60608152836060820152838560808301375f608085830101525f6080601f19601f870116830101905083602083015282604083015295945050505050565b805180151581146144df575f5ffd5b5f6020828403121561483d575f5ffd5b6117c38261481e565b6001600160401b0382811682821603908111156117c6576117c661477c565b9384526001600160a01b039290921660208401526001600160401b03166040830152606082015260800190565b602081016117c6828461443b565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b6001600160401b0381811683821601908111156117c6576117c661477c565b818103818111156117c6576117c661477c565b634e487b7160e01b5f52601260045260245ffd5b60405161010081016001600160401b0381118282101715614931576149316148a0565b60405290565b60405160c081016001600160401b0381118282101715614931576149316148a0565b63ffffffff81168114613547575f5ffd5b80356144df81614959565b6001600160a01b0381168114613547575f5ffd5b80356144df81614975565b5f6101008284031280156149a6575f5ffd5b506149af61490e565b823560ff811681146149bf575f5ffd5b81526149cd6020840161496a565b602082015260408381013590820152606080840135908201526149f260808401614989565b6080820152614a0360a084016144d4565b60a082015260c0838101359082015260e0928301359281019290925250919050565b5f5f5f5f5f5f60c08789031215614a3a575f5ffd5b86359550602087013594506040870135614a5381614975565b93506060870135614a63816144c0565b9598949750929560808101359460a0909101359350915050565b5f5f85851115614a8b575f5ffd5b83861115614a97575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015614ad5576001600160e01b0319600485900360031b81901b82161691505b5092915050565b6060810160038510614af057614af0614427565b9381526001600160e01b031992909216602083015260409091015290565b5f82601f830112614b1d575f5ffd5b604051608081016001600160401b0381118282101715614b3f57614b3f6148a0565b604052806080840185811115614b53575f5ffd5b845b81811015614b76578051614b6881614959565b835260209283019201614b55565b509195945050505050565b80516144df816144c0565b5f610120828403128015614b9e575f5ffd5b50614ba7614937565b825160038110614bb5575f5ffd5b815260208301516001600160e01b031981168114614bd1575f5ffd5b602082015260408381015190820152614bed8460608501614b0e565b6060820152614bfe60e08401614b81565b6080820152614c10610100840161481e565b60a08201529392505050565b5f5f8335601e19843603018112614c31575f5ffd5b8301803591506001600160401b03821115614c4a575f5ffd5b60200191503681900382131561433b575f5ffd5b5f5f5f60608486031215614c70575f5ffd5b8351614c7b81614975565b6020850151909350614c8c816144c0565b604085015190925060058110614518575f5ffd5b5f5f5f60608486031215614cb2575f5ffd5b5050815160208301516040909301519094929350919050565b5f60ff831680614ce957634e487b7160e01b5f52601260045260245ffd5b8060ff8416069150509291505056fea2646970667358221220beb5dfdec5a4e424199036f9fac2fc0351fb21f4c54ce046dcdf4df2d7368b0964736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b8647900000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000003983f1e1c7929a2208296895f01ce0d4229175940000000000000000000000000b144e07a0826182b6b59788c34b32bfa86fb711000000000000000000000000ae56343593a54c93043e0997c509607736ebeea90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ec34aa21cde1366b397a99a4d90fc6b2f02cfaea0000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000001dcd65000000000000000000000000000000000000000000000000000000000000000e10000000000000000000000000ec45aeda5f0013fd37c9767ec79892dd558341110000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000003567e0", + "nonce": "0x14", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc910712ecf5a3bf67bc8911c5fbf29c2851be9e9dc58d7f4b05b6d83e7fe0dd0", + "transactionType": "CREATE", + "contractName": "SignerBondV2", + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": null, + "functionAbi": null, + "arguments": [ + "(0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479, 0x3983F1e1C7929A2208296895F01cE0d422917594, 0x90e5F23645529e5009eD3179ae0D6D9F1D0FbF78, 0x8F5cBBa2264D62ca16228eDd10253e3284bEB174, 0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, 0x53a3D268683Cd748b3B71B55a202dF48B7cE633A, 100000000, 194400, 86400, 1000, 50000000, 86400, 7200, 500)" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x3e7759", + "value": "0x0", + "input": "0x610340604052348015610010575f5ffd5b506040516140d43803806140d483398101604081905261002f916105b5565b60405180604001604052806011815260200170169958dd5c995914da59db995c909bdb99607a1b815250604051806040016040528060018152602001603160f81b8152506100828261044660201b60201c565b6101205261008f81610446565b61014052815160208084019190912060e052815190820120610100524660a05261011b60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05280516001600160a01b03161580610146575060208101516001600160a01b0316155b8061015c575060408101516001600160a01b0316155b80610172575060608101516001600160a01b0316155b80610188575060808101516001600160a01b0316155b8061019e575060a08101516001600160a01b0316155b156101bc5760405163d92e233d60e01b815260040160405180910390fd5b60c081015115806101d957506101008101516001600160401b0316155b806101f057506101608101516001600160401b0316155b8061024757508061018001516001600160401b03168161016001516001600160401b03168261010001516001600160401b031661022d91906106b4565b61023791906106b4565b8160e001516001600160401b0316105b806102585750612710816101200151115b15610276576040516306b7c75960e31b815260040160405180910390fd5b8060e001516001600160401b0316815f01516001600160a01b031663e88816e76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e791906106d9565b6001600160401b0316825f01516001600160a01b031663117f5f926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561032f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061035391906106d9565b6001600160401b031661036691906106b4565b1115610385576040516306b7c75960e31b815260040160405180910390fd5b60a08101516103939061048c565b15156103205280516001600160a01b0390811661016090815260208301518216610180908152604084015183166101a0908152606085015184166101c052608085015184166101e05260a08501519093166102005260c08401516102205260e08401516001600160401b0390811661024052610100850151811661026052610120850151610280526101408501516102a0529184015182166102c052830151166102e052015161ffff166103005261076a565b5f5f829050601f81511115610479578260405163305a27a960e01b815260040161047091906106f9565b60405180910390fd5b80516104848261072e565b179392505050565b60408051600481526024810182526020810180516001600160e01b031663c19d93fb60e01b17905290515f91829182916001600160a01b038616916104d19190610754565b5f60405180830381855afa9150503d805f8114610509576040519150601f19603f3d011682016040523d82523d5f602084013e61050e565b606091505b5091509150818015610521575080516020145b8015610536575060046105338261072e565b11155b949350505050565b6040516101c081016001600160401b038111828210171561056d57634e487b7160e01b5f52604160045260245ffd5b60405290565b80516001600160a01b0381168114610589575f5ffd5b919050565b80516001600160401b0381168114610589575f5ffd5b805161ffff81168114610589575f5ffd5b5f6101c08284031280156105c7575f5ffd5b506105d061053e565b6105d983610573565b81526105e760208401610573565b60208201526105f860408401610573565b604082015261060960608401610573565b606082015261061a60808401610573565b608082015261062b60a08401610573565b60a082015260c0838101519082015261064660e0840161058e565b60e0820152610658610100840161058e565b61010082015261012083810151908201526101408084015190820152610681610160840161058e565b610160820152610694610180840161058e565b6101808201526106a76101a084016105a4565b6101a08201529392505050565b808201808211156106d357634e487b7160e01b5f52601160045260245ffd5b92915050565b5f602082840312156106e9575f5ffd5b6106f28261058e565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b8051602080830151919081101561074e575f198160200360031b1b821691505b50919050565b5f82518060208501845e5f920191825250919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e051610300516103205161375661097e5f395f81816104f3015261255401525f81816105f0015261262001525f818161030c01526124da01525f818161034b01528181611f32015261235001525f81816106a70152610d3101525f81816102e50152610d0001525f81816104a5015261109001525f818161038f015261134501525f8181610404015281816111a3015281816111df0152611b8201525f81816103dd015281816109db015281816119cc015261257e01525f81816102be01528181610b8a01528181610e2c0152818161176601528181611abd0152611c5001525f818161026c01528181610e4e01528181610e9001526122cf01525f81816104cc0152818161125d015261291b01525f81816105c901528181610820015281816108d701528181610bd701528181610f83015281816115710152818161188a015261192601525f81816103b60152818161070501528181610ae10152818161100d015281816110b10152818161162e0152818161179e01528181611cad01528181611d9f0152818161239b01528181612424015261282401525f612aed01525f612ac201525f612c2001525f612bf801525f612b5301525f612b7d01525f612ba701526137565ff3fe608060405234801561000f575f5ffd5b506004361061021e575f3560e01c806386d1508f1161012a578063b6b55f25116100b4578063f698da2511610079578063f698da2514610687578063f80b32d11461068f578063fb1161f1146106a2578063fd94d406146106c9578063fe40c4bf146106dc575f5ffd5b8063b6b55f2514610625578063b9b8af0b14610638578063cd6563e214610645578063db17e22d1461064d578063ee4be2881461067f575f5ffd5b8063a7b36479116100fa578063a7b364791461054c578063aeffaa471461057f578063b0ab1d0b14610592578063b1344271146105c4578063b3d7788f146105eb575f5ffd5b806386d1508f146104c75780638781c675146104ee5780638fc2b24d14610525578063944129431461052d575f5ffd5b80636941c674116101ab578063831518b71161017b578063831518b7146103ff57806383cd075c1461042657806383eae6d51461047257806384b0196e14610485578063861a1412146104a0575f5ffd5b80636941c674146103825780636cf6d6751461038a5780637b103999146103b15780637dc0d1d0146103d8575f5ffd5b80633e413bee116101f15780633e413bee146102b9578063415307cc146102e05780634ca3d0ba1461030757806352c824f51461034657806354f63b141461036d575f5ffd5b80631474d449146102225780631fdf9a2b14610254578063369cba2a14610267578063374eedd5146102a6575b5f5ffd5b610241610230366004613185565b60026020525f908152604090205481565b6040519081526020015b60405180910390f35b6102416102623660046131a0565b6106e4565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161024b565b6102416102b43660046131cb565b610bc3565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b6102417f000000000000000000000000000000000000000000000000000000000000000081565b61032e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b03909116815260200161024b565b61032e7f000000000000000000000000000000000000000000000000000000000000000081565b61038061037b3660046131a0565b610f01565b005b6102416113de565b61032e7f000000000000000000000000000000000000000000000000000000000000000081565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b6102417f000000000000000000000000000000000000000000000000000000000000000081565b610455610434366004613185565b60036020525f9081526040902080546001909101546001600160401b031682565b604080519283526001600160401b0390911660208301520161024b565b61024161048036600461321e565b61142d565b61048d611441565b60405161024b9796959493929190613277565b61032e7f000000000000000000000000000000000000000000000000000000000000000081565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b6105157f000000000000000000000000000000000000000000000000000000000000000081565b604051901515815260200161024b565b610241611483565b61024161053b36600461330d565b60056020525f908152604090205481565b61045561055a3660046131a0565b5f908152600660205260409020805460019091015490916001600160401b0390911690565b61038061058d36600461330d565b611499565b6105a56105a03660046131a0565b611799565b604080516001600160401b03909316835260208301919091520161024b565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b6106127f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff909116815260200161024b565b6103806106333660046131a0565b611a58565b6004546105159060ff1681565b610515611b5f565b61032e61065b3660046131a0565b5f90815260066020526040902060010154600160401b90046001600160401b031690565b610380611bbe565b610241611c82565b61032e61069d3660046131a0565b611c8b565b6102417f000000000000000000000000000000000000000000000000000000000000000081565b6103806106d7366004613328565b611d7f565b610380612069565b5f6106ed61213c565b60405163d89f758360e01b8152600481018390525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d89f75839060240161010060405180830381865afa158015610753573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107779190613451565b90505f6107848483612171565b905061078f826121e6565b15806107a257506001600160401b038116155b156107c85760405163b0ae663d60e01b8152600481018590526024015b60405180910390fd5b8160e001516001600160a01b0316336001600160a01b03161461080757604051630a95896560e01b8152600481018590523360248201526044016107bf565b8151604051639d05573560e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639d05573590602401602060405180830381865afa15801561086d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089191906134ec565b156108b25760405163b0ae663d60e01b8152600481018590526024016107bf565b6108bb846122b7565b8061094857506040516322757a9560e21b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906389d5ea5490602401602060405180830381865afa158015610924573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094891906134ec565b156109695760405163b0ae663d60e01b8152600481018590526024016107bf565b5f6109748583612349565b9050806001600160401b03164210156109b25760405163099c3d2360e21b8152600481018690526001600160401b03821660248201526044016107bf565b6109ba612551565b156109d8576040516328771d9160e01b815260040160405180910390fd5b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a35573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a599190613505565b9050610a69846060015182612613565b9450845f03610a8b57604051631f2a200560e01b815260040160405180910390fd5b5f610a946113de565b905085811015610ac1576040516344d4caf760e01b815260048101879052602481018290526044016107bf565b610acb868261267b565b60405163aa2bce0160e01b8152600481018890527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063aa2bce01906024015f604051808303815f87803b158015610b2a575f5ffd5b505af1158015610b3c573d5f5f3e3d5ffd5b505060408051898152602081018690523393508a92507fcb16a453953b9910ad9e3bc466f888a2367b6ba2a8b7d1790760a38f659b34c5910160405180910390a3610bb16001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633886127ad565b5050505050610bbe6127e7565b919050565b5f610bcc61213c565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c175760405163151137d360e11b81523360048201526024016107bf565b5f5b600560ff82161015610cf357600160ff8581169083161c1615610ceb5760ff81165f908152600360209081526040808320546002909252822054610c5d9190613530565b9050805f03610c6c5750610ceb565b60ff82165f90815260026020908152604080832083905560039091528120908155600101805467ffffffffffffffff19169055610ca98184613530565b92508160ff16867fa18b01fdeaeaa0f5b2dc648168ddc39873764e63f755311b1f0ef0410c3f4bbb83604051610ce191815260200190565b60405180910390a3505b600101610c19565b505f610d55612710610d257f000000000000000000000000000000000000000000000000000000000000000085613543565b610d2f919061356e565b7f0000000000000000000000000000000000000000000000000000000000000000612811565b90508015610dca576001600160a01b0383165f9081526005602052604081208054839290610d84908490613530565b90915550506040518181526001600160a01b0384169086907fbb277b39f06ce24e330c73b26bebbd214c733f1721d2d4c1615e70de5413b48a9060200160405180910390a35b60045460ff16610e0c576004805460ff1916600117905560405185907f5e4670c92a57582b1dc5dd062111782e566ed35d223380c696f142a873958a2c905f90a25b5f610e17828461358d565b90508015610ef057610e736001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000836127ad565b604051637ecc89d560e01b815260048101879052602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637ecc89d5906044015f604051808303815f87803b158015610ed9575f5ffd5b505af1158015610eeb573d5f5f3e3d5ffd5b505050505b5050610efa6127e7565b9392505050565b610f0961213c565b805f03610f2957604051631f2a200560e01b815260040160405180910390fd5b5f610f3333612820565b60ff81165f9081526002602052604090205490915080831115610f73576040516344d4caf760e01b815260048101849052602481018290526044016107bf565b5f610f7e848361358d565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663445c06f66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fdd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110019190613505565b9050815f036111a1575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab699c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611067573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061108b9190613505565b90505f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663867a88ef6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561110b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112f91906135a0565b61113991906135bb565b90508115158061114857508215155b8061115b5750806001600160401b031642105b156111925760405163ef8012ab60e01b815260048101839052602481018490526001600160401b03821660448201526064016107bf565b61119a612918565b5050611307565b7f000000000000000000000000000000000000000000000000000000000000000082101561120b57604051636944f9dd60e01b8152600481018390527f000000000000000000000000000000000000000000000000000000000000000060248201526044016107bf565b801561122d57604051632a55dc4560e01b8152600481018290526024016107bf565b5f6112366129c6565b905082818660ff166005811061124e5761124e6135da565b60200201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663033b90a361128b83612a0e565b6040518263ffffffff1660e01b81526004016112a991815260200190565b602060405180830381865afa1580156112c4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112e891906134ec565b611305576040516379ec76df60e11b815260040160405180910390fd5b505b60ff84165f90815260026020908152604080832085905560039091528120805490918791839190611339908490613530565b909155505f905061136a7f0000000000000000000000000000000000000000000000000000000000000000426135bb565b60018301805467ffffffffffffffff19166001600160401b038316908117909155604080518a8152602081019290925291925060ff8816917f087a13f64191c9086d0928ce338b265dff851e8870a83f5cebe3f67c186cfa5c910160405180910390a25050505050506113db6127e7565b50565b5f5f5b600560ff821610156114295760ff81165f908152600360209081526040808320546002909252909120546114159190613530565b61141f9083613530565b91506001016113e1565b5090565b5f611439848484612a51565b949350505050565b5f6060805f5f5f6060611452612abb565b61145a612ae6565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f61149461148f6129c6565b612a0e565b905090565b6114a161213c565b6001600160a01b0381166114c85760405163d92e233d60e01b815260040160405180910390fd5b5f6114d233612820565b60ff81165f908152600360209081526040808320815180830190925280548083526001909101546001600160401b03169282019290925292935090036115305760405163014d2a7360e01b815260ff831660048201526024016107bf565b80602001516001600160401b031642101561156e57602081015160405162bdeb7960e81b81526001600160401b0390911660048201526024016107bf565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663445c06f66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115cb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ef9190613505565b9050801561161357604051632a55dc4560e01b8152600481018290526024016107bf565b60ff83165f9081526002602052604081205490036116e7575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab699c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611688573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ac9190613505565b905080156116dd5760405163ef8012ab60e01b8152600481018290525f6024820181905260448201526064016107bf565b6116e5612918565b505b60ff83165f818152600360205260408082209182556001909101805467ffffffffffffffff19169055835190516001600160a01b03871692917f50216d597e407519b149f383261cf88417a44768e69d132019e9ea763062c0749161174e91815260200190565b60405180910390a3815161178e906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169086906127ad565b5050506113db6127e7565b5f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d89f7583856040518263ffffffff1660e01b81526004016117ea91815260200190565b61010060405180830381865afa158015611806573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061182a9190613451565b90505f6118378583612171565b9050611842826121e6565b158061185557506001600160401b038116155b8061186b575060e08201516001600160a01b0316155b806118fb57508151604051639d05573560e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639d05573590602401602060405180830381865afa1580156118d7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118fb91906134ec565b8061190a575061190a856122b7565b8061199757506040516322757a9560e21b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906389d5ea5490602401602060405180830381865afa158015611973573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061199791906134ec565b806119a557506119a5612551565b156119b657505f9485945092505050565b6119c08582612349565b9350611a4f82606001517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a26573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a4a9190613505565b612613565b92505050915091565b611a6061213c565b805f03611a8057604051631f2a200560e01b815260040160405180910390fd5b60045460ff1615611aa457604051630cafc9ed60e31b815260040160405180910390fd5b5f611aae33612820565b9050611ae56001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085612b11565b60ff81165f90815260026020526040812054611b02908490613530565b60ff83165f81815260026020908152604091829020849055815187815290810184905292935090917f2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb910160405180910390a250506113db6127e7565b5f5f5b600560ff82161015611bb65760ff81165f908152600260205260409020547f00000000000000000000000000000000000000000000000000000000000000001115611bae575f91505090565b600101611b62565b506001905090565b611bc661213c565b335f9081526005602052604081205490819003611bf8576040516332559a3360e11b81523360048201526024016107bf565b335f8181526005602052604080822091909155517fac56e31790f51d5ee1fd63f4e99bd0bb5363ff7e23dd9005bdfb0bb52da5a4a690611c3b9084815260200190565b60405180910390a2611c776001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633836127ad565b50611c806127e7565b565b5f611494612b47565b60405163d89f758360e01b8152600481018290525f9081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d89f75839060240161010060405180830381865afa158015611cf3573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d179190613451565b90505f611d248483612171565b9050611d2f826121e6565b1580611d4257506001600160401b038116155b80611d58575060e08201516001600160a01b0316155b80611d675750611d67846122b7565b15611d7557505f9392505050565b6114398482612349565b611d8761213c565b60405163d89f758360e01b8152600481018590525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d89f75839060240161010060405180830381865afa158015611ded573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e119190613451565b9050611e1c816121e6565b611e3c5760405163b0ae663d60e01b8152600481018690526024016107bf565b42846001600160401b03161115611e71576040516314a6169f60e01b81526001600160401b03851660048201526024016107bf565b611e92611e8d611e8687846080015188612a51565b8585612c70565b612820565b505f8160a0015164ffffffffff16856001600160401b031611611ec0578160a0015164ffffffffff16611ec2565b845b5f878152600660205260409020608084015181549293509091148015611ef4575060018101546001600160401b031615155b15611fd45760018101546001600160401b03808416911611611f255760018101546001600160401b03169150612010565b60018101545f90611f60907f0000000000000000000000000000000000000000000000000000000000000000906001600160401b03166135bb565b60018301549091506001600160401b03600160401b90910481169082161115611fb0576001820180546fffffffffffffffff00000000000000001916600160401b6001600160401b038416021790555b5060018101805467ffffffffffffffff19166001600160401b038416179055612010565b60808301518155600181018054426001600160401b03908116600160401b026fffffffffffffffffffffffffffffffff19909216908516171790555b6080830151604080519182526001600160401b038416602083015288917f202abc624ad7d676bea3339b7e1871598dc6cd99e02dd90f2ce28fa6b432b0fa910160405180910390a25050506120636127e7565b50505050565b61207161213c565b5f61207b33612820565b60ff81165f908152600360205260408120549192508190036120b55760405163014d2a7360e01b815260ff831660048201526024016107bf565b60ff82165f908152600360209081526040808320838155600101805467ffffffffffffffff191690556002909152812080548392906120f5908490613530565b909155505060405181815260ff8316907f863200a6e354bf7234e1313e58d5479bdd8ce3f291ba9c43c382459ad36abf3c9060200160405180910390a25050611c806127e7565b612144612c9a565b611c8060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90612cda565b5f82815260066020526040812060018101546001600160401b031680158061219e57506080840151825414155b156121ad575f925050506121e0565b8360a0015164ffffffffff16816001600160401b0316116121d9578360a0015164ffffffffff166121db565b805b925050505b92915050565b60208101515f908180826006811115612201576122016135ee565b148061221e5750600182600681111561221c5761221c6135ee565b145b8061223a57506002826006811115612238576122386135ee565b145b8061225657506003826006811115612254576122546135ee565b145b8061227257506004826006811115612270576122706135ee565b145b90508080156122965750600184604001516005811115612294576122946135ee565b145b80156122a457508360c00151155b8015611439575050505060800151151590565b604051632835f7a160e21b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a0d7de849060240160a060405180830381865afa15801561231c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123409190613602565b51151592915050565b5f806123757f0000000000000000000000000000000000000000000000000000000000000000846135bb565b604051635d9f5edf60e11b8152600481018690529092508291505f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063bb3ebdbe90602401602060405180830381865afa1580156123e0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124049190613505565b9050801561254957604051636607ae7160e01b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636607ae7190602401602060405180830381865afa158015612471573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124959190613671565b5f8781526006602052604081206001015464ffffffffff9290921692506001600160401b03600160401b909204821691851682106124d357816124d5565b845b90505f7f0000000000000000000000000000000000000000000000000000000000000000826001600160401b0316856001600160401b031610612518578261251a565b845b61252491906135bb565b9050866001600160401b0316816001600160401b03161115612544578096505b505050505b505092915050565b5f7f00000000000000000000000000000000000000000000000000000000000000008015611494575060047f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c19d93fb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125fc919061368a565b600481111561260d5761260d6135ee565b14905090565b5f610efa8261264861ffff7f000000000000000000000000000000000000000000000000000000000000000016612710613530565b61265b906001600160401b038716613543565b6126766ec097ce7bc90715b34b9f1000000000612710613543565b612ce1565b81815f5b600560ff821610801561269157508215155b156127a65760ff81165f90815260026020908152604080832054600390925282205490916126bf8284613530565b9050805f036126d057505050612796565b5f6126dc878388612ce1565b90506126e8818861358d565b96506126f4828761358d565b955083811161271e57612707818561358d565b60ff86165f90815260026020526040902055612791565b60ff85165f90815260026020526040812081905561273c858361358d565b612746908561358d565b9050805f0361277a5760ff86165f908152600360205260408120908155600101805467ffffffffffffffff1916905561278f565b60ff86165f9081526003602052604090208190555b505b505050505b61279f816136a8565b905061267f565b5050505050565b6127ba8383836001612d91565b6127e257604051635274afe760e01b81526001600160a01b03841660048201526024016107bf565b505050565b611c805f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0061216b565b5f828218828410028218610efa565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166346f0975a6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561287e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128a291906136c6565b90505f5b600560ff821610156128f357836001600160a01b0316828260ff16600581106128d1576128d16135da565b60200201516001600160a01b0316036128eb579392505050565b6001016128a6565b50604051635014b04960e11b81526001600160a01b03841660048201526024016107bf565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166346236eb96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612975573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061299991906135a0565b6001600160401b0316905080156113db5760405163eb798d8960e01b8152600481018290526024016107bf565b6129ce613159565b5f5b600560ff821610156114295760ff81165f8181526002602052604090205490839060058110612a0157612a016135da565b60200201526001016129d0565b5f5f5f612a1a84612df3565b90925090505f6003612a2d836005613543565b612a37919061356e565b9050828110612a465782612a48565b805b95945050505050565b604080517f02effb533a6c3f6c17e52f2f4324973b34a527de9379d4523bed2847445626b16020820152908101849052606081018390526001600160401b03821660808201525f906114399060a00160405160208183030381529060405280519060200120612e64565b60606114947f0000000000000000000000000000000000000000000000000000000000000000612e90565b60606114947f0000000000000000000000000000000000000000000000000000000000000000612e90565b612b1f848484846001612ecd565b61206357604051635274afe760e01b81526001600160a01b03851660048201526024016107bf565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015612b9f57507f000000000000000000000000000000000000000000000000000000000000000046145b15612bc957507f000000000000000000000000000000000000000000000000000000000000000090565b611494604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f5f5f5f612c7f878787612f3a565b925092509250612c8f8282612f81565b509095945050505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15611c8057604051633ee5aeb560e01b815260040160405180910390fd5b80825d5050565b5f5f5f612cee868661303d565b91509150815f03612d1257838181612d0857612d0861355a565b0492505050610efa565b818411612d2957612d296003851502601118613059565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f51148316612de7578383151615612ddb573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b5f5f5f5f5f5b6005811015612e4e575f868260058110612e1557612e156135da565b60200201519050612e268187613530565b955083811115612e395792915082612e45565b82811115612e45578092505b50600101612df9565b5080612e5a838661358d565b611a4f919061358d565b5f6121e0612e70612b47565b8360405161190160f01b8152600281019290925260228201526042902090565b60605f612e9c8361306a565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f51148316612f29578383151615612f1d573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b5f80806041849003612f6e578435602086013560408701355f1a612f6089828585613091565b955095509550505050612f78565b505f915060029050825b93509350939050565b5f826003811115612f9457612f946135ee565b03612f9d575050565b6001826003811115612fb157612fb16135ee565b03612fcf5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115612fe357612fe36135ee565b036130045760405163fce698f760e01b8152600481018290526024016107bf565b6003826003811115613018576130186135ee565b03613039576040516335e2f38360e21b8152600481018290526024016107bf565b5050565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f60ff8216601f8111156121e057604051632cd44ac360e21b815260040160405180910390fd5b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156130ca57505f9150600390508261314f565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561311b573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b03811661314657505f92506001915082905061314f565b92505f91508190505b9450945094915050565b6040518060a001604052806005906020820280368337509192915050565b60ff811681146113db575f5ffd5b5f60208284031215613195575f5ffd5b8135610efa81613177565b5f602082840312156131b0575f5ffd5b5035919050565b6001600160a01b03811681146113db575f5ffd5b5f5f5f606084860312156131dd575f5ffd5b8335925060208401356131ef81613177565b915060408401356131ff816131b7565b809150509250925092565b6001600160401b03811681146113db575f5ffd5b5f5f5f60608486031215613230575f5ffd5b833592506020840135915060408401356131ff8161320a565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f61329560e0830189613249565b82810360408401526132a78189613249565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156132fc5783518352602093840193909201916001016132de565b50909b9a5050505050505050505050565b5f6020828403121561331d575f5ffd5b8135610efa816131b7565b5f5f5f5f6060858703121561333b575f5ffd5b84359350602085013561334d8161320a565b925060408501356001600160401b03811115613367575f5ffd5b8501601f81018713613377575f5ffd5b80356001600160401b0381111561338c575f5ffd5b87602082840101111561339d575f5ffd5b949793965060200194505050565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b03811182821017156133e2576133e26133ab565b60405290565b60405160a081016001600160401b03811182821017156133e2576133e26133ab565b805160068110610bbe575f5ffd5b8051610bbe8161320a565b805164ffffffffff81168114610bbe575f5ffd5b80518015158114610bbe575f5ffd5b8051610bbe816131b7565b5f610100828403128015613463575f5ffd5b5061346c6133bf565b82518152602083015160078110613481575f5ffd5b60208201526134926040840161340a565b60408201526134a360608401613418565b6060820152608083810151908201526134be60a08401613423565b60a08201526134cf60c08401613437565b60c08201526134e060e08401613446565b60e08201529392505050565b5f602082840312156134fc575f5ffd5b610efa82613437565b5f60208284031215613515575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156121e0576121e061351c565b80820281158282048414176121e0576121e061351c565b634e487b7160e01b5f52601260045260245ffd5b5f8261358857634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156121e0576121e061351c565b5f602082840312156135b0575f5ffd5b8151610efa8161320a565b6001600160401b0381811683821601908111156121e0576121e061351c565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b5f60a0828403128015613613575f5ffd5b5061361c6133e8565b82518152602083015161362e81613177565b602082015260408301516136418161320a565b60408201526060830151613654816131b7565b606082015261366560808401613437565b60808201529392505050565b5f60208284031215613681575f5ffd5b610efa82613423565b5f6020828403121561369a575f5ffd5b815160058110610efa575f5ffd5b5f60ff821660ff81036136bd576136bd61351c565b60010192915050565b5f60a082840312156136d6575f5ffd5b82601f8301126136e4575f5ffd5b6136ec6133e8565b8060a08401858111156136fd575f5ffd5b845b81811015612c8f578051613712816131b7565b8452602093840193016136ff56fea2646970667358221220e895bb51758166328aeb1ec72d1ee41a6de0549f37bd1e4c131ab4fd3159543d64736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b864790000000000000000000000003983f1e1c7929a2208296895f01ce0d42291759400000000000000000000000090e5f23645529e5009ed3179ae0d6d9f1d0fbf780000000000000000000000008f5cbba2264d62ca16228edd10253e3284beb174000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b00000000000000000000000053a3d268683cd748b3b71b55a202df48b7ce633a0000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000002f760000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000002faf08000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000001f4", + "nonce": "0x15", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd021b7ab01aa5481ab635cfa3b98729e69799d79ac5d0bf2b0c3e703e4df3d56", + "transactionType": "CREATE", + "contractName": "ZecuredSlasher", + "contractAddress": "0x3983f1e1c7929a2208296895f01ce0d422917594", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "0x8F5cBBa2264D62ca16228eDd10253e3284bEB174", + "0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa", + "0x0b144E07A0826182B6b59788c34b32Bfa86Fb711", + "0xae56343593A54C93043e0997c509607736EBEEA9", + "38000000", + "86400" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x3ce5f3", + "value": "0x0", + "input": "0x610180604052348015610010575f5ffd5b50604051613ced380380613ced83398101604081905261002f9161053b565b6001600160a01b038816158061004c57506001600160a01b038716155b8061005e57506001600160a01b038516155b8061007057506001600160a01b038416155b8061008257506001600160a01b038316155b156100a05760405163d92e233d60e01b815260040160405180910390fd5b806001600160401b03165f036100c957604051634acbbb6560e01b815260040160405180910390fd5b815f036100e9576040516306b7c75960e31b815260040160405180910390fd5b866001600160a01b0316886001600160a01b031663e51639166040518163ffffffff1660e01b8152600401602060405180830381865afa15801561012f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061015391906105d8565b6001600160a01b03161415806101da5750306001600160a01b0316886001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101aa573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ce91906105d8565b6001600160a01b031614155b806102565750856001600160a01b0316886001600160a01b031663369cba2a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610226573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061024a91906105d8565b6001600160a01b031614155b806102d25750306001600160a01b0316876001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c691906105d8565b6001600160a01b031614155b8061034e5750876001600160a01b0316876001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa15801561031e573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034291906105d8565b6001600160a01b031614155b806103ca5750806001600160401b0316876001600160a01b031663861a14126040518163ffffffff1660e01b8152600401602060405180830381865afa15801561039a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103be91906105fa565b6001600160401b031614155b806104a55750846001600160a01b0316886001600160a01b03166386d1508f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610416573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043a91906105d8565b6001600160a01b031663b59589d16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610475573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049991906105d8565b6001600160a01b031614155b156104c3576040516306b7c75960e31b815260040160405180910390fd5b6001600160a01b0397881660805295871660a05293861660c05291851660e05284166101005290921661012052610140919091526001600160401b031661016052610613565b6001600160a01b038116811461051d575f5ffd5b50565b80516001600160401b0381168114610536575f5ffd5b919050565b5f5f5f5f5f5f5f5f610100898b031215610553575f5ffd5b885161055e81610509565b60208a015190985061056f81610509565b60408a015190975061058081610509565b60608a015190965061059181610509565b60808a01519095506105a281610509565b60a08a01519094506105b381610509565b60c08a015190935091506105c960e08a01610520565b90509295985092959890939650565b5f602082840312156105e8575f5ffd5b81516105f381610509565b9392505050565b5f6020828403121561060a575f5ffd5b6105f382610520565b60805160a05160c05160e051610100516101205161014051610160516135de61070f5f395f818161038801528181611a9f015261259201525f818161030f01528181610e5a01526117b401525f81816105240152611c7401525f818161026701528181610a2601526115c301525f818161042d01528181610dc901528181610e84015281816116b0015261173a01525f81816102cc015281816112300152818161128a015261135b01525f81816104d5015261118601525f8181610361015281816105b10152818161073d0152818161091301528181610f4101528181611b2a01528181611d130152818161210901526125f801526135de5ff3fe608060405234801561000f575f5ffd5b50600436106101c6575f3560e01c8063861a1412116100fe578063c974d1611161009e578063e45a532d1161006e578063e45a532d146104a8578063e5163916146104d0578063f2c173b6146104f7578063f8b1cb3c1461051f575f5ffd5b8063c974d16114610462578063cb97564e14610475578063d49224e91461047f578063df1601761461049f575f5ffd5b80639d055735116100d95780639d05573514610402578063a7a0ac3e14610415578063b59589d114610428578063b850cdf71461044f575f5ffd5b8063861a14121461038357806389d5ea54146103c25780638f6a2d87146103e3575f5ffd5b8063369cba2a11610169578063621444a711610144578063621444a71461030a578063626201ce14610331578063796b550f1461033a5780637b1039991461035c575f5ffd5b8063369cba2a146102c75780633f91aa1e146102ee578063445c06f614610301575f5ffd5b8063297b86c3116101a4578063297b86c31461024d5780632b7ac3f3146102625780632c69e519146102a157806334b6cc36146102b4575f5ffd5b80631153e922146101ca57806319be3c1f14610201578063259b0ec41461022e575b5f5ffd5b6101ec6101d8366004612af2565b600b6020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61022061020f366004612af2565b60046020525f908152604090205481565b6040519081526020016101f8565b61022061023c366004612af2565b60026020525f908152604090205481565b61026061025b366004612b4d565b610546565b005b6102897f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101f8565b6102206102af366004612af2565b61061a565b6102206102c2366004612c08565b610823565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b6102206102fc366004612cc0565b610851565b61022060015481565b6102207f000000000000000000000000000000000000000000000000000000000000000081565b61022061010081565b6101ec610348366004612af2565b60056020525f908152604090205460ff1681565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b6103aa7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020016101f8565b6101ec6103d0366004612af2565b5f90815260096020526040902054151590565b6102206103f1366004612af2565b600a6020525f908152604090205481565b6101ec610410366004612af2565b610b08565b610220610423366004612d46565b610b36565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b61026061045d366004612af2565b610bb9565b610220610470366004612d7c565b6113e2565b6102206207a12081565b61049261048d366004612af2565b611481565b6040516101f89190612deb565b61022060035481565b6103aa6104b6366004612af2565b60066020525f90815260409020546001600160401b031681565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b6103aa610505366004612af2565b60076020525f90815260409020546001600160401b031681565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b5f5f610555888888888861159c565b9150915080837f345005650227cd0f9745b6c988c0773e4de0bd6fbe069cb7274a950e65e220a98460405161058c91815260200190565b60405180910390a3604051630ab06ce160e31b815260048101849052602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906355836708906044015f604051808303815f87803b1580156105fa575f5ffd5b505af115801561060c573d5f5f3e3d5ffd5b505050505050505050505050565b5f8181526020819052604080822081516101408101909252805483929190829060ff16600481111561064e5761064e612dc3565b600481111561065f5761065f612dc3565b8152600182810154602083015260028301546001600160a01b031660408301526003830154606083015260048301546080830152600583015460a083015260069092015460ff80821660c08401526101008083046001600160401b0390811660e0860152600160481b8404909216151590840152600160501b9091041661012090910152909150815160048111156106f9576106f9612dc3565b1461071f57604051634f23923360e01b8152600481018490526024015b60405180910390fd5b608081015160405163d7ce96df60e01b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163d7ce96df916107749160040190815260200190565b6040805180830381865afa15801561078e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b29190612f6c565b5190508015806107c557508160a0015181145b156107e657604051634f23923360e01b815260048101859052602401610716565b6107f38260200151611698565b8161010001516108105761080682611802565b61081084836118d6565b61081b8483836119d1565b949350505050565b5f5f5f6108338a8a8a8a8a61159c565b9150915061084385858385611b1d565b9a9950505050505050505050565b5f61010085146108775760405163b0fe347f60e01b815260048101869052602401610716565b610882848484611c34565b5f61088f86880188612fe5565b90508760048111156108a3576108a3612dc3565b815160048111156108b6576108b6612dc3565b146108d8578051604051632c21906b60e11b8152610716918a9160040161307a565b60408101516001600160a01b0316158061097f57506040818101519051630709df4560e01b81526001600160a01b0391821660048201525f917f00000000000000000000000000000000000000000000000000000000000000001690630709df4590602401602060405180830381865afa158015610958573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097c9190613095565b14155b156109ae576040808201519051631a3b45fd60e01b81526001600160a01b039091166004820152602401610716565b6109bb8160200151611698565b5f6109c582611cee565b90506109de8983606001518460800151845f0151610b36565b92505f5f8481526020819052604090205460ff166004811115610a0357610a03612dc3565b14610a245760405163c1a96d5560e01b815260048101849052602401610716565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab750e7587878760028d8d604051610a689291906130ac565b602060405180830381855afa158015610a83573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610aa69190613095565b6040518563ffffffff1660e01b8152600401610ac594939291906130bb565b5f6040518083038186803b158015610adb575f5ffd5b505afa158015610aed573d5f5f3e3d5ffd5b50505050610afc8383836124a1565b50509695505050505050565b5f81815260046020526040812054151580610b3057505f8281526005602052604090205460ff165b92915050565b5f6001856004811115610b4b57610b4b612dc3565b03610b845784848484604051602001610b6794939291906130f9565b60405160208183030381529060405280519060200120905061081b565b848484604051602001610b9993929190613122565b604051602081830303815290604052805190602001209050949350505050565b5f81815260208190526040808220815161014081019092528054829060ff166004811115610be957610be9612dc3565b6004811115610bfa57610bfa612dc3565b81526001820154602082015260028201546001600160a01b031660408201526003820154606082015260048201546080820152600582015460a082015260069091015460ff80821660c08401526101008083046001600160401b0390811660e0860152600160481b8404909216151590840152600160501b909104166101209091015290505f81516004811115610c9357610c93612dc3565b03610cb45760405163bbb2e02160e01b815260048101839052602401610716565b80610100015115610cdb57604051633dcb438960e01b815260048101839052602401610716565b8060e001516001600160401b0316421015610d215760e081015160405163d7d9434760e01b8152600481018490526001600160401b039091166024820152604401610716565b610d2a81611802565b5f82815260086020908152604091829020825180840190935280548084526001909101546001600160401b03169183019190915215610dab5780515f908152600960205260408120805460019290610d83908490613155565b90915550505f838152600860205260408120908155600101805467ffffffffffffffff191690555b6020820151604051633ad3148360e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691633ad3148391610e009160040190815260200190565b602060405180830381865afa158015610e1b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e3f9190613177565b8015610efd5750602083015160405163415e995960e01b81527f0000000000000000000000000000000000000000000000000000000000000000916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163415e995991610ebb9160040190815260200190565b602060405180830381865afa158015610ed6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610efa9190613095565b10155b9050808015610f1e5750600183516004811115610f1c57610f1c612dc3565b145b15610ff057608083015160405163d7ce96df60e01b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163d7ce96df91610f789160040190815260200190565b6040805180830381865afa158015610f92573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb69190612f6c565b5190508015801590610fcc57508360a001518114155b15610fee57610fdb85856118d6565b610fe68585836119d1565b505050505050565b505b5f60018451600481111561100657611006612dc3565b1415806110205750611020846060015185608001516125e0565b905081158061102d575080155b156110435761103c85856118d6565b5050505050565b5f858152602081905260409020600601805469ff0000000000000000001916600160481b17905560018451600481111561107f5761107f612dc3565b036110a25760808401515f908152600b60205260409020805460ff191660011790555b5f6110af855f015161270a565b80156110ce575060a08501515f9081526005602052604090205460ff16155b9050801561114a5760a0850180515f908152600560209081526040808320805460ff1916600117905583518352600690915280822080546001600160401b03421667ffffffffffffffff19909116179055915191518892917f3cd4846f3c6dcd98146c88d591e7311435e48b674d1c484b23332354a567edbe91a35b60c0850151604080870151905163374eedd560e01b81526004810189905260ff90921660248301526001600160a01b0390811660448301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063374eedd5906064016020604051808303815f875af11580156111ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f29190613095565b9050867ff30568b4e858df46db1c582ee751960a3609df62852008143ca6bb6d1cb961be8260405161122691815260200190565b60405180910390a27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166112655750505050505050565b855160a0870151865160208801516040516318a410bb60e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016946331482176946112c5948e94929391929091600401613190565b5f604051808303815f87803b1580156112dc575f5ffd5b505af11580156112ee573d5f5f3e3d5ffd5b5050505081156113d957611306603f6207a1206131c9565b611313906207a1206131e8565b61131f906127106131e8565b5a101561133f5760405163092b132160e31b815260040160405180910390fd5b60a086015160405163dd2be09760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163dd2be097916207a120916113979160040190815260200190565b6020604051808303815f8887f1935050505080156113d2575060408051601f3d908101601f191682019092526113cf918101906131fb565b60015b156113d957505b50505050505050565b5f8381526020819052604081208054600682015460ff91821691600160481b9091041615806114405750600281600481111561142057611420612dc3565b141580156114405750600481600481111561143d5761143d612dc3565b14155b15611461576040516318f5631160e11b815260048101879052602401610716565b611475858584600301548560010154611b1d565b925050505b9392505050565b60408051610140810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101919091525f8281526020819052604090819020815161014081019092528054829060ff16600481111561150257611502612dc3565b600481111561151357611513612dc3565b81526001820154602082015260028201546001600160a01b031660408201526003820154606082015260048201546080820152600582015460a082015260069091015460ff80821660c08401526101008083046001600160401b0390811660e0860152600160481b8404909216151590840152600160501b909104166101209091015292915050565b5f5f6115a88787612741565b90925090506115b8858585611c34565b6115c182611698565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab750e7586868660028c8c6040516116059291906130ac565b602060405180830381855afa158015611620573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906116439190613095565b6040518563ffffffff1660e01b815260040161166294939291906130bb565b5f6040518083038186803b158015611678575f5ffd5b505afa15801561168a573d5f5f3e3d5ffd5b505050509550959350505050565b60405163415e995960e01b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063415e995990602401602060405180830381865afa1580156116fd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117219190613095565b604051633ad3148360e01b8152600481018490529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ad3148390602401602060405180830381865afa158015611787573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ab9190613177565b15806117d657507f000000000000000000000000000000000000000000000000000000000000000081105b156117fe576040516389ef7abb60e01b81526004810183905260248101829052604401610716565b5050565b6001805f8282546118139190613155565b909155505060a08101515f90815260026020526040812080546001929061183b908490613155565b9091555050805161184b9061270a565b156118d357600160035f8282546118629190613155565b909155505060a08101515f90815260046020526040812080546001929061188a908490613155565b9091555060019050815160048111156118a5576118a5612dc3565b036118d35760808101515f908152600a602052604081208054600192906118cd908490613155565b90915550505b50565b5f828152602081905260408120805460ff19168155600181018290556002810180546001600160a01b031916905560038101829055600481018290556005810191909155600601805471ffffffffffffffffffffffffffffffffffff1916905580516119419061270a565b801561195d575060a08101515f90815260046020526040902054155b801561197c575060a08101515f9081526005602052604090205460ff16155b156119a35760a08101515f908152600760205260409020805467ffffffffffffffff191690555b60405182907f36aac82602843c551aab81cdf7ee2ed642135985f81f95ba63d7cb14eb49389d905f90a25050565b5f6119e760018460600151856080015185610b36565b90505f5f8281526020819052604090205460ff166004811115611a0c57611a0c612dc3565b141580611a285750611a26836060015184608001516125e0565b155b15611a3457505f61147a565b611ae78160405180610140016040528060016004811115611a5757611a57612dc3565b81526020018660200151815260200186604001516001600160a01b031681526020018660600151815260200186608001518152602001858152602001601f60ff1681526020017f000000000000000000000000000000000000000000000000000000000000000042611ac99190613216565b6001600160401b031681525f60208201819052604090910152612866565b8181857f522132c1dfeb02cb9477bdb6da95b048d07d43ce21914011bf6dc1665059f03260405160405180910390a49392505050565b5f5f5b84811015611c2b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166355836708878784818110611b6957611b69613235565b90506020020135866040518363ffffffff1660e01b8152600401611b97929190918252602082015260400190565b5f604051808303815f87803b158015611bae575f5ffd5b505af1925050508015611bbf575060015b15611c235783868683818110611bd757611bd7613235565b905060200201357f345005650227cd0f9745b6c988c0773e4de0bd6fbe069cb7274a950e65e220a985604051611c0f91815260200190565b60405180910390a3611c2082613249565b91505b600101611b20565b50949350505050565b5f6004831015611c44575f611c5a565b611c5160045f8587613261565b611c5a91613288565b604051631133f6d160e31b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063899fb68890611cae90600190859087906004016132be565b61012060405180830381865afa158015611cca573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103c919061334e565b604080516080810182525f8082526020820181905291810182905260608101919091527f0000000000000000000000000000000000000000000000000000000000000000600183516004811115611d4757611d47612dc3565b03611e375760a08301516001600160401b0316158015611d69575060c0830151155b8015611d7a575060e083015160ff16155b8015611d935750611d93836060015184608001516125e0565b15611e32576040518060800160405280826001600160a01b031663d7ce96df86608001516040518263ffffffff1660e01b8152600401611dd591815260200190565b6040805180830381865afa158015611def573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e139190612f6c565b518152601f60208201525f604082018190526060909101529392505050565b61247f565b600283516004811115611e4c57611e4c612dc3565b03611f7e57606083015160405163f7f2f82560e01b81525f916001600160a01b0384169163f7f2f82591611e869160040190815260200190565b60e060405180830381865afa158015611ea1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ec591906133de565b60c0850151909150158015611edf575060e084015160ff16155b8015611eee5750602081015115155b8015611f06575060808101516001600160401b031615155b8015611f19575083608001518160600151145b8015611f3e57508360a001516001600160401b031681608001516001600160401b0316145b15611f785760408051608081018252602080840151825260c09093015160ff16928101929092525f90820181905260608201529392505050565b5061247f565b600383516004811115611f9357611f93612dc3565b03612244576060830151604051632db050d160e01b81525f916001600160a01b03841691632db050d191611fcd9160040190815260200190565b608060405180830381865afa158015611fe8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061200c919061345a565b60808501519091501580156120215750805115155b801561203a5750806060015160ff168460e0015160ff16145b801561205f575080604001516001600160401b03168460a001516001600160401b0316105b80156120e957506060840151602082015160c08601516040516377f8160560e11b81526001600160a01b0386169263eff02c0a926120a892600401918252602082015260400190565b602060405180830381865afa1580156120c3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120e79190613095565b145b15611f78578051604051635eb3294560e11b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163bd66528a916121409160040190815260200190565b60a060405180830381865afa15801561215b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061217f91906134af565b5050505090506040518060800160405280828152602001846001600160a01b031663f7f2f82585602001516040518263ffffffff1660e01b81526004016121c891815260200190565b60e060405180830381865afa1580156121e3573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061220791906133de565b60c0015160ff168152602001835f015181526020018660a0015184604001516122309190613513565b6001600160401b0316905295945050505050565b60048351600481111561225957612259612dc3565b0361246657606083015160405163f7f2f82560e01b81525f916001600160a01b0384169163f7f2f825916122939160040190815260200190565b60e060405180830381865afa1580156122ae573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122d291906133de565b606085015160c08601516040516377f8160560e11b81529293505f926001600160a01b0386169263eff02c0a9261231492600401918252602082015260400190565b602060405180830381865afa15801561232f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123539190613095565b90508460a001516001600160401b03165f148015612376575060e085015160ff16155b80156123855750608085015115155b80156123945750602082015115155b801561239f57508015155b80156123af575084608001518114155b1561245f57604051632db050d160e01b8152600481018290525f906001600160a01b03851690632db050d190602401608060405180830381865afa1580156123f9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061241d919061345a565b60408051608081018252602080870151825260c09096015160ff169581019590955281518582015201516001600160401b031660608401525090949350505050565b505061247f565b6040516327dd2e9960e21b815260040160405180910390fd5b82516060840151604051630b3ac8c160e11b8152610716929190600401613532565b604081015115612520576040805180820182528282018051825260608401516001600160401b0390811660208085019182525f898152600882528681209551865591516001958601805467ffffffffffffffff19169190941617909255915182526009905291822080549192909161251a9084906131e8565b90915550505b6125db83604051806101400160405280855f0151600481111561254557612545612dc3565b8152602086810151818301526040808801516001600160a01b0316908301526060808801519083015260808088015190830152855160a083015285015160ff1660c082015260e0016125b77f000000000000000000000000000000000000000000000000000000000000000042613216565b6001600160401b0390811682525f602083015260a087015116604090910152612866565b505050565b60405163d7ce96df60e01b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000009082906001600160a01b0383169063d7ce96df906024016040805180830381865afa158015612648573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061266c9190612f6c565b5190508061267e575f92505050610b30565b60405163f7f2f82560e01b8152600481018690525f906001600160a01b0384169063f7f2f8259060240160e060405180830381865afa1580156126c3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126e791906133de565b9050848160400151141580612700575081816020015114155b9695505050505050565b5f600182600481111561271f5761271f612dc3565b1480610b305750600282600481111561273a5761273a612dc3565b1492915050565b5f8061010083146127685760405163b0fe347f60e01b815260048101849052602401610716565b612776604060208587613261565b61277f9161354d565b915061278f608060608587613261565b6127989161354d565b905060056127a960205f8688613261565b6127b29161354d565b1415806127d557505f6127c9606060408688613261565b6127d29161354d565b14155b806127de575080155b156127fc57604051632af35cad60e01b815260040160405180910390fd5b60805b61010081101561285e575f8582866128188260206131e8565b9261282593929190613261565b61282e9161354d565b1461284c57604051632af35cad60e01b815260040160405180910390fd5b6128576020826131e8565b90506127ff565b509250929050565b5f8281526020819052604090208151815483929190829060ff1916600183600481111561289557612895612dc3565b0217905550602082015160018281019190915560408301516002830180546001600160a01b0319166001600160a01b03909216919091179055606083015160038301556080830151600483015560a080840151600584015560c08401516006909301805460e0860151610100808801516101209098015160ff90971668ffffffffffffffffff19909316929092176001600160401b039182169092029190911771ffffffffffffffffff0000000000000000001916600160481b9615159690960267ffffffffffffffff60501b191695909517600160501b959094169490940292909217909255820151815490919081905f906129939083906131e8565b90915550505f8181526002602052604081208054600192906129b69084906131e8565b909155505081516129c69061270a565b15612a9f57600160035f8282546129dd91906131e8565b90915550505f81815260046020526040902054158015612a0b57505f8181526005602052604090205460ff16155b15612a38575f818152600760205260409020805467ffffffffffffffff1916426001600160401b03161790555b5f818152600460205260408120805460019290612a569084906131e8565b909155506001905082516004811115612a7157612a71612dc3565b03612a9f5760808201515f908152600a60205260408120805460019290612a999084906131e8565b90915550505b80837f19f6be5aaa4958965f2f87a281687d2a996006df83972cbc3c153940a83f6147845f01518560c0015186604001518760e00151604051612ae5949392919061356a565b60405180910390a3505050565b5f60208284031215612b02575f5ffd5b5035919050565b5f5f83601f840112612b19575f5ffd5b5081356001600160401b03811115612b2f575f5ffd5b602083019150836020828501011115612b46575f5ffd5b9250929050565b5f5f5f5f5f5f60808789031215612b62575f5ffd5b86356001600160401b03811115612b77575f5ffd5b612b8389828a01612b09565b90975095505060208701356001600160401b03811115612ba1575f5ffd5b612bad89828a01612b09565b979a9699509760408101359660609091013595509350505050565b5f5f83601f840112612bd8575f5ffd5b5081356001600160401b03811115612bee575f5ffd5b6020830191508360208260051b8501011115612b46575f5ffd5b5f5f5f5f5f5f5f6080888a031215612c1e575f5ffd5b87356001600160401b03811115612c33575f5ffd5b612c3f8a828b01612b09565b90985096505060208801356001600160401b03811115612c5d575f5ffd5b612c698a828b01612b09565b9096509450506040880135925060608801356001600160401b03811115612c8e575f5ffd5b612c9a8a828b01612bc8565b989b979a50959850939692959293505050565b803560058110612cbb575f5ffd5b919050565b5f5f5f5f5f5f60808789031215612cd5575f5ffd5b612cde87612cad565b955060208701356001600160401b03811115612cf8575f5ffd5b612d0489828a01612b09565b90965094505060408701356001600160401b03811115612d22575f5ffd5b612d2e89828a01612b09565b979a9699509497949695606090950135949350505050565b5f5f5f5f60808587031215612d59575f5ffd5b612d6285612cad565b966020860135965060408601359560600135945092505050565b5f5f5f60408486031215612d8e575f5ffd5b8335925060208401356001600160401b03811115612daa575f5ffd5b612db686828701612bc8565b9497909650939450505050565b634e487b7160e01b5f52602160045260245ffd5b60058110612de757612de7612dc3565b9052565b5f61014082019050612dfe828451612dd7565b602083015160208301526040830151612e2260408401826001600160a01b03169052565b50606083015160608301526080830151608083015260a083015160a083015260c0830151612e5560c084018260ff169052565b5060e0830151612e7060e08401826001600160401b03169052565b50610100830151612e8661010084018215159052565b50610120830151612ea36101208401826001600160401b03169052565b5092915050565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b0381118282101715612ee157612ee1612eaa565b60405290565b604051608081016001600160401b0381118282101715612ee157612ee1612eaa565b60405160c081016001600160401b0381118282101715612ee157612ee1612eaa565b60405160e081016001600160401b0381118282101715612ee157612ee1612eaa565b6001600160401b03811681146118d3575f5ffd5b8051612cbb81612f4d565b5f6040828403128015612f7d575f5ffd5b50604080519081016001600160401b0381118282101715612fa057612fa0612eaa565b604052825181526020830151612fb581612f4d565b60208201529392505050565b8035612cbb81612f4d565b60ff811681146118d3575f5ffd5b8035612cbb81612fcc565b5f610100828403128015612ff7575f5ffd5b50613000612ebe565b61300983612cad565b81526020838101359082015260408301356001600160a01b038116811461302e575f5ffd5b6040820152606083810135908201526080808401359082015261305360a08401612fc1565b60a082015260c0838101359082015261306e60e08401612fda565b60e08201529392505050565b604081016130888285612dd7565b61147a6020830184612dd7565b5f602082840312156130a5575f5ffd5b5051919050565b818382375f9101908152919050565b60608152836060820152838560808301375f608085830101525f6080601f19601f870116830101905083602083015282604083015295945050505050565b608081016131078287612dd7565b84602083015283604083015282606083015295945050505050565b606081016131308286612dd7565b602082019390935260400152919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610b3057610b30613141565b80518015158114612cbb575f5ffd5b5f60208284031215613187575f5ffd5b61147a82613168565b85815260a081016131a46020830187612dd7565b8460408301528360608301526001600160401b03831660808301529695505050505050565b5f826131e357634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610b3057610b30613141565b5f6020828403121561320b575f5ffd5b815161147a81612f4d565b6001600160401b038181168382160190811115610b3057610b30613141565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161325a5761325a613141565b5060010190565b5f5f8585111561326f575f5ffd5b8386111561327b575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015612ea3576001600160e01b031960049490940360031b84901b1690921692915050565b60608101600385106132d2576132d2612dc3565b9381526001600160e01b031992909216602083015260409091015290565b5f82601f8301126132ff575f5ffd5b613307612ee7565b806080840185811115613318575f5ffd5b845b8181101561334357805163ffffffff81168114613335575f5ffd5b84526020938401930161331a565b509095945050505050565b5f610120828403128015613360575f5ffd5b50613369612f09565b825160038110613377575f5ffd5b815260208301516001600160e01b031981168114613393575f5ffd5b6020820152604083810151908201526133af84606085016132f0565b60608201526133c060e08401612f61565b60808201526133d26101008401613168565b60a08201529392505050565b5f60e08284031280156133ef575f5ffd5b506133f8612f2b565b82518152602080840151908201526040808401519082015260608084015190820152608083015161342881612f4d565b608082015260a083015161343b81612fcc565b60a082015260c083015161344e81612fcc565b60c08201529392505050565b5f608082840312801561346b575f5ffd5b50613474612ee7565b8251815260208084015190820152604083015161349081612f4d565b604082015260608301516134a381612fcc565b60608201529392505050565b5f5f5f5f5f60a086880312156134c3575f5ffd5b85516020870151909550600781106134d9575f5ffd5b60408701519094506134ea81612f4d565b60608701516080880151919450925060068110613505575f5ffd5b809150509295509295909350565b6001600160401b038281168282160390811115610b3057610b30613141565b604081016135408285612dd7565b8260208301529392505050565b80356020831015610b30575f19602084900360031b1b1692915050565b608081016135788287612dd7565b60ff9490941660208201526001600160a01b039290921660408301526001600160401b031660609091015291905056fea264697066735822122062aa16fcb813430969a7b01eccfe70c8476ead3041aaa663ee2c425c0771652364736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b8647900000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000008f5cbba2264d62ca16228edd10253e3284beb174000000000000000000000000ec34aa21cde1366b397a99a4d90fc6b2f02cfaea0000000000000000000000000b144e07a0826182b6b59788c34b32bfa86fb711000000000000000000000000ae56343593a54c93043e0997c509607736ebeea9000000000000000000000000000000000000000000000000000000000243d5800000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x16", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d5dff5cbfc13cc06740ca35a7549077418c68d8bf087374d6678c10bb7cb1b9", + "transactionType": "CREATE", + "contractName": "ZecuredCompensator", + "contractAddress": "0x8f5cbba2264d62ca16228edd10253e3284beb174", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "0x3983F1e1C7929A2208296895F01cE0d422917594", + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b", + "259200", + "0x000000000000000000000000000000000000dEaD" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x4ef2f3", + "value": "0x0", + "input": "0x610200604052348015610010575f5ffd5b506040516150cb3803806150cb83398101604081905261002f91610776565b6001600160a01b038616158061004c57506001600160a01b038516155b8061005e57506001600160a01b038416155b8061007057506001600160a01b038316155b8061008257506001600160a01b038116155b156100a05760405163d92e233d60e01b815260040160405180910390fd5b6001600160401b03821615806100c257506301e133806001600160401b038316115b156100e0576040516306b7c75960e31b815260040160405180910390fd5b5f866001600160a01b031663d8fbc8336040518163ffffffff1660e01b8152600401602060405180830381865afa15801561011d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101419190610804565b90505f876001600160a01b0316637b9e68f26040518163ffffffff1660e01b815260040160a060405180830381865afa158015610180573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a49190610826565b90506001600160a01b03821615806101d15750846001600160a01b0316815f01516001600160a01b031614155b8061024d5750306001600160a01b0316886001600160a01b031663369cba2a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561021d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102419190610804565b6001600160a01b031614155b806102c95750866001600160a01b0316886001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa158015610299573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102bd9190610804565b6001600160a01b031614155b806103455750856001600160a01b0316886001600160a01b031663e51639166040518163ffffffff1660e01b8152600401602060405180830381865afa158015610315573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103399190610804565b6001600160a01b031614155b806103c15750306001600160a01b0316876001600160a01b031663369cba2a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610391573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103b59190610804565b6001600160a01b031614155b8061043d5750876001600160a01b0316876001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa15801561040d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104319190610804565b6001600160a01b031614155b806104b95750856001600160a01b0316876001600160a01b031663e51639166040518163ffffffff1660e01b8152600401602060405180830381865afa158015610489573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ad9190610804565b6001600160a01b031614155b806105355750306001600160a01b0316866001600160a01b031663369cba2a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610505573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105299190610804565b6001600160a01b031614155b806105b15750876001600160a01b0316866001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa158015610581573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a59190610804565b6001600160a01b031614155b8061062d5750866001600160a01b0316866001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106219190610804565b6001600160a01b031614155b806106a95750846001600160a01b0316866001600160a01b0316633e413bee6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610679573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069d9190610804565b6001600160a01b031614155b156106c7576040516306b7c75960e31b815260040160405180910390fd5b6001600160a01b0380891660805287811660a05286811660c05285811660e0526001600160401b038516610100528381166101205282166101405261070d8160a0902090565b6101605260208101516001600160a01b0390811661018052604082015181166101a0526060820151166101c052608001516101e052506108ba95505050505050565b6001600160a01b0381168114610763575f5ffd5b50565b80516107718161074f565b919050565b5f5f5f5f5f5f60c0878903121561078b575f5ffd5b86516107968161074f565b60208801519096506107a78161074f565b60408801519095506107b88161074f565b60608801519094506107c98161074f565b60808801519093506001600160401b03811681146107e5575f5ffd5b60a08801519092506107f68161074f565b809150509295509295509295565b5f60208284031215610814575f5ffd5b815161081f8161074f565b9392505050565b5f60a0828403128015610837575f5ffd5b5060405160a081016001600160401b038111828210171561086657634e487b7160e01b5f52604160045260245ffd5b60405261087283610766565b815261088060208401610766565b602082015261089160408401610766565b60408201526108a260608401610766565b60608201526080928301519281019290925250919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051614630610a9b5f395f818161333b0152613c0f01525f613be001525f81816112db015281816131c90152613bb101525f613b8201525f818161212c015281816132720152818161364101526136eb01525f8181612162015281816129ae0152818161302d015281816132ae015281816135b60152818161366a0152818161372401528181613ce30152613d0a01525f81816101d401528181610e480152610ed801525f8181610190015261253401525f818161022801528181610db401528181610eb60152818161106101528181611db801528181613b530152613cc101525f818161057701526110ac01525f8181610446015281816105de01528181610cfd0152818161185f0152612ca001525f81816102bd0152818161079c015281816108840152818161098c01528181610a4001528181610c74015281816115f00152818161174f015281816117c801528181611bac01528181611cf101528181611f1601528181611fc10152818161206301528181612203015281816126c00152818161298301528181612c0101528181612d1c01528181612f34015281816130050152818161314701526133a301526146305ff3fe608060405234801561000f575f5ffd5b5060043610610187575f3560e01c80639381088e116100d9578063c89f2ce411610093578063e51639161161006e578063e516391614610572578063e77359db14610599578063fd3486a3146105b9578063fe60d12c146105c2575f5ffd5b8063c89f2ce414610468578063dd2be09714610471578063e13eb80214610484575f5ffd5b80639381088e14610305578063987d87651461030f578063a01e269114610322578063a0d7de8414610335578063add87e371461042e578063b134427114610441575f5ffd5b80635fdbc5cd116101445780637a7d07a91161011f5780637a7d07a9146102b05780637b103999146102b85780637ecc89d5146102df578063898257a4146102f2575f5ffd5b80635fdbc5cd1461028257806374230ca814610295578063774b07b61461029d575f5ffd5b8063032e51c81461018b578063118019dd146101cf578063314821761461020e5780633e413bee14610223578063421a3f0b1461024a578063430ff19714610277575b5f5ffd5b6101b27f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020015b60405180910390f35b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101c6565b61022161021c366004613e8d565b6105cb565b005b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b610269610258366004613edf565b60036020525f908152604090205481565b6040519081526020016101c6565b6101b26301e1338081565b610221610290366004613edf565b610807565b610269610c5e565b6102696102ab366004613edf565b610f08565b6102695f5481565b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b6102216102ed366004613ef6565b611099565b610221610300366004613edf565b611143565b610269620493e081565b61022161031d366004613edf565b6115d0565b610269610330366004613edf565b611c17565b6103da610343366004613edf565b6040805160a0810182525f80825260208201819052918101829052606081018290526080810191909152505f90815260096020908152604091829020825160a0810184528154815260019091015460ff808216938301939093526001600160401b03610100820416938201939093526001600160a01b03600160481b8404166060820152600160e81b909204161515608082015290565b6040516101c691908151815260208083015160ff16908201526040808301516001600160401b0316908201526060808301516001600160a01b03169082015260809182015115159181019190915260a00190565b61022161043c366004613edf565b611de9565b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b61026960015481565b6101b261047f366004613edf565b612030565b610565610492366004613edf565b60408051610100810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810191909152505f908152600860209081526040918290208251610100808201855282548252600183015460ff8082161515958401959095529081048416151594820194909452620100008404909216151560608301526001600160401b036301000000840481166080840152600160581b8404811660a0840152600160981b90930490921660c082015260029091015460e082015290565b6040516101c69190613f16565b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b6105ac6105a7366004613edf565b612347565b6040516101c69190613fa5565b61026961010081565b61026960025481565b6105d3612479565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461062357604051630bce687d60e11b81523360048201526024015b60405180910390fd5b60018460048111156106375761063761406a565b1480610654575060028460048111156106525761065261406a565b145b156107225782158061067257505f8381526008602052604090205415155b6107f8575f61067f6124d2565b5f85815260086020908152604080832084905583835260058252808320805460078452828520600160881b90910463ffffffff1680865293529220879055919250906106cc816001614092565b825463ffffffff91909116600160881b0263ffffffff60881b199091161782556040518890879085907f2a4cb8ed8ab43da9c7cf71e1078f8fec9d86a211855455ff5b8953c60c13b16d905f90a45050506107f8565b60038460048111156107365761073661406a565b1480610753575060048460048111156107515761075161406a565b145b156107f857620493e05a101561077c576040516301b5c43960e01b815260040160405180910390fd5b61078682826125f6565b604051632fc9b55960e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635f936ab2906024015f604051808303815f87803b1580156107e5575f5ffd5b505af19250505080156107f6575060015b505b610800612917565b5050505050565b61080f612479565b5f8181526008602052604081208054909181900361084357604051633065181560e01b81526004810184905260240161061a565b600182015460ff161561086c576040516395d48b1960e01b81526004810184905260240161061a565b604051631d01148560e31b8152600481018490525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e808a4289060240160a060405180830381865afa1580156108d1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f59190614104565b905060048160400151600481111561090f5761090f61406a565b036109305760405163e8253e7d60e01b81526004810185905260240161061a565b60808101516001600160401b031615610974576080810151604051631f40c68d60e21b8152600481018690526001600160401b03909116602482015260440161061a565b604051630d27499760e11b8152600481018590525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631a4e932e90602401602060405180830381865afa1580156109d9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fd91906141a5565b90508015610a285760405163d1ad643160e01b8152600481018690526024810182905260440161061a565b604051632d48526960e01b8152600481018690525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632d48526990602401602060405180830381865afa158015610a8d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab191906141a5565b90508015610adc57604051631a27fe3160e21b8152600481018790526024810182905260440161061a565b5f5f610aea855f0151612941565b915091508080610b105750600185604001516004811115610b0d57610b0d61406a565b14155b5f898152600a60209081526040822054908801519293509091610b3c916001600160401b0316906141bc565b6001898101805462ff00ff1916620100008615150217821767ffffffffffffffff60981b1916600160981b6001600160401b0385160217905560028a018590555f89815260056020526040902080549293509091601590610bab908490600160a81b900463ffffffff16614092565b92506101000a81548163ffffffff021916908363ffffffff1602179055508115610bfe57610bd883612a21565b5f8881526006602052604081206002018054909190610bf89084906141db565b90915550505b604080516001600160401b0383168152602081018590528315158183015290518a917f22005982617aa469eeea7944ec3469906a12ce686b0ef541a80ad55be7d12403919081900360600190a25050505050505050610c5b612917565b50565b5f610c67612479565b600454151580610cf557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab699c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cce573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf291906141a5565b15155b80610d7e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663445c06f66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d57573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7b91906141a5565b15155b15610d9c57604051632e34b25560e01b815260040160405180910390fd5b6002546040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610e01573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2591906141a5565b610e2f91906141ee565b90505f600181905550805f03610e4657505f610efd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f918014af73af8d30eb14f07c7ef8b01066233d574da292106c815317e6c6401782604051610ea191815260200190565b60405180910390a2610efd6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083612a42565b610f05612917565b90565b5f610f11612479565b5f8281526009602052604090208054801580610f3857506001820154600160e81b900460ff165b15610f5957604051637e99c1a560e11b81526004810185905260240161061a565b5f8181526005602052604090208054600160801b900460ff16610f9257604051635f5010c560e11b81526004810183905260240161061a565b6001830154610fb3906001600160401b036101008204169060ff1683612a77565b9350835f03610fd857604051637e99c1a560e11b81526004810186905260240161061a565b60018301805460ff60e81b1916600160e81b179055600280548591905f906110019084906141ee565b90915550506001830154604051858152600160481b9091046001600160a01b031690819087907fa73c44dc967e52f9d8826b8bfd8f1d67222787d6f3b3bca7e64de8f413f054b59060200160405180910390a36110886001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168287612a42565b50505050611094612917565b919050565b6110a1612479565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110ec5760405163d59fff0160e01b815233600482015260240161061a565b8060015f8282546110fd91906141db565b909155505060405181815282907f1ad5d44d32d8eaf0d0b985fdf694cffd31cae3e5650fe7da146b8e79cdaa46349060200160405180910390a261113f612917565b5050565b61114b612479565b80158061115857505f5481115b1561117957604051631efd748360e01b81526004810182905260240161061a565b5f8181526005602052604090208054600160801b900460ff16156111b35760405163f075432960e01b81526004810183905260240161061a565b8054600160401b90046001600160401b0316421015611200578054604051631c59b35360e21b815260048101849052600160401b9091046001600160401b0316602482015260440161061a565b8054600160a81b810463ffffffff908116600160881b909204161461126b57805482906112439063ffffffff600160a81b8204811691600160881b900416614201565b604051635b6afd9360e01b8152600481019290925263ffffffff16602482015260440161061a565b6001821180156112a0575060055f6112846001856141ee565b815260208101919091526040015f2054600160801b900460ff16155b156112cc576112b06001836141ee565b604051635f5010c560e11b815260040161061a91815260200190565b60018101545f819003611383577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611335573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061135991906141a5565b9050805f0361137b57604051634dfba02360e01b815260040160405180910390fd5b600182018190555b5f838152600660205260408120835460048201549192600160881b90910463ffffffff1691906113be836113b9610100856141db565b612abb565b60038501549091505b81831015611442575f888152600760209081526040808320868452825280832054835260089091529020600181015462010000900460ff1615611436576001810154600282015461142991600160981b90046001600160401b03169089612aca565b61143390836141db565b91505b508260010192506113c7565b60038501819055600485018290558382101561146457505050505050506115c8565b5f611472865f015488612ae6565b90505f866002015490505f8361148c89600101548b612ae6565b61149691906141db565b6001549091505f8080806114ac85898989612b01565b935093509350935080856114c091906141ee565b6001819055508060025f8282546114d791906141db565b92505081905550600160045f8282546114f091906141ee565b9250508190555060018f5f0160106101000a81548160ff021916908315150217905550878f60020181905550868f60030181905550858f60040181905550838f60050181905550828f60060181905550818f600701819055508f7f4f1dae1e4c4dfa56ca9887e708d7ce6865fb06b6fc9cc0824b9d1dd02184a4c28f8a8a8a8989896040516115b09796959493929190968752602087019590955260408601939093526060850191909152608084015260a083015260c082015260e00190565b60405180910390a25050505050505050505050505050505b610c5b612917565b6115d8612479565b60405163d89f758360e01b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d89f75839060240161010060405180830381865afa15801561163e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611662919061424e565b80515f9081526008602052604081208054929350919081900361169b5760405163871826cf60e01b81526004810185905260240161061a565b6004836040015160058111156116b3576116b361406a565b036116d4576040516395d48b1960e01b81526004810185905260240161061a565b6116de8484612b63565b6116fe5760405163871826cf60e01b81526004810185905260240161061a565b5f81815260056020526040902054600160801b900460ff16156117375760405163f075432960e01b81526004810182905260240161061a565b604051635d9f5edf60e11b8152600481018590525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bb3ebdbe90602401602060405180830381865afa15801561179c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c091906141a5565b1461191a575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e88816e76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611822573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061184691906142e9565b845160405163e45a532d60e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e45a532d90602401602060405180830381865afa1580156118ac573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118d091906142e9565b6118da91906141bc565b9050806001600160401b03164210156119185760405163127efe3360e31b8152600481018690526001600160401b038216602482015260440161061a565b505b60018281018054600b9061193f908490600160581b90046001600160401b03166141bc565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505f6119718460200151612db8565b905060ff8116158061198457508360c001515b8061199a575060e08401516001600160a01b0316155b806119b157505f8581526009602052604090205415155b156119f557604080515f808252602082015286917ff00a7f23d1685180fb01f384787acd51e49a195a9a20d77ab2d07b8c57bb775e910160405180910390a2611b96565b60018381018054600390611a1a908490630100000090046001600160401b03166141bc565b92506101000a8154816001600160401b0302191690836001600160401b031602179055506040518060a001604052808381526020018260ff16815260200185606001516001600160401b031681526020018560e001516001600160a01b031681526020015f151581525060095f8781526020019081526020015f205f820151815f01556020820151816001015f6101000a81548160ff021916908360ff16021790555060408201518160010160016101000a8154816001600160401b0302191690836001600160401b0316021790555060608201518160010160096101000a8154816001600160a01b0302191690836001600160a01b03160217905550608082015181600101601d6101000a81548160ff021916908315150217905550905050611b4982828660600151612e57565b60608401516040805160ff841681526001600160401b03909216602083015286917ff00a7f23d1685180fb01f384787acd51e49a195a9a20d77ab2d07b8c57bb775e910160405180910390a25b6040516376209f6960e11b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ec413ed2906024015f604051808303815f87803b158015611bf5575f5ffd5b505af1158015611c07573d5f5f3e3d5ffd5b5050505050505050610c5b612917565b5f611c20612479565b5f8281526008602052604081208054909103611c5257604051633065181560e01b81526004810184905260240161061a565b6001810154610100900460ff16611c7f57604051631d46cb0560e01b81526004810184905260240161061a565b5f838152600360205260408120549250829003611cb257604051637e99c1a560e11b81526004810184905260240161061a565b5f83815260036020526040812081905560028054849290611cd49084906141ee565b9091555050604051631d01148560e31b8152600481018490525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e808a4289060240160a060405180830381865afa158015611d3e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d629190614104565b5f01519050806001600160a01b0316847fa73c44dc967e52f9d8826b8bfd8f1d67222787d6f3b3bca7e64de8f413f054b585604051611da391815260200190565b60405180910390a3611ddf6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168285612a42565b5050611094612917565b611df1612479565b5f81815260086020526040812080549091819003611e2557604051633065181560e01b81526004810184905260240161061a565b6001820154610100900460ff1615611e53576040516358cb522560e11b81526004810184905260240161061a565b5f8181526005602052604090208054600160801b900460ff16611e8c57604051635f5010c560e11b81526004810183905260240161061a565b60018301805461ff0019166101001790555f8080611eab878786612ec6565b604080518481526001600160401b0384166020820152908101829052929550909350915087907f865d851c4e1242e552493c1506dab96fe3b61f957edeed97b69412628852e1869060600160405180910390a26040516323fd1a4560e11b8152600481018890525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa158015611f63573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f879190614304565b925060019150611f949050565b816004811115611fa657611fa661406a565b036120215760405163e4d833d560e01b8152600481018990527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e4d833d5906024015f604051808303815f87803b15801561200a575f5ffd5b505af115801561201c573d5f5f3e3d5ffd5b505050505b50505050505050610c5b612917565b5f612039612479565b5f8281526008602052604080822090516323fd1a4560e11b815260048101859052909190819081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa1580156120b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120d49190614304565b8654929550909350915015806120fc575060018160048111156120f9576120f961406a565b14155b1561211d5760405163191cb2ed60e21b81526004810187905260240161061a565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0384811660248301527f000000000000000000000000000000000000000000000000000000000000000016906393c5206290604401606060405180830381865afa1580156121a7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121cb9190614361565b602001516001600160801b03165f0361227c5760405163294e853b60e01b8152600481018790526001600160401b03831660248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063294e853b906044016020604051808303815f875af1158015612251573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061227591906142e9565b9450612289565b61228686846131c5565b94505b846001600160401b03165f036122a5575f94505050505061233f565b600184015460ff166122fc575f868152600a6020526040812080548792906122d79084906001600160401b03166141bc565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505b6040516001600160401b038616815286907f70e184ffced08792a36bc7bba1855ea7e3fae925eddd58ace7d35ecf24f14d009060200160405180910390a2505050505b611094612917565b6123bf6040518061018001604052805f6001600160401b031681526020015f6001600160401b031681526020015f151581526020015f63ffffffff1681526020015f63ffffffff1681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b505f9081526005602081815260409283902083516101808101855281546001600160401b038082168352600160401b8204169382019390935260ff600160801b84041615159481019490945263ffffffff600160881b830481166060860152600160a81b9092049091166080840152600181015460a0840152600281015460c0840152600381015460e084015260048101546101008401529081015461012083015260068101546101408301526007015461016082015290565b6124a37f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c61344b565b6124d060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90613469565b565b5f54801561251b575f8181526005602052604090208054600160401b90046001600160401b03164210801561251057508054600160801b900460ff16155b15612519575090565b505b6125266001826141db565b5f81815590915042906125597f0000000000000000000000000000000000000000000000000000000000000000836141bc565b5f84815260056020526040812080546001600160401b03808516600160401b026fffffffffffffffffffffffffffffffff1990921690871617178155600480549394509092600192906125ad9084906141db565b90915550506040516001600160401b038316815284907f315d3f0a59be73b6abfaa2de17998388eeab220fc533590b0753b312587b28f19060200160405180910390a250505090565b806001600160401b03165f0361260a575050565b5f828152600960205260409020805415612664576001810154600160e81b900460ff1615801561264f575060018101546001600160401b036101009091048116908316105b1561265f5761265f838284613470565b505050565b6126aa6040805161010081019091525f808252602082019081526020015f81525f6020820181905260408201819052606082018190526080820181905260a09091015290565b60405163d89f758360e01b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d89f75839060240161010060405180830381865afa92505050801561272c575060408051601f3d908101601f191682019092526127299181019061424e565b60015b6127365750505050565b90505f6127468260200151612db8565b905060ff8116158061276c57505f8260400151600581111561276a5761276a61406a565b145b8061277857508160c001515b8061278e575060e08201516001600160a01b0316155b1561279a575050505050565b81606001516001600160401b0316846001600160401b031611156127c057816060015193505b5f6127c96124d2565b90506040518060a001604052808281526020018360ff168152602001866001600160401b031681526020018460e001516001600160a01b031681526020015f151581525060095f8881526020019081526020015f205f820151815f01556020820151816001015f6101000a81548160ff021916908360ff16021790555060408201518160010160016101000a8154816001600160401b0302191690836001600160401b0316021790555060608201518160010160096101000a8154816001600160a01b0302191690836001600160a01b03160217905550608082015181600101601d6101000a81548160ff0219169083151502179055509050506128ce818387612e57565b6040516001600160401b0386168152869082907fc45c248c4d30528a74c6bb49ca6a00cc1e70248f5bad3a64c9e94d3f6a111453906020015b60405180910390a3505050505050565b6124d05f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006124ca565b5f806001600160a01b03831661295b57505f928392509050565b612964836135b2565b6040516332f256cf60e11b81526001600160a01b0386811660048301527f0000000000000000000000000000000000000000000000000000000000000000811660248301529194507f000000000000000000000000000000000000000000000000000000000000000090911691506365e4ad9e90604401602060405180830381865afa1580156129f6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a1a91906143d1565b9050915091565b5f612a3282606461271060016137d5565b612a3c90836141db565b92915050565b612a4f8383836001613817565b61265f57604051635274afe760e01b81526001600160a01b038416600482015260240161061a565b5f612ab1612a92856001600160401b03168460010154612ae6565b8460ff16600214612aa7578360070154613879565b8360050154613879565b90505b9392505050565b5f828218828410028218612ab4565b5f612ab1612ad88584612ae6565b612ae185612a21565b61388d565b5f612ab483836ec097ce7bc90715b34b9f100000000061389e565b5f5f5f5f5f5f5f612b148b8b8b8b61394e565b925092509250612b24838b613999565b9650612b30828a613999565b9550612b3c8189613999565b945080612b4983856141db565b612b5391906141db565b9350505050945094509450949050565b60408101515f906001816005811115612b7e57612b7e61406a565b03612b8d576001915050612a3c565b6003816005811115612ba157612ba161406a565b03612bc757600483602001516006811115612bbe57612bbe61406a565b14915050612a3c565b6002816005811115612bdb57612bdb61406a565b14612be9575f915050612a3c565b6040516318c07d4960e21b8152600481018590525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636301f524906024016040805180830381865afa158015612c4d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c7191906143ea565b5090506001600160401b03811615801590612daf57508351604051637960b9db60e11b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f2c173b690602401602060405180830381865afa158015612ced573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d1191906142e9565b6001600160401b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663117f5f926040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d76573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d9a91906142e9565b612da490836141bc565b6001600160401b0316115b95945050505050565b5f6001826006811115612dcd57612dcd61406a565b1480612dea57506003826006811115612de857612de861406a565b145b15612df757506002919050565b5f826006811115612e0a57612e0a61406a565b1480612e2757506002826006811115612e2557612e2561406a565b145b80612e4357506004826006811115612e4157612e4161406a565b145b15612e5057506004919050565b505f919050565b8160ff16600203612e93575f83815260066020526040812080546001600160401b0384169290612e889084906141db565b9091555061265f9050565b5f83815260066020526040812060010180546001600160401b0384169290612ebc9084906141db565b9091555050505050565b5f5f5f8460010160029054906101000a900460ff16612eec57505f9150819050806131bc565b5f5f612f2b8760010160139054906101000a90046001600160401b03166001600160401b03168860020154886001015489600601548a600701546139c3565b915091505f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166347fa348a8c6040518263ffffffff1660e01b8152600401612f8091815260200190565b606060405180830381865afa158015612f9b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fbf9190614304565b919450925090505f6001826004811115612fdb57612fdb61406a565b14905080801561309857506040516332f256cf60e11b81526001600160a01b0385811660048301527f0000000000000000000000000000000000000000000000000000000000000000811660248301527f000000000000000000000000000000000000000000000000000000000000000016906365e4ad9e90604401602060405180830381865afa158015613072573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061309691906143d1565b155b156130ba576130a686613a33565b5f5f5f9850985098505050505050506131bc565b5f6130c58588613a6e565b909a509050868111156130f55781156130e5576130e28d866131c5565b98505b505f96506131bc95505050505050565b6131128d6131038c8a6141ee565b61310d898561388d565b613aeb565b975081156131b45760405163294e853b60e01b8152600481018e90526001600160401b03851660248201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063294e853b906044016020604051808303815f875af115801561318d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131b191906142e9565b98505b505050505050505b93509350939050565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613223573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061324791906141a5565b9050805f03613259575f915050612a3c565b5f613263846135b2565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0387811660248301529193505f92507f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa1580156132f5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133199190614361565b604001516001600160801b031690505f61337961336184670de0b6b3a76400007f000000000000000000000000000000000000000000000000000000000000000060016137d5565b6ec097ce7bc90715b34b9f10000000008660016137d5565b6133849060016141db565b9050818110613399575f945050505050612a3c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663294e853b886133d384866141ee565b6040516001600160e01b031960e085901b16815260048101929092526001600160401b031660248201526044016020604051808303815f875af115801561341c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061344091906142e9565b979650505050505050565b156124d057604051633ee5aeb560e01b815260040160405180910390fd5b80825d5050565b81545f8181526005602052604090206001840180546001600160401b0385811661010090810268ffffffffffffffff0019841617909355835492909104169060ff600160801b9091041661353a575f838152600660205260409020600186015460ff16600203613509576134e48583614422565b6001600160401b0316815f015f8282546134fe91906141ee565b909155506135349050565b6135138583614422565b6001600160401b0316816001015f82825461352e91906141ee565b90915550505b50613575565b60018501546135759061355290869060ff1685612a77565b600187015461356690849060ff1686612a77565b61357091906141ee565b613a33565b6040516001600160401b0385168152869084907fc45c248c4d30528a74c6bb49ca6a00cc1e70248f5bad3a64c9e94d3f6a11145390602001612907565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663151c1ade6135eb613b1c565b6040518263ffffffff1660e01b81526004016136079190614480565b5f604051808303815f87803b15801561361e575f5ffd5b505af1158015613630573d5f5f3e3d5ffd5b5050604051632e3071cd60e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201525f92507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169150635c60e39a9060240160c060405180830381865afa1580156136b8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136dc919061448e565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0386811660248301529192507f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa15801561376b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061378f9190614361565b602001516001600160801b031692506137cd81604001516001600160801b031682606001516001600160801b031685613c369092919063ffffffff16565b915050915091565b5f6138026137e283613c5a565b80156137fd57505f84806137f8576137f8614538565b868809115b151590565b61380d86868661389e565b612daf91906141db565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661386d578383151615613861573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b5f612ab48383670de0b6b3a764000061389e565b5f8082840384811115908102612daf565b5f5f5f6138ab8686613c86565b91509150815f036138cf578381816138c5576138c5614538565b0492505050612ab4565b8184116138e6576138e66003851502601118613ca2565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b5f5f5f61395b8787612abb565b92505f61396884896141ee565b90506139748187612abb565b925061398083826141ee565b905061398c8186612abb565b9150509450945094915050565b5f8183106139b05750670de0b6b3a7640000612a3c565b612ab483670de0b6b3a76400008461389e565b5f5f5f6139d08887612ae6565b90505f6139dc88612a21565b90506139f16139eb838361388d565b86613879565b6139fb8288613879565b613a0591906141db565b935087613a1b613a15848b61388d565b87613879565b613a2591906141db565b925050509550959350505050565b805f03613a3d5750565b8060025f828254613a4e91906141ee565b925050819055508060015f828254613a6691906141db565b909155505050565b5f806001600160a01b038416613a8857505f905080613ae4565b5f613a92856135b2565b92509050838211613ab7578015613ab257613aaf85835f84613cb3565b92505b613acc565b8315613acc57613ac98585865f613cb3565b92505b8260025f828254613add91906141ee565b9091555050505b9250929050565b5f613af68383612abb565b90508015613b0f575f8481526003602052604090208190555b612ab461357082856141ee565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091526040518060a001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f0000000000000000000000000000000000000000000000000000000000000000815250905090565b5f612ab1613c456001856141db565b613c52620f4240856141db565b869190613daa565b5f6002826003811115613c6f57613c6f61406a565b613c79919061454c565b60ff166001149050919050565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f613d086001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000086613dd5565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166320b76e81613d3f613b1c565b8585896040518563ffffffff1660e01b8152600401613d61949392919061456d565b60408051808303815f875af1158015613d7c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613da091906145ae565b5095945050505050565b5f81613db76001826141ee565b613dc185876145d0565b613dcb91906141db565b612ab191906145e7565b613de18383835f613e23565b61265f57613df283835f6001613e23565b613e1a57604051635274afe760e01b81526001600160a01b038416600482015260240161061a565b612a4f83838360015b60405163095ea7b360e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661386d578383151615613861573d5f823e3d81fd5b60058110610c5b575f5ffd5b6001600160401b0381168114610c5b575f5ffd5b5f5f5f5f5f60a08688031215613ea1575f5ffd5b853594506020860135613eb381613e6d565b935060408601359250606086013591506080860135613ed181613e79565b809150509295509295909350565b5f60208284031215613eef575f5ffd5b5035919050565b5f5f60408385031215613f07575f5ffd5b50508035926020909101359150565b5f61010082019050825182526020830151151560208301526040830151151560408301526060830151151560608301526080830151613f6060808401826001600160401b03169052565b5060a0830151613f7b60a08401826001600160401b03169052565b5060c0830151613f9660c08401826001600160401b03169052565b5060e092830151919092015290565b81516001600160401b0316815261018081016020830151613fd160208401826001600160401b03169052565b506040830151613fe5604084018215159052565b506060830151613ffd606084018263ffffffff169052565b506080830151614015608084018263ffffffff169052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010083015161010083015261012083015161012083015261014083015161014083015261016083015161016083015292915050565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b63ffffffff8181168382160190811115612a3c57612a3c61407e565b60405161010081016001600160401b03811182821017156140dd57634e487b7160e01b5f52604160045260245ffd5b60405290565b80516001600160a01b0381168114611094575f5ffd5b805161109481613e79565b5f60a0828403128015614115575f5ffd5b5060405160a081016001600160401b038111828210171561414457634e487b7160e01b5f52604160045260245ffd5b604052614150836140e3565b8152602083015161416081613e79565b6020820152604083015161417381613e6d565b6040820152606083015161418681613e79565b6060820152608083015161419981613e79565b60808201529392505050565b5f602082840312156141b5575f5ffd5b5051919050565b6001600160401b038181168382160190811115612a3c57612a3c61407e565b80820180821115612a3c57612a3c61407e565b81810381811115612a3c57612a3c61407e565b63ffffffff8281168282160390811115612a3c57612a3c61407e565b805160068110611094575f5ffd5b805164ffffffffff81168114611094575f5ffd5b80518015158114611094575f5ffd5b5f610100828403128015614260575f5ffd5b506142696140ae565b8251815260208301516007811061427e575f5ffd5b602082015261428f6040840161421d565b60408201526142a0606084016140f9565b6060820152608083810151908201526142bb60a0840161422b565b60a08201526142cc60c0840161423f565b60c08201526142dd60e084016140e3565b60e08201529392505050565b5f602082840312156142f9575f5ffd5b8151612ab481613e79565b5f5f5f60608486031215614316575f5ffd5b61431f846140e3565b9250602084015161432f81613e79565b604085015190925061434081613e6d565b809150509250925092565b80516001600160801b0381168114611094575f5ffd5b5f6060828403128015614372575f5ffd5b50604051606081016001600160401b03811182821017156143a157634e487b7160e01b5f52604160045260245ffd5b604052825181526143b46020840161434b565b60208201526143c56040840161434b565b60408201529392505050565b5f602082840312156143e1575f5ffd5b612ab48261423f565b5f5f604083850312156143fb575f5ffd5b825161440681613e79565b602084015190925061441781613e79565b809150509250929050565b6001600160401b038281168282160390811115612a3c57612a3c61407e565b80516001600160a01b03908116835260208083015182169084015260408083015182169084015260608083015190911690830152608090810151910152565b60a08101612a3c8284614441565b5f60c082840312801561449f575f5ffd5b5060405160c081016001600160401b03811182821017156144ce57634e487b7160e01b5f52604160045260245ffd5b6040526144da8361434b565b81526144e86020840161434b565b60208201526144f96040840161434b565b604082015261450a6060840161434b565b606082015261451b6080840161434b565b608082015261452c60a0840161434b565b60a08201529392505050565b634e487b7160e01b5f52601260045260245ffd5b5f60ff83168061455e5761455e614538565b8060ff84160691505092915050565b6145778186614441565b60a081019390935260c08301919091526001600160a01b031660e082015261012061010082018190525f9082015261014001919050565b5f5f604083850312156145bf575f5ffd5b505080516020909101519092909150565b8082028115828204841417612a3c57612a3c61407e565b5f826145f5576145f5614538565b50049056fea2646970667358221220fa144c049ec20c1e2d6b63a77edce39b1495372f5213b53768136aa75bf2c65764736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b864790000000000000000000000003983f1e1c7929a2208296895f01ce0d42291759400000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b000000000000000000000000000000000000000000000000000000000003f480000000000000000000000000000000000000000000000000000000000000dead", + "nonce": "0x17", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4abcf2622cf9ea97a12e90e880f8a7fc93b3ae2f974e7b8dc350725b416d6f4b", + "transactionType": "CREATE", + "contractName": "ZecuredVersions", + "contractAddress": "0xae56343593a54c93043e0997c509607736ebeea9", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "0x0b144E07A0826182B6b59788c34b32Bfa86Fb711", + "600", + "600", + "600", + "[(0, 0x73c457ba, 0x406c6d268f29270226c775db1fe4bec04acf51ba919e250078125d71c10bff41, [1998129881, 0, 0, 0], 0, false), (1, 0x73c457ba, 0x65705f75c5482b2b0cf6fee12760b2364d48213bb2933f3882dc2d92f824866e, [0, 0, 0, 0], 0, false), (2, 0x73c457ba, 0x199bf772d0780413a07081b4889f0473c8ae558c6d8c4dca96eef49b5e486134, [1998129881, 0, 0, 0], 0, false)]" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x2ba249", + "value": "0x0", + "input": "0x6102a0604052348015610010575f5ffd5b50604051612c86380380612c8683398101604081905261002f91610a67565b6040518060400160405280600f81526020016e5a65637572656456657273696f6e7360881b815250604051806040016040528060018152602001603160f81b815250610080826104f260201b60201c565b6101205261008d816104f2565b61014052815160208084019190912060e052815190820120610100524660a05261011960e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b038616158061013f57506001600160a01b038516155b1561015d5760405163d92e233d60e01b815260040160405180910390fd5b6001600160401b038416158061017a57506001600160401b038216155b806101965750826001600160401b0316826001600160401b0316115b156101b4576040516306b7c75960e31b815260040160405180910390fd5b846001600160a01b0316866001600160a01b03166386d1508f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fa573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021e9190610bf2565b6001600160a01b0316632b7ac3f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610259573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027d9190610bf2565b6001600160a01b0316146102a4576040516306b7c75960e31b815260040160405180910390fd5b5f866001600160a01b03166346f0975a6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156102e1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103059190610c14565b80516001600160a01b03908116610200526020820151811661022052604082015181166102405260608201518116610260526080820151811661028052878116610160528816610180526001600160401b038681166101a0528581166101c05284166101e05290505f80805b84518110156104ba575f85828151811061038d5761038d610c70565b602002602001015190506103b8815f015182602001518360400151846060015161052f60201b60201c565b5f6103d5825f0151836020015184604001516105bf60201b60201c565b5f818152600260205260409020600301549091506001600160401b03161561041857604051637aedcf3560e01b8152600481018290526024015b60405180910390fd5b60018251600281111561042d5761042d610c84565b0361046d576104468b83602001516105f460201b60201c565b15610464576040516306b7c75960e31b815260040160405180910390fd5b6001935061048b565b5f8251600281111561048157610481610c84565b0361048b57600194505b6104b081835f01518460200151856040015186606001514260016106c160201b60201c565b5050600101610371565b508115806104c6575080155b156104e4576040516306b7c75960e31b815260040160405180910390fd5b505050505050505050610d8e565b5f5f829050601f8151111561051c578260405163305a27a960e01b815260040161040f9190610c98565b805161052782610ccd565b179392505050565b6001600160e01b031983161580610544575081155b156105625760405163a9146eeb60e01b815260040160405180910390fd5b600184600281111561057657610576610c84565b14801561059b5750606081015160408201516020830151835117171763ffffffff1615155b156105b95760405163a9146eeb60e01b815260040160405180910390fd5b50505050565b5f8383836040516020016105d593929190610cf3565b6040516020818303038152906040528051906020012090509392505050565b6040516001600160e01b0319821660248201525f908190819061064990869060440160408051601f198184030181529190526020810180516001600160e01b03908116633cadf44960e01b1790915261082916565b9150915081158061065d575060a081901c15155b1561066d576001925050506106bb565b6040805160048152602481019091526020810180516001600160e01b03908116635c975abb60e01b179091526106a591839161082916565b90925090508180156106b657508015155b925050505b92915050565b6040518060c001604052808760028111156106de576106de610c84565b8152602001866001600160e01b0319168152602001858152602001848152602001836001600160401b031681526020015f151581525060025f8981526020019081526020015f205f820151815f015f6101000a81548160ff0219169083600281111561074c5761074c610c84565b02179055506020820151815460e09190911c6101000264ffffffff001990911617815560408201516001820155606082015161078e90600283019060046108ab565b5060808201516003909101805460a090930151151568010000000000000000026001600160481b03199093166001600160401b039092169190911791909117905580156108205760035f8760028111156107ea576107ea610c84565b60028111156107fb576107fb610c84565b81526020808201929092526040015f9081208054600181018255908252919020018790555b50505050505050565b5f8080603f61083c620186a06040610d45565b6108469190610d5c565b61085290611388610d7b565b5a1015905060205f85516020870188620186a0fa925060203d1015610875575f92505b5f51915082158015610885575080155b156108a3576040516309aa988760e01b815260040160405180910390fd5b509250929050565b600183019183908215610936579160200282015f5b8382111561090457835183826101000a81548163ffffffff021916908363ffffffff16021790555092602001926004016020816003010492830192600103026108c0565b80156109345782816101000a81549063ffffffff0219169055600401602081600301049283019260010302610904565b505b50610942929150610946565b5090565b5b80821115610942575f8155600101610947565b6001600160a01b038116811461096e575f5ffd5b50565b80516001600160401b0381168114610987575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b03811182821017156109c2576109c261098c565b60405290565b604051601f8201601f191681016001600160401b03811182821017156109f0576109f061098c565b604052919050565b5f82601f830112610a07575f5ffd5b610a1160806109c8565b806080840185811115610a22575f5ffd5b845b81811015610a4d57805163ffffffff81168114610a3f575f5ffd5b845260209384019301610a24565b509095945050505050565b80518015158114610987575f5ffd5b5f5f5f5f5f5f60c08789031215610a7c575f5ffd5b8651610a878161095a565b6020880151909650610a988161095a565b9450610aa660408801610971565b9350610ab460608801610971565b9250610ac260808801610971565b60a08801519092506001600160401b03811115610add575f5ffd5b8701601f81018913610aed575f5ffd5b80516001600160401b03811115610b0657610b0661098c565b610b1560208260051b016109c8565b808282526020820191506020610120840285010192508b831115610b37575f5ffd5b6020840193505b82841015610be157610120848d031215610b56575f5ffd5b610b5e6109a0565b845160038110610b6c575f5ffd5b815260208501516001600160e01b031981168114610b88575f5ffd5b602082015260408581015190820152610ba48d606087016109f8565b6060820152610bb560e08601610971565b6080820152610bc76101008601610a58565b60a082015282526101209390930192602090910190610b3e565b809450505050509295509295509295565b5f60208284031215610c02575f5ffd5b8151610c0d8161095a565b9392505050565b5f60a08284031215610c24575f5ffd5b82601f830112610c32575f5ffd5b610c3c60a06109c8565b8060a0840185811115610c4d575f5ffd5b845b81811015610a4d578051610c628161095a565b845260209384019301610c4f565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610ced575f198160200360031b1b821691505b50919050565b6060810160038510610d1357634e487b7160e01b5f52602160045260245ffd5b9381526001600160e01b031992909216602083015260409091015290565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176106bb576106bb610d31565b5f82610d7657634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156106bb576106bb610d31565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051611e27610e5f5f395f610f4001525f610f0201525f610ec401525f610e8601525f610e4901525f818161020e015261067a01525f81816102bb015261065401525f81816102eb01526106a001525f6101b401525f818161031a01526111f301525f610d6501525f610d3a01525f61130001525f6112d801525f61123301525f61125d01525f6112870152611e275ff3fe608060405234801561000f575f5ffd5b5060043610610127575f3560e01c8063899fb688116100a9578063b4b5568d1161006e578063b4b5568d146102e6578063f698da251461030d578063f887ea4014610315578063fc212f7b1461033c578063fde40cb61461034f575f5ffd5b8063899fb6881461026e5780639195d9261461028e5780639c3dcb59146102a3578063a52aaa75146102b6578063affed0e0146102dd575f5ffd5b80637b103999116100ef5780637b103999146101af57806384b0196e146101ee578063855e46ad1461020957806387aad2ea1461024857806388c91c581461025b575f5ffd5b8063385532e81461012b5780633b81290b146101485780634f1699a81461016857806356f4d20e146101895780635c36901c1461019c575b5f5ffd5b610133610362565b60405190151581526020015b60405180910390f35b61015b610156366004611804565b610373565b60405161013f9190611824565b61017b610176366004611871565b6103fc565b60405190815260200161013f565b6101336101973660046118b6565b61046f565b6101336101aa3660046118e0565b6104fe565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161013f565b6101f6610514565b60405161013f9796959493929190611925565b6102307f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b03909116815260200161013f565b61017b610256366004611a29565b610556565b6101336102693660046118e0565b610755565b61028161027c366004611abf565b61076b565b60405161013f9190611b2d565b6102a161029c366004611bb5565b6108a9565b005b61017b6102b1366004611c17565b610a28565b6102307f000000000000000000000000000000000000000000000000000000000000000081565b61017b60045481565b6102307f000000000000000000000000000000000000000000000000000000000000000081565b61017b610ae5565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61017b61034a366004611abf565b610af3565b61028161035d3660046118e0565b610b28565b5f61036d6001610c2b565b15905090565b606060035f83600281111561038a5761038a611af9565b600281111561039b5761039b611af9565b81526020019081526020015f208054806020026020016040519081016040528092919081815260200182805480156103f057602002820191905f5260205f20905b8154815260200190600101908083116103dc575b50505050509050919050565b604080517f5654ccdee8154e673420cb5f912344f70396323aa5baff002f2d4c697eb416e96020820152908101849052606081018390526001600160401b03821660808201525f906104679060a0015b60405160208183030381529060405280519060200120610cc0565b949350505050565b5f8163ffffffff165f0361048457505f6104f8565b5f83815260026020819052604090912001805463ffffffff848116911614806104be5750805463ffffffff84811664010000000090920416145b806104d95750805463ffffffff848116600160401b90920416145b806104f45750805463ffffffff848116600160601b90920416145b9150505b92915050565b5f8181526002602052604081206104f890610cec565b5f6060805f5f5f6060610525610d33565b61052d610d5e565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f6105618585610d89565b61057b6105728a8a8a8a8a8a610a28565b84846005610de8565b610586856001611ca4565b6004819055506105c08989898960048060200260405190810160405280929190826004602002808284375f92019190915250610fe5915050565b6105cb898989610af3565b5f8181526002602052604090206003810154919250906001600160401b031615801590819061060657506003820154600160401b900460ff16155b1561062c57604051637aedcf3560e01b8152600481018490526024015b60405180910390fd5b5f60018c600281111561064157610641611af9565b0361069e5761064e610362565b610678577f00000000000000000000000000000000000000000000000000000000000000006106c0565b7f00000000000000000000000000000000000000000000000000000000000000006106c0565b7f00000000000000000000000000000000000000000000000000000000000000005b90505f6106cd8242611cb7565b9050610707858e8e8e8e60048060200260405190810160405280929190826004602002808284375f92019190915250889150508915611075565b847f1e6c8b95856cc035c80f40d6bdf0f4fe421b0cf03789e0e70a1ead55ad6637948e8e8e8560405161073d9493929190611cd6565b60405180910390a25050505098975050505050505050565b5f8181526002602052604081206104f8906111da565b6107736116ea565b5f61077f858585610af3565b5f81815260026020526040902090915061079881610cec565b6107b8576040516307aa202560e01b815260048101839052602401610623565b6040805160c0810190915281548290829060ff1660028111156107dd576107dd611af9565b60028111156107ee576107ee611af9565b81528154610100900460e01b6001600160e01b0319166020820152600182015460408083019190915280516080810191829052606090920191906002840190600490825f855b82829054906101000a900463ffffffff1663ffffffff168152602001906004019060208260030104928301926001038202915080841161083457505050928452505050600391909101546001600160401b0381166020830152600160401b900460ff1615156040909101529695505050505050565b6108b38484610d89565b6108ca6108c18686866103fc565b83836003610de8565b6108d5846001611ca4565b6004555f85815260026020526040902060038101546001600160401b0316158061090a57506003810154600160401b900460ff165b1561092b5760405163270fca3360e21b815260048101879052602401610623565b5f610935826111da565b60038301805468ff00000000000000001916600160401b179055905080156109f557815460ff16600181600281111561097057610970611af9565b036109a45761097f6001610c2b565b61099f57604051637e5cf9a160e01b815260048101899052602401610623565b6109f3565b5f8160028111156109b7576109b7611af9565b036109f3576005841080156109d257506109d05f610c2b565b155b156109f357604051633b29046f60e01b815260048101899052602401610623565b505b60405187907fdb438f96137768368ef2eae4d5728cf100f97003e513af19f0471376fe20b9d2905f90a250505050505050565b5f610ada7f5e35a28f65138ce6c16a1fdc8c0cc9eb88381053e1c83e61bf4a8db5dc1ea39e886002811115610a5f57610a5f611af9565b888888604051602001610a729190611d12565b60408051601f1981840301815282825280516020918201209083019690965260ff909416938101939093526001600160e01b03199091166060830152608082015260a081019190915260c081018590526001600160401b03841660e08201526101000161044c565b979650505050505050565b5f610aee611227565b905090565b5f838383604051602001610b0993929190611d50565b6040516020818303038152906040528051906020012090509392505050565b610b306116ea565b5f82815260026020819052604091829020825160c0810190935280549091839160ff1690811115610b6357610b63611af9565b6002811115610b7457610b74611af9565b81528154610100900460e01b6001600160e01b0319166020820152600182015460408083019190915280516080810191829052606090920191906002840190600490825f855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411610bba57505050928452505050600391909101546001600160401b0381166020830152600160401b900460ff16151560409091015292915050565b5f5f60035f846002811115610c4257610c42611af9565b6002811115610c5357610c53611af9565b81526020019081526020015f2090505f5b8154811015610cb757610ca060025f848481548110610c8557610c85611c7c565b905f5260205f20015481526020019081526020015f206111da565b15610caf575060019392505050565b600101610c64565b505f9392505050565b5f6104f8610ccc611227565b8360405161190160f01b8152600281019290925260228201526042902090565b60038101545f906001600160401b031615801590610d1957506003820154426001600160401b0390911611155b80156104f857505060030154600160401b900460ff161590565b6060610aee7f0000000000000000000000000000000000000000000000000000000000000000611350565b6060610aee7f0000000000000000000000000000000000000000000000000000000000000000611350565b6004548214610daf576004805460405163676fddcb60e11b815291820152602401610623565b806001600160401b0316421115610de45760405163fcd4a11f60e01b81526001600160401b0382166004820152602401610623565b5050565b80821015610e0c5760405163402be46b60e01b815260048101839052602401610623565b5f805b83811015610fdd575f610e4587878785818110610e2e57610e2e611c7c565b9050602002810190610e409190611d79565b61138d565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614158015610ebb57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b8015610ef957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b8015610f3757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b8015610f7557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b15610f9e57604051636bf4516160e11b81526001600160a01b0382166004820152602401610623565b826001600160a01b0316816001600160a01b031611610fd357604051630d6920cf60e11b815260048101839052602401610623565b9150600101610e0f565b505050505050565b6001600160e01b031983161580610ffa575081155b156110185760405163a9146eeb60e01b815260040160405180910390fd5b600184600281111561102c5761102c611af9565b1480156110515750606081015160408201516020830151835117171763ffffffff1615155b1561106f5760405163a9146eeb60e01b815260040160405180910390fd5b50505050565b6040518060c0016040528087600281111561109257611092611af9565b8152602001866001600160e01b0319168152602001858152602001848152602001836001600160401b031681526020015f151581525060025f8981526020019081526020015f205f820151815f015f6101000a81548160ff0219169083600281111561110057611100611af9565b02179055506020820151815460e09190911c6101000264ffffffff00199091161781556040820151600182015560608201516111429060028301906004611724565b5060808201516003909101805460a0909301511515600160401b0268ffffffffffffffffff199093166001600160401b039092169190911791909117905580156111d15760035f87600281111561119b5761119b611af9565b60028111156111ac576111ac611af9565b81526020808201929092526040015f9081208054600181018255908252919020018790555b50505050505050565b5f6111e482610cec565b80156104f857508154611220907f000000000000000000000000000000000000000000000000000000000000000090610100900460e01b6113b7565b1592915050565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561127f57507f000000000000000000000000000000000000000000000000000000000000000046145b156112a957507f000000000000000000000000000000000000000000000000000000000000000090565b610aee604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60605f61135c8361147a565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f5f5f5f61139c8787876114a1565b9250925092506113ac82826114e8565b509095945050505050565b6040516001600160e01b0319821660248201525f908190819061140890869060440160408051601f198184030181529190526020810180516001600160e01b0316633cadf44960e01b1790526115a0565b9150915081158061141c575060a081901c15155b1561142c576001925050506104f8565b6040805160048152602481019091526020810180516001600160e01b0316635c975abb60e01b1790526114609082906115a0565b909250905081801561147157508015155b95945050505050565b5f60ff8216601f8111156104f857604051632cd44ac360e21b815260040160405180910390fd5b5f808060418490036114d5578435602086013560408701355f1a6114c789828585611622565b9550955095505050506114df565b505f915060029050825b93509350939050565b5f8260038111156114fb576114fb611af9565b03611504575050565b600182600381111561151857611518611af9565b036115365760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561154a5761154a611af9565b0361156b5760405163fce698f760e01b815260048101829052602401610623565b600382600381111561157f5761157f611af9565b03610de4576040516335e2f38360e21b815260048101829052602401610623565b5f8080603f6115b3620186a06040611dbb565b6115bd9190611dd2565b6115c990611388611ca4565b5a1015905060205f85516020870188620186a0fa925060203d10156115ec575f92505b5f519150821580156115fc575080155b1561161a576040516309aa988760e01b815260040160405180910390fd5b509250929050565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561165b57505f915060039050826116e0565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156116ac573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b0381166116d757505f9250600191508290506116e0565b92505f91508190505b9450945094915050565b6040805160c08101909152805f81525f6020820181905260408201526060016117116117bf565b81525f6020820181905260409091015290565b6001830191839082156117af579160200282015f5b8382111561177d57835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302611739565b80156117ad5782816101000a81549063ffffffff021916905560040160208160030104928301926001030261177d565b505b506117bb9291506117dd565b5090565b60405180608001604052806004906020820280368337509192915050565b5b808211156117bb575f81556001016117de565b8035600381106117ff575f5ffd5b919050565b5f60208284031215611814575f5ffd5b61181d826117f1565b9392505050565b602080825282518282018190525f918401906040840190835b818110156113ac57835183526020938401939092019160010161183d565b80356001600160401b03811681146117ff575f5ffd5b5f5f5f60608486031215611883575f5ffd5b833592506020840135915061189a6040850161185b565b90509250925092565b803563ffffffff811681146117ff575f5ffd5b5f5f604083850312156118c7575f5ffd5b823591506118d7602084016118a3565b90509250929050565b5f602082840312156118f0575f5ffd5b5035919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f61194360e08301896118f7565b828103604084015261195581896118f7565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119aa57835183526020938401939092019160010161198c565b50909b9a5050505050505050505050565b80356001600160e01b0319811681146117ff575f5ffd5b80608081018310156104f8575f5ffd5b5f5f83601f8401126119f2575f5ffd5b5081356001600160401b03811115611a08575f5ffd5b6020830191508360208260051b8501011115611a22575f5ffd5b9250929050565b5f5f5f5f5f5f5f5f610140898b031215611a41575f5ffd5b611a4a896117f1565b9750611a5860208a016119bb565b965060408901359550611a6e8a60608b016119d2565b945060e08901359350611a846101008a0161185b565b92506101208901356001600160401b03811115611a9f575f5ffd5b611aab8b828c016119e2565b999c989b5096995094979396929594505050565b5f5f5f60608486031215611ad1575f5ffd5b611ada846117f1565b9250611ae8602085016119bb565b929592945050506040919091013590565b634e487b7160e01b5f52602160045260245ffd5b60038110611b2957634e487b7160e01b5f52602160045260245ffd5b9052565b5f61012082019050611b40828451611b0d565b63ffffffff60e01b6020840151166020830152604083015160408301526060830151606083015f5b6004811015611b8d57825163ffffffff16825260209283019290910190600101611b68565b50505060808301516001600160401b031660e083015260a09092015115156101009091015290565b5f5f5f5f5f60808688031215611bc9575f5ffd5b8535945060208601359350611be06040870161185b565b925060608601356001600160401b03811115611bfa575f5ffd5b611c06888289016119e2565b969995985093965092949392505050565b5f5f5f5f5f5f6101208789031215611c2d575f5ffd5b611c36876117f1565b9550611c44602088016119bb565b945060408701359350611c5a88606089016119d2565b925060e08701359150611c70610100880161185b565b90509295509295509295565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156104f8576104f8611c90565b6001600160401b0381811683821601908111156104f8576104f8611c90565b60808101611ce48287611b0d565b6001600160e01b031994909416602082015260408101929092526001600160401b0316606090910152919050565b6080810181835f5b6004811015611d475763ffffffff611d31836118a3565b1683526020928301929190910190600101611d1a565b50505092915050565b60608101611d5e8286611b0d565b6001600160e01b031993909316602082015260400152919050565b5f5f8335601e19843603018112611d8e575f5ffd5b8301803591506001600160401b03821115611da7575f5ffd5b602001915036819003821315611a22575f5ffd5b80820281158282048414176104f8576104f8611c90565b5f82611dec57634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122096340b29269fd42140c99ce1e937d976d3a46b6c59f845f71b60447757168e6564736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b864790000000000000000000000000b144e07a0826182b6b59788c34b32bfa86fb71100000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000025800000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000073c457ba00000000000000000000000000000000000000000000000000000000406c6d268f29270226c775db1fe4bec04acf51ba919e250078125d71c10bff410000000000000000000000000000000000000000000000000000000077190ad900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173c457ba0000000000000000000000000000000000000000000000000000000065705f75c5482b2b0cf6fee12760b2364d48213bb2933f3882dc2d92f824866e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000273c457ba00000000000000000000000000000000000000000000000000000000199bf772d0780413a07081b4889f0473c8ae558c6d8c4dca96eef49b5e4861340000000000000000000000000000000000000000000000000000000077190ad900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x18", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d95a68dccc5782348b203337cd326976217a22eaf2f27f855557a9614740cef", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb", + "100000000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0xfa09", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb000000000000000000000000000000000000000000000000000000174876e800", + "nonce": "0x19", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "function": "supply((address,address,address,address,uint256),uint256,uint256,address,bytes)", + "functionAbi": "function supply(tuple(address loanToken, address collateralToken, address oracle, address irm, uint256 lltv) marketParams, uint256 assets, uint256 shares, address onBehalf, bytes data) returns (uint256 assetsSupplied, uint256 sharesSupplied)", + "arguments": [ + "(0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, 0xAa823B4A4339f371fd3BB3cd502e8D3feCEb2e83, 0x53a3D268683Cd748b3B71B55a202dF48B7cE633A, 0x46415998764C29aB2a25CbeA6254146D50D22687, 625000000000000000)", + "100000000000", + "0", + "0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531", + "0x" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "gas": "0x23e6d", + "value": "0x0", + "input": "0xa99aad89000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b000000000000000000000000aa823b4a4339f371fd3bb3cd502e8d3feceb2e8300000000000000000000000053a3d268683cd748b3b71b55a202df48b7ce633a00000000000000000000000046415998764c29ab2a25cbea6254146d50d2268700000000000000000000000000000000000000000000000008ac7230489e8000000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d53100000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1a", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb24ea", + "logs": [ + { + "address": "0x5cf271b75ec511fb12c3667a1dfc69ad566a12a9", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531" + ], + "data": "0x", + "blockHash": "0x744e0c7bc4f378608522ac043976fb29a79ac567b4a7e6b99bb6d4fdc9adf597", + "blockNumber": "0x3080b6e", + "blockTimestamp": "0x6ae07009", + "transactionHash": "0xbb2be0c75db3521cdac8e5345acf05a81574a3aea1b96f8fa51bdb0f8cb48788", + "transactionIndex": "0x6", + "logIndex": "0x6", + "removed": false, + "blockTimestampMs": "0x1a17cb5a3f0" + }, + { + "address": "0x5cf271b75ec511fb12c3667a1dfc69ad566a12a9", + "topics": [ + "0xa0f1665b7b659537b52deec61ea64d134a3bccda74c7f4e79f2246e7a8187a8a" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009844d27377bccd2827c9c2400000000", + "blockHash": "0x744e0c7bc4f378608522ac043976fb29a79ac567b4a7e6b99bb6d4fdc9adf597", + "blockNumber": "0x3080b6e", + "blockTimestamp": "0x6ae07009", + "transactionHash": "0xbb2be0c75db3521cdac8e5345acf05a81574a3aea1b96f8fa51bdb0f8cb48788", + "transactionIndex": "0x6", + "logIndex": "0x7", + "removed": false, + "blockTimestampMs": "0x1a17cb5a3f0" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000800000000000000000000000000000000000080000000000000000000000000800000000000000000000001000000000000000000000000000000000000020000200000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000020000000000000000000000000000000000000200000000000000000000000200000", + "transactionHash": "0xbb2be0c75db3521cdac8e5345acf05a81574a3aea1b96f8fa51bdb0f8cb48788", + "transactionIndex": "0x6", + "blockHash": "0x744e0c7bc4f378608522ac043976fb29a79ac567b4a7e6b99bb6d4fdc9adf597", + "blockNumber": "0x3080b6e", + "gasUsed": "0x3d45a", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x4a7a8", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x5cf271b75ec511fb12c3667a1dfc69ad566a12a9", + "l1GasPrice": "0x12", + "l1GasUsed": "0x2ac5", + "l1Fee": "0x1b4e", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x15e2d2", + "logs": [ + { + "address": "0x53a3d268683cd748b3b71b55a202df48b7ce633a", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531" + ], + "data": "0x", + "blockHash": "0x1302a02316899b26df352c1ff602b3128b8881ca866c706d43a3bfe4e2755fbd", + "blockNumber": "0x3080b71", + "blockTimestamp": "0x6ae07009", + "transactionHash": "0xd4d29f20c1a1f2e393d746b8db19b43744bda49ae9f6c5fd0991dcf33077ec47", + "transactionIndex": "0x6", + "logIndex": "0xb", + "removed": false, + "blockTimestampMs": "0x1a17cb5a648" + }, + { + "address": "0x53a3d268683cd748b3b71b55a202df48b7ce633a", + "topics": [ + "0xdd1ccf5ca3e3854246058febc2eadc08cfb9d751cf44bcca41eec28c9d4cafc0" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002710", + "blockHash": "0x1302a02316899b26df352c1ff602b3128b8881ca866c706d43a3bfe4e2755fbd", + "blockNumber": "0x3080b71", + "blockTimestamp": "0x6ae07009", + "transactionHash": "0xd4d29f20c1a1f2e393d746b8db19b43744bda49ae9f6c5fd0991dcf33077ec47", + "transactionIndex": "0x6", + "logIndex": "0xc", + "removed": false, + "blockTimestampMs": "0x1a17cb5a648" + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000002000000000000000000000020000000000000000000800000000000000000000000000000808400000000000000000000000040000000000000000000000000000000000000008000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000040000000000000000000000000000000000000000000000000200000", + "transactionHash": "0xd4d29f20c1a1f2e393d746b8db19b43744bda49ae9f6c5fd0991dcf33077ec47", + "transactionIndex": "0x6", + "blockHash": "0x1302a02316899b26df352c1ff602b3128b8881ca866c706d43a3bfe4e2755fbd", + "blockNumber": "0x3080b71", + "gasUsed": "0x5bf31", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x75b4e", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x53a3d268683cd748b3b71b55a202df48b7ce633a", + "l1GasPrice": "0x12", + "l1GasUsed": "0x439a", + "l1Fee": "0x2b29", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x91522", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2b9d405773e684b61236e4b2cca54d8b834beac0658aea0b468f586046a82427", + "transactionIndex": "0x3", + "blockHash": "0xedac2364aa46e2cb8cd0e46ee0a7f998fa04da69294ec494d837664ad628053e", + "blockNumber": "0x3080b74", + "gasUsed": "0x21293", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x31a70", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xec45aeda5f0013fd37c9767ec79892dd55834111", + "l1GasPrice": "0x12", + "l1GasUsed": "0x1c8c", + "l1Fee": "0x123a", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x107893", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x87d3b6e8671a1dab30871045b9ab6932d0c62ecb48ebba6a5821305b9f8665a9", + "transactionIndex": "0x3", + "blockHash": "0x9a5145d23254bc1bf1bd5d7e7ba4be2faf345fbc236c6e2adc4b4b44728af557", + "blockNumber": "0x3080b78", + "gasUsed": "0xd488d", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0xf9062", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xaa823b4a4339f371fd3bb3cd502e8d3feceb2e83", + "l1GasPrice": "0x12", + "l1GasUsed": "0x8ef1", + "l1Fee": "0x5b42", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x5acf83", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xeac2d760e3744da52a99fd840dd5d5808d80245ae82edfa6c2ef22d9d9437594", + "transactionIndex": "0x5", + "blockHash": "0xf10922be32b66da7e835325c3179db41a3265a648f0278d3c9265ae405c15033", + "blockNumber": "0x3080b84", + "gasUsed": "0x3c7170", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x44ac6a", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xaed9fea923d8dd915f5a1367b9bc67ddc763e94a", + "l1GasPrice": "0x12", + "l1GasUsed": "0x276b9", + "l1Fee": "0x178a9", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x51f2fc", + "logs": [ + { + "address": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "topics": [ + "0xac4b2400f169220b0c0afdde7a0b32e775ba727ea1cb30b35f935cdaab8683ac", + "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6" + ], + "data": "0x000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b000000000000000000000000aa823b4a4339f371fd3bb3cd502e8d3feceb2e8300000000000000000000000053a3d268683cd748b3b71b55a202df48b7ce633a00000000000000000000000046415998764c29ab2a25cbea6254146d50d2268700000000000000000000000000000000000000000000000008ac7230489e8000", + "blockHash": "0xd3bc88220b8230bc7f92f463aa209ae00cd782b2507c3ec91231641c1d98ef0a", + "blockNumber": "0x3080b90", + "blockTimestamp": "0x6ae07010", + "transactionHash": "0xbb6a15f12c2d26b27e5cbf10e383c4a12ac1601f42df32d1719e5716c81b6ce6", + "transactionIndex": "0x7", + "logIndex": "0x7", + "removed": false, + "blockTimestampMs": "0x1a17cb5be80" + }, + { + "address": "0x46415998764c29ab2a25cbea6254146d50d22687", + "topics": [ + "0x7120161a7b3d31251e01294ab351ef15a41b91659a36032e4641bb89b121e321", + "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000012e687bf000000000000000000000000000000000000000000000000000000004b9a1eff", + "blockHash": "0xd3bc88220b8230bc7f92f463aa209ae00cd782b2507c3ec91231641c1d98ef0a", + "blockNumber": "0x3080b90", + "blockTimestamp": "0x6ae07010", + "transactionHash": "0xbb6a15f12c2d26b27e5cbf10e383c4a12ac1601f42df32d1719e5716c81b6ce6", + "transactionIndex": "0x7", + "logIndex": "0x8", + "removed": false, + "blockTimestampMs": "0x1a17cb5be80" + } + ], + "logsBloom": "0x00000000000000000000000000000800000000000000000000000080000000000000000000000100000000000000000000000000000000000000000000804000000000000010000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000008000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000100000000000000000000000000000200000000000000000000000001000000000000000000000000000000000010", + "transactionHash": "0xbb6a15f12c2d26b27e5cbf10e383c4a12ac1601f42df32d1719e5716c81b6ce6", + "transactionIndex": "0x7", + "blockHash": "0xd3bc88220b8230bc7f92f463aa209ae00cd782b2507c3ec91231641c1d98ef0a", + "blockNumber": "0x3080b90", + "gasUsed": "0x49ffaa", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x550ddc", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xdc9c7e6abef85a7be0c65e4208bc87d098b86479", + "l1GasPrice": "0x12", + "l1GasUsed": "0x30d23", + "l1Fee": "0x1d27c", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x5d08e2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x25d312659419a159809472b0179858e5d0079b75ed8d47b517da05b13a04ff55", + "transactionIndex": "0x6", + "blockHash": "0xbcfe44156a88a5b2cebd6d8c58141daac4ff28f82c2fea8f32ba151fe73e4cfd", + "blockNumber": "0x3080b9c", + "gasUsed": "0x3bcd13", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x3dfa1a", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xcfa5c24718cc87c4731d1969fd6a6ec88f3a74cb", + "l1GasPrice": "0x12", + "l1GasUsed": "0x2393e", + "l1Fee": "0x153f1", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4aa5d7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb5bf352afe43eedbbf2d635a7b6a0d9246b0f886c224f9bbc3f8e31ab2dcdf2a", + "transactionIndex": "0x4", + "blockHash": "0x1be09a2c57a9d846f8b2d945d8b619d8d60e50570be755ade5a0c87a8382d13d", + "blockNumber": "0x3080ba6", + "gasUsed": "0x43b938", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x49752c", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x90e5f23645529e5009ed3179ae0d6d9f1d0fbf78", + "l1GasPrice": "0x12", + "l1GasUsed": "0x2a2a4", + "l1Fee": "0x192e3", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x32e3d9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xc910712ecf5a3bf67bc8911c5fbf29c2851be9e9dc58d7f4b05b6d83e7fe0dd0", + "transactionIndex": "0x4", + "blockHash": "0x11f381290efaa25ee6fb0108f77a479d908ba5657158150dc5ed08202e8b6c33", + "blockNumber": "0x3080bb0", + "gasUsed": "0x300d0a", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x36c6de", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "l1GasPrice": "0x12", + "l1GasUsed": "0x1f71b", + "l1Fee": "0x12c73", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x3364e3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xd021b7ab01aa5481ab635cfa3b98729e69799d79ac5d0bf2b0c3e703e4df3d56", + "transactionIndex": "0x4", + "blockHash": "0xa2b4f12f1a564cbc82bdd74f1ff16cc89e29cc1bff6726db3f4f905f1689da6d", + "blockNumber": "0x3080bb9", + "gasUsed": "0x2ed845", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x32e098", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x3983f1e1c7929a2208296895f01ce0d422917594", + "l1GasPrice": "0x12", + "l1GasUsed": "0x1d34b", + "l1Fee": "0x12a55", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4cd4c6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1d5dff5cbfc13cc06740ca35a7549077418c68d8bf087374d6678c10bb7cb1b9", + "transactionIndex": "0x4", + "blockHash": "0x38d1fe52e55ff3b11f78dc6372147cdb4cbe84f38276e6a79972cb317e621127", + "blockNumber": "0x3080bbc", + "gasUsed": "0x3cbae3", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x3f41a2", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x8f5cbba2264d62ca16228edd10253e3284beb174", + "l1GasPrice": "0x12", + "l1GasUsed": "0x244f4", + "l1Fee": "0x172e5", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2805a4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x4abcf2622cf9ea97a12e90e880f8a7fc93b3ae2f974e7b8dc350725b416d6f4b", + "transactionIndex": "0x4", + "blockHash": "0x0f6709cad99d59404da2dcc538ad0dcbcd09234caf02a349ac886cb4bf90dba1", + "blockNumber": "0x3080bc8", + "gasUsed": "0x219087", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x2a8372", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xae56343593a54c93043e0997c509607736ebeea9", + "l1GasPrice": "0x12", + "l1GasUsed": "0x18670", + "l1Fee": "0xf944", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1cca1f", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531", + "0x000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb" + ], + "data": "0x000000000000000000000000000000000000000000000000000000174876e800", + "blockHash": "0x577704c2527c5ff2e5c5918ef42e88647177ce7e30146230a9ba43e66632bcef", + "blockNumber": "0x3080bd4", + "blockTimestamp": "0x6ae0701d", + "transactionHash": "0x1d95a68dccc5782348b203337cd326976217a22eaf2f27f855557a9614740cef", + "transactionIndex": "0x6", + "logIndex": "0x13", + "removed": false, + "blockTimestampMs": "0x1a17cb5f3a0" + } + ], + "logsBloom": "0x00000000000000000000000000000080000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000008020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000010000001000000000000200000000000000000000000000000000000200000", + "transactionHash": "0x1d95a68dccc5782348b203337cd326976217a22eaf2f27f855557a9614740cef", + "transactionIndex": "0x6", + "blockHash": "0x577704c2527c5ff2e5c5918ef42e88647177ce7e30146230a9ba43e66632bcef", + "blockNumber": "0x3080bd4", + "gasUsed": "0xb506", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x32961", + "logs": [ + { + "address": "0x46415998764c29ab2a25cbea6254146d50d22687", + "topics": [ + "0x7120161a7b3d31251e01294ab351ef15a41b91659a36032e4641bb89b121e321", + "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000012e67905000000000000000000000000000000000000000000000000000000004b99a92a", + "blockHash": "0xaf1399781f1eb2e4fb51957979f76763c1929bdf50650a6f4746fec0792432d5", + "blockNumber": "0x3080bdf", + "blockTimestamp": "0x6ae0701f", + "transactionHash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb5fc38" + }, + { + "address": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "topics": [ + "0x9d9bd501d0657d7dfe415f779a620a62b78bc508ddc0891fbbd8b7ac0f8fce87", + "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000012e6790500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xaf1399781f1eb2e4fb51957979f76763c1929bdf50650a6f4746fec0792432d5", + "blockNumber": "0x3080bdf", + "blockTimestamp": "0x6ae0701f", + "transactionHash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb5fc38" + }, + { + "address": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "topics": [ + "0xedf8870433c83823eb071d3df1caa8d008f12f6440918c20d75a3602cda30fe0", + "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531" + ], + "data": "0x000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000016345785d8a0000", + "blockHash": "0xaf1399781f1eb2e4fb51957979f76763c1929bdf50650a6f4746fec0792432d5", + "blockNumber": "0x3080bdf", + "blockTimestamp": "0x6ae0701f", + "transactionHash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false, + "blockTimestampMs": "0x1a17cb5fc38" + }, + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531", + "0x000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb" + ], + "data": "0x000000000000000000000000000000000000000000000000000000174876e800", + "blockHash": "0xaf1399781f1eb2e4fb51957979f76763c1929bdf50650a6f4746fec0792432d5", + "blockNumber": "0x3080bdf", + "blockTimestamp": "0x6ae0701f", + "transactionHash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false, + "blockTimestampMs": "0x1a17cb5fc38" + } + ], + "logsBloom": "0x00000000000000000000000000000080000000000000000000000080000000000800400000000100000000000000000000000000000000000000000020804000000000000010000400080008800000000000000800000000000000080000000000000000000000000000000000000000000000000000000000000010000008000000000000000008000000000000000000000000000000000008000000000008000000000000000000000000000000000000000000000000000000000000000020000002000000000000000000000000000104000000000000000000000000400200000001000000000000200001000000000000000000000000000000200000", + "transactionHash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionIndex": "0x2", + "blockHash": "0xaf1399781f1eb2e4fb51957979f76763c1929bdf50650a6f4746fec0792432d5", + "blockNumber": "0x3080bdf", + "gasUsed": "0x1f92e", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x14cc2", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0xbfa", + "l1Fee": "0x7a5", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + } + ], + "libraries": [], + "pending": [], + "returns": { + "d": { + "internal_type": "struct DeployZecured.Deployment", + "value": "(0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531, false, 0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, false, 0x5CF271B75eC511FB12C3667a1dfc69AD566A12a9, true, 0x53a3D268683Cd748b3B71B55a202dF48B7cE633A, true, 0xeC45AeDa5f0013fd37c9767eC79892Dd55834111, true, 0x0b144E07A0826182B6b59788c34b32Bfa86Fb711, false, 0x73c457ba, 0x406c6d268f29270226c775db1fe4bec04acf51ba919e250078125d71c10bff41, 0x65705f75c5482b2b0cf6fee12760b2364d48213bb2933f3882dc2d92f824866e, 0x199bf772d0780413a07081b4889f0473c8ae558c6d8c4dca96eef49b5e486134, 0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa, 0x792f2790f428b477f79ef01559efcd240213ffaa6222fad8cd2f251f59993fd0, 0xAa823B4A4339f371fd3BB3cd502e8D3feCEb2e83, 0xaED9Fea923D8DD915f5A1367b9bc67DdC763e94a, 0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479, 0xCFa5c24718Cc87C4731D1969Fd6a6EC88f3a74cb, 0x90e5F23645529e5009eD3179ae0D6D9F1D0FbF78, 0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d, 0x3983F1e1C7929A2208296895F01cE0d422917594, 0x8F5cBBa2264D62ca16228eDd10253e3284bEB174, 0xae56343593A54C93043e0997c509607736EBEEA9, 0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6, 100000000000)" + } + }, + "timestamp": 1793093966881, + "chain": 84532, + "commit": "5bb5761", + "recovery_generation": "0x7c9d26d8c0fd2b84f45739e9623b5f083162b6d54e11f95c1dae9f6758b21cc9" +} \ No newline at end of file diff --git a/contracts/broadcast/DeployZecured.s.sol/84532/run-latest.json b/contracts/broadcast/DeployZecured.s.sol/84532/run-latest.json new file mode 100644 index 0000000..4db3522 --- /dev/null +++ b/contracts/broadcast/DeployZecured.s.sol/84532/run-latest.json @@ -0,0 +1,868 @@ +{ + "transactions": [ + { + "hash": "0xbb2be0c75db3521cdac8e5345acf05a81574a3aea1b96f8fa51bdb0f8cb48788", + "transactionType": "CREATE", + "contractName": "MockZecOracle", + "contractAddress": "0x5cf271b75ec511fb12c3667a1dfc69ad566a12a9", + "function": null, + "functionAbi": null, + "arguments": [ + "0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531", + "12650000000000000000000000000000000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x4fa75", + "value": "0x0", + "input": "0x608060405234801561000f575f5ffd5b5060405161040638038061040683398101604081905261002e91610126565b816001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61006581610076565b5061006f816100c5565b505061015d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805f036100e557604051634dfba02360e01b815260040160405180910390fd5b60015460408051918252602082018390527fa0f1665b7b659537b52deec61ea64d134a3bccda74c7f4e79f2246e7a8187a8a910160405180910390a1600155565b5f5f60408385031215610137575f5ffd5b82516001600160a01b038116811461014d575f5ffd5b6020939093015192949293505050565b61029c8061016a5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c8063715018a6146100645780638da5cb5b1461006e57806391b7f5ed1461008d578063a035b1fe146100a0578063f2fde38b146100b7578063f96d0baa146100ca575b5f5ffd5b61006c6100e0565b005b5f546040516001600160a01b0390911681526020015b60405180910390f35b61006c61009b366004610222565b6100f3565b6100a960015481565b604051908152602001610084565b61006c6100c5366004610239565b610107565b6100a96e01ed09bead87c0378d8e640000000081565b6100e8610146565b6100f15f610172565b565b6100fb610146565b610104816101c1565b50565b61010f610146565b6001600160a01b03811661013d57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61010481610172565b5f546001600160a01b031633146100f15760405163118cdaa760e01b8152336004820152602401610134565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805f036101e157604051634dfba02360e01b815260040160405180910390fd5b60015460408051918252602082018390527fa0f1665b7b659537b52deec61ea64d134a3bccda74c7f4e79f2246e7a8187a8a910160405180910390a1600155565b5f60208284031215610232575f5ffd5b5035919050565b5f60208284031215610249575f5ffd5b81356001600160a01b038116811461025f575f5ffd5b939250505056fea2646970667358221220fe61ea91af77e383d4e210ca3b1d2cae9fac8f668c41ca32083ec2db2b6065ca64736f6c634300081c0033000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d5310000000000000000000000000000000009844d27377bccd2827c9c2400000000", + "nonce": "0xd", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd4d29f20c1a1f2e393d746b8db19b43744bda49ae9f6c5fd0991dcf33077ec47", + "transactionType": "CREATE", + "contractName": "DemoShockOracle", + "contractAddress": "0x53a3d268683cd748b3b71b55a202df48b7ce633a", + "function": null, + "functionAbi": null, + "arguments": [ + "0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531", + "0x5CF271B75eC511FB12C3667a1dfc69AD566A12a9" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x7788c", + "value": "0x0", + "input": "0x60a060405234801561000f575f5ffd5b5060405161067e38038061067e83398101604081905261002e91610149565b816001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610065816100e3565b506001600160a01b03811661008d5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0381166080526127106001819055604080515f815260208101929092527fdd1ccf5ca3e3854246058febc2eadc08cfb9d751cf44bcca41eec28c9d4cafc0910160405180910390a15050610181565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114610146575f5ffd5b50565b5f5f6040838503121561015a575f5ffd5b825161016581610132565b602084015190925061017681610132565b809150509250929050565b6080516104df61019f5f395f818160f2015261029c01526104df5ff3fe608060405234801561000f575f5ffd5b50600436106100a6575f3560e01c8063715018a61161006e578063715018a61461012c5780638da5cb5b14610134578063a035b1fe14610144578063ac6ee3fe1461014c578063de29e9b414610154578063f2fde38b1461015d575f5ffd5b80631251335d146100aa5780631d3d7cec146100bf578063249d39e9146100db5780632b5b7895146100e45780635001f3b5146100ed575b5f5ffd5b6100bd6100b83660046103eb565b610170565b005b6100c860015481565b6040519081526020015b60405180910390f35b6100c861271081565b6100c8611d4c81565b6101147f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100d2565b6100bd610280565b5f546001600160a01b0316610114565b6100c8610293565b6100c8607881565b6100c860025481565b6100bd61016b366004610402565b610333565b610178610370565b801580610186575061271081115b156101ac57604051633a5d022760e01b8152600481018290526024015b60405180910390fd5b6001548082101561023e576101c3611d4c82610443565b6101cf61271084610443565b10156101f857604051636df6937f60e11b815260048101829052602481018390526044016101a3565b60786002546102079190610460565b42101561023957607860025461021d9190610460565b6040516349ddd79160e01b81526004016101a391815260200190565b426002555b600182905560408051828152602081018490527fdd1ccf5ca3e3854246058febc2eadc08cfb9d751cf44bcca41eec28c9d4cafc0910160405180910390a15050565b610288610370565b6102915f61039c565b565b5f6127106001547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061031a9190610473565b6103249190610443565b61032e919061048a565b905090565b61033b610370565b6001600160a01b03811661036457604051631e4fbdf760e01b81525f60048201526024016101a3565b61036d8161039c565b50565b5f546001600160a01b031633146102915760405163118cdaa760e01b81523360048201526024016101a3565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156103fb575f5ffd5b5035919050565b5f60208284031215610412575f5ffd5b81356001600160a01b0381168114610428575f5ffd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761045a5761045a61042f565b92915050565b8082018082111561045a5761045a61042f565b5f60208284031215610483575f5ffd5b5051919050565b5f826104a457634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220d5fb0d9c762fbcf7991499ab3cc45bab062ec61d80c69e64c9b80da925dc2b1164736f6c634300081c0033000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d5310000000000000000000000005cf271b75ec511fb12c3667a1dfc69ad566a12a9", + "nonce": "0xe", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2b9d405773e684b61236e4b2cca54d8b834beac0658aea0b468f586046a82427", + "transactionType": "CREATE", + "contractName": "DemoCapPrice", + "contractAddress": "0xec45aeda5f0013fd37c9767ec79892dd55834111", + "function": null, + "functionAbi": null, + "arguments": [ + "0x53a3D268683Cd748b3B71B55a202dF48B7cE633A" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x2b1bf", + "value": "0x0", + "input": "0x60a060405234801561000f575f5ffd5b5060405161025338038061025383398101604081905261002e91610099565b6001600160a01b0381166100885760405162461bcd60e51b815260206004820152601960248201527f44656d6f43617050726963653a207a65726f206f7261636c6500000000000000604482015260640160405180910390fd5b6001600160a01b03166080526100c6565b5f602082840312156100a9575f5ffd5b81516001600160a01b03811681146100bf575f5ffd5b9392505050565b6080516101706100e35f395f8181603d0152609d01526101705ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80637dc0d1d014610038578063be00a66e1461007c575b5f5ffd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610084610099565b60408051928352602083019190915201610073565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100f7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061011b9190610123565b924292509050565b5f60208284031215610133575f5ffd5b505191905056fea26469706673582212200a2d522296fadb5b91ddef261e575e830f921cc94df5656b96f72f5c9bdd810164736f6c634300081c003300000000000000000000000053a3d268683cd748b3b71b55a202df48b7ce633a", + "nonce": "0xf", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87d3b6e8671a1dab30871045b9ab6932d0c62ecb48ebba6a5821305b9f8665a9", + "transactionType": "CREATE", + "contractName": "ZZEC", + "contractAddress": "0xaa823b4a4339f371fd3bb3cd502e8d3feceb2e83", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "0xCFa5c24718Cc87C4731D1969Fd6a6EC88f3a74cb", + "0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x1144b7", + "value": "0x0", + "input": "0x60e060405234801561000f575f5ffd5b5060405161110738038061110783398101604081905261002e91610125565b6040518060400160405280601381526020017f5a656375726564205a4543205265636569707400000000000000000000000000815250604051806040016040528060048152602001637a5a454360e01b815250816003908161009091906101fd565b50600461009d82826101fd565b5050506001600160a01b03831615806100bd57506001600160a01b038216155b806100cf57506001600160a01b038116155b156100ed5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0392831660805290821660a0521660c0526102b7565b80516001600160a01b0381168114610120575f5ffd5b919050565b5f5f5f60608486031215610137575f5ffd5b6101408461010a565b925061014e6020850161010a565b915061015c6040850161010a565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061018d57607f821691505b6020821081036101ab57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101f857805f5260205f20601f840160051c810160208510156101d65750805b601f840160051c820191505b818110156101f5575f81556001016101e2565b50505b505050565b81516001600160401b0381111561021657610216610165565b61022a816102248454610179565b846101b1565b6020601f82116001811461025c575f83156102455750848201515b5f19600385901b1c1916600184901b1784556101f5565b5f84815260208120601f198516915b8281101561028b578785015182556020948501946001909201910161026b565b50848210156102a857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60805160a05160c051610dcb61033c5f395f818161028b0152818161095d01528181610a5e0152610aa401525f818161010f0152818161044e0152818161057601526108fd01525f81816101fc015281816103bc0152818161041a015281816104df0152818161054201528181610850015281816108c00152610a220152610dcb5ff3fe608060405234801561000f575f5ffd5b5060043610610106575f3560e01c80637b1039991161009e578063a51b043e1161006e578063a51b043e1461024c578063a9059cbb1461026b578063bc533ddc1461027e578063d8fbc83314610286578063dd62ed3e146102ad575f5ffd5b80637b103999146101f7578063906e25d31461021e57806395d89b41146102315780639dc29fac14610239575f5ffd5b806323b872dd116100d957806323b872dd14610198578063313ce567146101ab57806340c10f19146101ba57806370a08231146101cf575f5ffd5b806303eadcfc1461010a57806306fdde031461014e578063095ea7b31461016357806318160ddd14610186575b5f5ffd5b6101317f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101566102e5565b6040516101459190610c24565b610176610171366004610c74565b610375565b6040519015158152602001610145565b6002545b604051908152602001610145565b6101766101a6366004610c9c565b61038e565b60405160088152602001610145565b6101cd6101c8366004610c74565b6103b1565b005b61018a6101dd366004610cd6565b6001600160a01b03165f9081526020819052604090205490565b6101317f000000000000000000000000000000000000000000000000000000000000000081565b6101cd61022c366004610cf6565b61040f565b6101566104c5565b6101cd610247366004610c74565b6104d4565b604080516001600160a01b035f5c16815260015c602082015201610145565b610176610279366004610c74565b610529565b61018a610536565b6101317f000000000000000000000000000000000000000000000000000000000000000081565b61018a6102bb366004610d0d565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546102f490610d3e565b80601f016020809104026020016040519081016040528092919081815260200182805461032090610d3e565b801561036b5780601f106103425761010080835404028352916020019161036b565b820191905f5260205f20905b81548152906001019060200180831161034e57829003601f168201915b5050505050905090565b5f3361038281858561061b565b60019150505b92915050565b5f3361039b85828561062d565b6103a68585856106a9565b506001949350505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461040157604051635e0de29560e01b81523360048201526024015b60405180910390fd5b61040b8282610706565b5050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906104715750336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614155b1561049157604051633f5fd93f60e11b81523360048201526024016103f8565b335f805c6001600160a01b0319168217905d50808060015d505f6002805c6001600160a01b031916905d505f8060035d5050565b6060600480546102f490610d3e565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461051f57604051635e0de29560e01b81523360048201526024016103f8565b61040b828261073a565b5f336103828185856106a9565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906105995750336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614155b156105b957604051633f5fd93f60e11b81523360048201526024016103f8565b60025c6001600160a01b031633146105e65760405163158622a760e01b81523360048201526024016103f8565b5060035c5f6001600160a01b0319815c16815d505f8060015d505f6002805c6001600160a01b031916905d505f8060035d5090565b610628838383600161076e565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198110156106a3578181101561069557604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103f8565b6106a384848484035f61076e565b50505050565b6001600160a01b0383166106d257604051634b637e8f60e11b81525f60048201526024016103f8565b6001600160a01b0382166106fb5760405163ec442f0560e01b81525f60048201526024016103f8565b610628838383610840565b6001600160a01b03821661072f5760405163ec442f0560e01b81525f60048201526024016103f8565b61040b5f8383610840565b6001600160a01b03821661076357604051634b637e8f60e11b81525f60048201526024016103f8565b61040b825f83610840565b6001600160a01b0384166107975760405163e602df0560e01b81525f60048201526024016103f8565b6001600160a01b0383166107c057604051634a1406b160e11b81525f60048201526024016103f8565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156106a357826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161083291815260200190565b60405180910390a350505050565b6001600160a01b0383166108b0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146108ab57604051634b2038ad60e11b81526001600160a01b03831660048201526024016103f8565b610af8565b6001600160a01b03821661095b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415801561093257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b156108ab57604051636ac7e40b60e01b81526001600160a01b03841660048201526024016103f8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610a20575f5c6001600160a01b039081169083161415806109b2575060015c81115b156109e257604051633990832160e11b81526001600160a01b0383166004820152602481018290526044016103f8565b5f6001600160a01b0319815c16815d505f8060015d50816002805c6001600160a01b0319166001600160a01b03831617905d50808060035d50610af8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316141580610a9357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80610ac75750336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614155b15610af857604051638fd7fe1b60e01b81526001600160a01b038085166004830152831660248201526044016103f8565b6106288383836001600160a01b038316610b28578060025f828254610b1d9190610d76565b90915550610b989050565b6001600160a01b0383165f9081526020819052604090205481811015610b7a5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103f8565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610bb457600280548290039055610bd2565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c1791815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c6f575f5ffd5b919050565b5f5f60408385031215610c85575f5ffd5b610c8e83610c59565b946020939093013593505050565b5f5f5f60608486031215610cae575f5ffd5b610cb784610c59565b9250610cc560208501610c59565b929592945050506040919091013590565b5f60208284031215610ce6575f5ffd5b610cef82610c59565b9392505050565b5f60208284031215610d06575f5ffd5b5035919050565b5f5f60408385031215610d1e575f5ffd5b610d2783610c59565b9150610d3560208401610c59565b90509250929050565b600181811c90821680610d5257607f821691505b602082108103610d7057634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561038857634e487b7160e01b5f52601160045260245ffdfea26469706673582212207195eb531bf4c297b47064934f93fc1c507dff0b682d871645a4a9cda1639d8b64736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b86479000000000000000000000000cfa5c24718cc87c4731d1969fd6a6ec88f3a74cb000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "nonce": "0x10", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeac2d760e3744da52a99fd840dd5d5808d80245ae82edfa6c2ef22d9d9437594", + "transactionType": "CREATE", + "contractName": "ZecuredSpendLogic", + "contractAddress": "0xaed9fea923d8dd915f5a1367b9bc67ddc763e94a", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "[0x293e0446E84420FC477CE34F79608693a9131086, 0x3a9B1b2AF1E37fF5b90B36667DF1058Ad841A31d, 0x8552AD9D7AAFBe315dbF0Ca950F3A6AfBc6a91e6, 0xD62BdAE4d63FFF774Bd4a49a8e5ce8FC8353e442, 0xeE66Db11851FB7363a88c776D10c7f5284667EcE]", + "86400", + "21600", + "172800" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x4e9378", + "value": "0x0", + "input": "0x610280604052348015610010575f5ffd5b50604051614b6d380380614b6d83398101604081905261002f916102fb565b836040518060400160405280600f81526020016e5a656375726564526567697374727960881b815250604051806040016040528060018152602001603160f81b8152506100818261027060201b60201c565b6101205261008e81610270565b61014052815160208084019190912060e052815190820120610100524660a05261011a60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0525f805b600581101561019857816001600160a01b031683826005811061014b5761014b6103bc565b60200201516001600160a01b031611610177576040516335d73a6760e11b815260040160405180910390fd5b828160058110610189576101896103bc565b60200201519150600101610126565b505080516001600160a01b03908116610160526020820151811661018052604082015181166101a052606082015181166101c052608090910151166101e0526001600160401b03831615806101f457506001600160401b038216155b15610212576040516365861f2560e11b815260040160405180910390fd5b806001600160401b03165f0361023e5760405160016206b8ef60e51b0319815260040160405180910390fd5b6001600160a01b03909416610200526001600160401b039182166102205281166102405291909116610260525061042b565b5f5f829050601f815111156102a3578260405163305a27a960e01b815260040161029a91906103d0565b60405180910390fd5b80516102ae82610405565b179392505050565b80516001600160a01b03811681146102cc575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b80516001600160401b03811681146102cc575f5ffd5b5f5f5f5f5f6101208688031215610310575f5ffd5b610319866102b6565b945086603f870112610329575f5ffd5b60405160a081016001600160401b038111828210171561034b5761034b6102d1565b6040528060c088018981111561035f575f5ffd5b602089015b8181101561038357610375816102b6565b835260209283019201610364565b50829650610390816102e5565b95505050506103a160e087016102e5565b91506103b061010087016102e5565b90509295509295909350565b634e487b7160e01b5f52603260045260245ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610425575f198160200360031b1b821691505b50919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161464a6105235f395f818161048c015261154001525f81816104fb0152611b8401525f81816101fb015281816105b601528181611a1a015261237201525f81816103e3015261228201525f8181610d690152613b5f01525f8181610d410152613b1e01525f8181610d170152613add01525f8181610cef0152613a9c01525f8181610cca0152613a5c01525f6136e101525f6136b601525f6139df01525f6139b701525f61391201525f61393c01525f613966015261464a5ff3fe608060405234801561000f575f5ffd5b50600436106101bb575f3560e01c80636ae3b6b1116100f35780639d94ee1811610093578063e4d833d51161006e578063e4d833d5146104c1578063e78dcff8146104d4578063e88816e7146104f6578063ec413ed21461051d575f5ffd5b80639d94ee1814610474578063a64f1c1914610487578063be4b15ca146104ae575f5ffd5b8063821d5bed116100ce578063821d5bed1461040557806384b0196e1461043357806386b782701461044e5780638a6ec2b414610461575f5ffd5b80636ae3b6b1146103b8578063735462ac146103cb5780637b103999146103de575f5ffd5b80633fe6e7dd1161015e578063527297fc11610139578063527297fc1461032457806355836708146103375780635f936ab21461034a5780636301f5241461035d575f5ffd5b80633fe6e7dd146102e957806346f0975a146102fc5780635065e8bb14610311575f5ffd5b80632d485269116101995780632d485269146102625780633295cf141461028157806336c53906146102c1578063388673ae146102d6575f5ffd5b8063015bc0f2146101bf578063117f5f92146101f65780631a4e932e14610235575b5f5ffd5b6101e16101cd366004613def565b5f9081526016602052604090205460ff1690565b60405190151581526020015b60405180910390f35b61021d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020016101ed565b610254610243366004613def565b5f9081526018602052604090205490565b6040519081526020016101ed565b610254610270366004613def565b5f9081526015602052604090205490565b6102a961028f366004613def565b5f908152601260205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020016101ed565b6102d46102cf366004613def565b610530565b005b6102546102e4366004613e06565b6106ae565b6102d46102f7366004613e6d565b6108a7565b610304610cad565b6040516101ed9190613eed565b6102d461031f366004613def565b610d93565b6102d4610332366004613def565b610f42565b6102d4610345366004613e06565b611051565b6102d4610358366004613def565b611335565b61039861036b366004613def565b5f9081526004602052604090206002015464ffffffffff600160801b8204811692600160a81b9092041690565b604080516001600160401b039384168152929091166020830152016101ed565b6102d46103c6366004613def565b61146e565b6102d46103d9366004613f26565b611623565b6102a97f000000000000000000000000000000000000000000000000000000000000000081565b6101e1610413366004613def565b5f9081526004602090815260408083208352601390915290205460ff1690565b61043b6117fb565b6040516101ed9796959493929190613fc0565b6102d461045c366004613e06565b61183d565b6102d461046f366004613def565b61191a565b610254610482366004614056565b611c2b565b61021d7f000000000000000000000000000000000000000000000000000000000000000081565b6102d46104bc366004613e06565b611c7d565b6102d46104cf366004613def565b611f8d565b6101e16104e2366004613def565b5f9081526014602052604090205460ff1690565b61021d7f000000000000000000000000000000000000000000000000000000000000000081565b6102d461052b366004613def565b6120a5565b610538612277565b5f818152600460205260409020600280820154600160801b810464ffffffffff169190600160481b900460ff166005811115610576576105766140a4565b14158061058a57506001600160401b038116155b156105b0576040516307ed514b60e11b8152600481018490526024015b60405180910390fd5b5f6105db7f0000000000000000000000000000000000000000000000000000000000000000836140cc565b9050806001600160401b0316421161061857604051636a518c7b60e01b8152600481018590526001600160401b03821660248201526044016105a7565b825461062481846122c2565b1561064557604051638cc9ae3b60e01b8152600481018690526024016105a7565b60028401805464ffffffffff60801b191690555f8181526015602052604081208054600192906106769084906140eb565b9091555050604051859082907f3aad979cf237bf6af92c036ea7f59fc6847f59d4d6143cfc5a610fb0881085f7905f90a35050505050565b5f6106b7612277565b6106bf6123ad565b5f828152601260209081526040808320546007909252909120600101546001600160a01b03909116906001600160401b031681158061070b57505f848152600760205260409020548514155b156107335760405163fa0dcf2d60e01b815260048101869052602481018590526044016105a7565b5f8581526002602052604090208054600160e01b900460ff166004816004811115610760576107606140a4565b03610781576040516316dedba960e21b8152600481018890526024016105a7565b5f816004811115610794576107946140a4565b036107c7578154600360e01b600168ff000000000000000160a01b03199091166001600160a01b038616171782556107f7565b81546001600160a01b038581169116146107f75760405163552087ad60e01b8152600481018890526024016105a7565b5f86815260126020908152604080832080546001600160a01b0319169055898352601890915281208054600192906108309084906140eb565b90915550610844905087836004865f612440565b604080516001600160a01b03871681526001600160401b0386166020820152908101889052909550859088907f4931d6d04fd2e444a9798013644331bb2c11329491e32d2feef9bf98b59c3ebf9060600160405180910390a35050505092915050565b6108af612277565b825f8190036108d15760405163e120557360e01b815260040160405180910390fd5b5f6108da6126d1565b90506001600160a01b038116158015906109565750604051639d05573560e01b8152600481018990526001600160a01b03821690639d05573590602401602060405180830381865afa158015610932573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095691906140fe565b15610977576040516346023e9960e01b8152600481018990526024016105a7565b5f878152600860205260409020600201548815806109a557505f888152600860205260409020600101548914155b156109cd5760405163483a07d760e11b8152600481018a9052602481018990526044016105a7565b5f8881526014602052604090205460ff16156109ff57604051631eea77fb60e21b8152600481018990526024016105a7565b610a50610a47610a428b8b8b8b808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525061273792505050565b6127a2565b868660036127ce565b505f888152601460205260408120805460ff191660011790555b83811015610c42575f888883818110610a8557610a8561411d565b602090810292909201355f818152600490935260408320600281015491945092600160481b90910460ff169150816005811115610ac457610ac46140a4565b03610ae557604051635b9264f760e11b8152600481018490526024016105a7565b81548d14610b10576040516311940a2360e01b815260048101849052602481018e90526044016105a7565b6002816005811115610b2457610b246140a4565b03610b455760405163b936487b60e01b8152600481018490526024016105a7565b6001816005811115610b5957610b596140a4565b14610b7a57604051630375a1db60e21b8152600481018490526024016105a7565b5f8381526011602052604090205460ff1615610bac5760405163183776bb60e31b8152600481018490526024016105a7565b5f838152600a602052604090205480610bdb5760405163ec941c8f60e01b8152600481018590526024016105a7565b858114610c0557604051631cca4bcf60e01b815260048101859052602481018e90526044016105a7565b6002838101805464ffffffffff60801b1916600160801b4264ffffffffff1602179055610c339084906128b9565b50505050806001019050610a6a565b505f8981526015602052604081208054859290610c60908490614131565b9250508190555087897fa5de6184a660bda18f49b363f03450ccbfef1cceef83e19e916c2578cd4f1e508989604051610c9a929190614174565b60405180910390a3505050505050505050565b610cb5613dd1565b506040805160a0810182526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811682527f0000000000000000000000000000000000000000000000000000000000000000811660208301527f00000000000000000000000000000000000000000000000000000000000000008116928201929092527f0000000000000000000000000000000000000000000000000000000000000000821660608201527f0000000000000000000000000000000000000000000000000000000000000000909116608082015290565b610d9b612277565b5f818152600460208190526040909120906002820154600160401b900460ff166006811115610dcc57610dcc6140a4565b141580610df9575060016002820154600160481b900460ff166005811115610df657610df66140a4565b14155b80610e075750600181015415155b80610e1d57506002810154600160781b900460ff165b15610e3e57604051635561e63160e01b8152600481018390526024016105a7565b5f306001600160a01b0316635208c8236040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e7b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e9f91906141a3565b6002830154610ebc9190600160501b900464ffffffffff166140cc565b9050806001600160401b0316421015610efa576040516307b48cdf60e31b8152600481018490526001600160401b03821660248201526044016105a7565b8154610f05906129b3565b81546040518491907f64e0ce78dc70bdcba486abd22ff646423a1f1967755dfb7d241ada4d2dd286e2905f90a3610f3d8260036128b9565b505050565b610f4a612277565b5f81815260046020526040902060056002820154600160481b900460ff166005811115610f7957610f796140a4565b14610f9a576040516320a0210360e01b8152600481018390526024016105a7565b6002810154600160a81b900464ffffffffff16428110610fdf57604051630f72baed60e11b8152600481018490526001600160401b03821660248201526044016105a7565b60028201805479ffffffffff0000000000000000000000ff0000000000000000001916600160481b1790555f83815260116020526040808220805460ff191660011790558354905185927f33dbf2bcb0bb63be9e9321ff75e8eae617c0121b5ca32c2169f7e71f78c53a1391a3505050565b611059612277565b5f6110626126d1565b9050336001600160a01b03821614158061108357506001600160a01b038116155b156110a357604051630bce687d60e11b81523360048201526024016105a7565b5f838152600460205260409020600280820154600160481b900460ff16908160058111156110d3576110d36140a4565b03611112576002820154600160801b900464ffffffffff165f0361110d5760405163039dd84d60e01b8152600481018690526024016105a7565b611167565b6001816005811115611126576111266140a4565b1415801561114657506005816005811115611143576111436140a4565b14155b156111675760405163520714ad60e11b8152600481018690526024016105a7565b81545f868152600a60209081526040808320548884526008909252909120811580611196575081816002015414155b806111a5575082816001015414155b156111cd57604051631cca4bcf60e01b815260048101899052602481018890526044016105a7565b60028460058111156111e1576111e16140a4565b0361125e5760028501805464ffffffffff60801b191690555f8381526015602052604081208054600192906112179084906140eb565b9091555050604051878152889084907fb66c31dfbd563f6ab55df4a26dd679d20235ba8e7e9dff8cbdfea42823c727a0906020015b60405180910390a35050505050505050565b6005846005811115611272576112726140a4565b148061128b57505f8881526011602052604090205460ff165b156112d05787837f7d2c16133844ec21f7bc9799c69d071fd0049c906382fa82f67d65e071c5472d896040516112c391815260200190565b60405180910390a361130c565b87837fb66c31dfbd563f6ab55df4a26dd679d20235ba8e7e9dff8cbdfea42823c727a08960405161130391815260200190565b60405180910390a35b6002808601805464ffffffffff60a81b1916905561132b9086906128b9565b5050505050505050565b61133d612277565b611345612ab5565b5f8181526004602052604090206002810154600160481b900460ff166001816005811115611375576113756140a4565b148061139257506005816005811115611390576113906140a4565b145b156113ba5760028201805464ffffffffff60a81b191690556113b58260046128b9565b61143c565b60028160058111156113ce576113ce6140a4565b1480156113ec57506002820154600160801b900464ffffffffff1615155b15610f3d576002820180546bffffffffff000000000000ff60481b19166001604a1b17905581545f9081526015602052604081208054600192906114319084906140eb565b9091555061143c9050565b81546040518491907f9b0110d484036332321316838c56ed195620a7ab94f8f5792d28205ff4140ece905f90a3505050565b611476612277565b5f8181526004602052604081209081905060046002830154600160401b900460ff1660068111156114a9576114a96140a4565b1415806114d6575060016002830154600160481b900460ff1660058111156114d3576114d36140a4565b14155b806114e45750600182015415155b806114fa57506002820154600160781b900460ff165b8061151257505f8181526013602052604090205460ff165b156115335760405163c2088e1960e01b8152600481018490526024016105a7565b60028201545f90611573907f000000000000000000000000000000000000000000000000000000000000000090600160501b900464ffffffffff166140cc565b9050806001600160401b03164210156115b1576040516374359d8d60e11b8152600481018590526001600160401b03821660248201526044016105a7565b5f828152601360205260408120805460ff191660011790556002840154601080546001600160401b039092169290916115eb9084906140eb565b909155505082546040518591907f8414a322a2799b6139646e2d8dcbd051780f4a0ce71717b57987a1383bc324be905f90a350505050565b61162b612277565b5f61163584612b5a565b90505f61164961164486614339565b612e80565b90505f611658610a47836127a2565b90505f6116686040880188614409565b91505f90506116a860026116836101008b0160e08c0161444e565b6001600160401b03165f036116985783612fb3565b6116a3846001614131565b612fb3565b6116b490611388614469565b905060015b8281101561173557600560045f6116d360408d018d614409565b858181106116e3576116e361411d565b9050602002013581526020019081526020015f2060020160089054906101000a900460ff166006811115611719576117196140a4565b0361172d5761172a61138883614492565b91505b6001016116b9565b505f5f5b838110156117695761174c8a8285612fc5565b61175f906001600160401b031683614131565b9150600101611739565b506001600160401b0386166117856101008b0160e08c0161444e565b611798906001600160401b031683614131565b146117e55785816117b06101008c0160e08d0161444e565b60405163401aaca560e01b81526001600160401b039384166004820152602481019290925290911660448201526064016105a7565b6117f089868661342d565b505050505050505050565b5f6060805f5f5f606061180c6136af565b6118146136da565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b611845612277565b61184d6123ad565b5f818152601260205260409020546001600160a01b0316158061187d57505f818152600760205260409020548214155b156118a55760405163fa0dcf2d60e01b815260048101839052602481018290526044016105a7565b5f81815260126020908152604080832080546001600160a01b0319169055848352601890915281208054600192906118de9084906140eb565b90915550505f908152600760209081526040808320838155600101805467ffffffffffffffff1916905560069091529020805460ff1916905550565b611922612277565b5f818152600460205260409020600280820154600160801b810464ffffffffff169190600160481b900460ff166005811115611960576119606140a4565b14158061197457506001600160401b038116155b8061198a57506002820154600160781b900460ff165b156119ab57604051634e8e11e160e11b8152600481018490526024016105a7565b5f6119b68484613705565b90506001600160a01b0381166119e257604051634e8e11e160e11b8152600481018590526024016105a7565b336001600160a01b03821614611a1457604051630270efa560e11b8152600481018590523360248201526044016105a7565b5f611a3f7f0000000000000000000000000000000000000000000000000000000000000000846140cc565b9050806001600160401b0316421115611a7d5760405163de47044160e01b8152600481018690526001600160401b03821660248201526044016105a7565b8354611a88816137c8565b15611aa957604051633009605960e01b8152600481018290526024016105a7565b5f818152600260205260409020611abf8161384e565b15611adc576001600e5f828254611ad69190614131565b90915550505b60018181018054600890611b01908490600160401b90046001600160401b03166140cc565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550856002015f9054906101000a90046001600160401b03166001600160401b031660105f828254611b559190614131565b90915550505f828152601560205260408120805460019290611b789084906140eb565b909155505f9050611ba97f0000000000000000000000000000000000000000000000000000000000000000426140cc565b60028801805464ffffffffff8316600160a81b0279ffffffffffffffffffff000000000000ff000000000000000000199091161769050000000000000000001790556040516001600160401b0382168152909150889084907feab7c9ae977aab9d33b708ff04b06a054c3c8a8dd0724dad8cc520bdd6fc90e69060200161124c565b5f611c34612277565b611c74610a4286868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525061273792505050565b95945050505050565b611c85612277565b5f828152600460208190526040909120906002820154600160401b900460ff166006811115611cb657611cb66140a4565b141580611ce157505f6002820154600160481b900460ff166005811115611cdf57611cdf6140a4565b145b15611d0257604051635561e63160e01b8152600481018490526024016105a7565b80545f81815260026020526040902080546001600160a01b03163314611d4457604051634ca84cc760e01b8152600481018390523360248201526044016105a7565b83611d62576040516351bda03d60e01b815260040160405180910390fd5b5f858152600a6020526040902054151580611d8857506002830154600160781b900460ff165b15611da957604051630d675de360e41b8152600481018690526024016105a7565b6002830154600160481b900460ff166003816005811115611dcc57611dcc6140a4565b03611e9957611dda836129b3565b611de38261384e565b15611e00576001600e5f828254611dfa9190614131565b90915550505b60028401805460ff60481b1916600160481b17905560018281018054600890611e3a908490600160401b90046001600160401b03166140cc565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550836002015f9054906101000a90046001600160401b03166001600160401b031660105f828254611e8e9190614131565b90915550611f259050565b6001816005811115611ead57611ead6140a4565b14611ece57604051630d675de360e41b8152600481018790526024016105a7565b5f84815260136020526040902054849060ff1615611f23575f818152601360205260408120805460ff191690556002860154601080546001600160401b03909216929091611f1d908490614131565b90915550505b505b6001840185905560028401805464ffffffffff60501b1916600160501b4264ffffffffff1602179055604051858152869084907fd3ae653878f88ed200cef665b6b12e9125284ad8f0fb75a61471d9baf213d66e9060200160405180910390a3505050505050565b611f95612277565b611f9d612ab5565b5f81815260026020526040902060018154600160e01b900460ff166004811115611fc957611fc96140a4565b141580611fe357505f8281526016602052604090205460ff165b80611ff45750611ff2826137c8565b155b156120155760405163fbce69c160e01b8152600481018390526024016105a7565b5f8281526016602052604081208054600160ff19909116179055815460178054600160a01b9092046001600160401b0316928392612054908490614131565b9091555061206290506138b6565b6040516001600160401b038216815283907f17f43b0a6966930421b8854bbad6afcd451e6051cd9264d99d53e2daa91a098c9060200160405180910390a2505050565b6120ad612277565b6120b5612ab5565b5f81815260046020526040902080546120cd816137c8565b6120ed5760405163bec92e1560e01b8152600481018490526024016105a7565b6002820154600160481b900460ff166001816005811115612110576121106140a4565b03612125576121208360046128b9565b612245565b6002816005811115612139576121396140a4565b14801561215757506002830154600160801b900464ffffffffff1615155b801561217c5750600283015461217c908390600160801b900464ffffffffff166122c2565b156121ca576002830180546bffffffffff000000000000ff60481b19166001604a1b1790555f8281526015602052604081208054600192906121bf9084906140eb565b909155506122459050565b60038160058111156121de576121de6140a4565b14801561220a575060046002840154600160401b900460ff166006811115612208576122086140a4565b145b156122295760028301805460ff60481b19166001604a1b179055612245565b60405163bec92e1560e01b8152600481018590526024016105a7565b604051849083907f9b0110d484036332321316838c56ed195620a7ab94f8f5792d28205ff4140ece905f90a350505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146122c057604051634e66b6bb60e11b815260040160405180910390fd5b565b5f5f6122cc6126d1565b90506001600160a01b0381166122e5575f9150506123a7565b604051637960b9db60e11b8152600481018590525f906001600160a01b0383169063f2c173b690602401602060405180830381865afa15801561232a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061234e91906141a3565b90506001600160401b038116158015906123a257506001600160401b0381166123977f0000000000000000000000000000000000000000000000000000000000000000866140cc565b6001600160401b0316115b925050505b92915050565b306001600160a01b03166386d1508f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061240d91906144b1565b6001600160a01b0316336001600160a01b0316146122c05760405163af31059960e01b81523360048201526024016105a7565b5f61244a8561384e565b15612467576001600e5f8282546124619190614131565b90915550505b600185015460408051602081018990526001600160401b03909216908201819052906060016040516020818303038152906040528051906020012091508060016124b191906140cc565b6001878101805467ffffffffffffffff19166001600160401b0393841617808255919290916008916124ed918591600160401b909104166140cc565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550836001600160401b031660105f82825461252b9190614131565b92505081905550604051806101200160405280888152602001848152602001856001600160401b0316815260200186600681111561256b5761256b6140a4565b81526020016001815264ffffffffff42166020808301919091525f6040808401829052606080850183905260809094018290528682526004835290819020845181559184015160018301558301516002820180546001600160401b0390921667ffffffffffffffff19831681178255938501519293909168ffffffffffffffffff191617600160401b836006811115612606576126066140a4565b0217905550608082015160028201805460ff60481b1916600160481b836005811115612634576126346140a4565b021790555060a0820151600291909101805460c084015160e08501516101009095015165ffffffffffff60501b19909216600160501b64ffffffffff9586160260ff60781b191617600160781b911515919091021769ffffffffffffffffffff60801b1916600160801b9484169490940264ffffffffff60a81b191693909317600160a81b92909316919091029190911790555095945050505050565b5f306001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa15801561270e573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061273291906144b1565b905090565b5f7f0cdeaf9a8d67ac6bc7dc00af43df331fe4d2bff12d5bd7f4f2abfa13847198238484612764856138f4565b6040805160208101959095528401929092526060830152608082015260a0016040516020818303038152906040528051906020012090509392505050565b5f6123a76127ae613906565b8360405161190160f01b8152600281019290925260228201526042902090565b5f818310156127f35760405163402be46b60e01b8152600481018490526024016105a7565b5f805b848110156128af575f61282c888888858181106128155761281561411d565b905060200281019061282791906144d7565b613a2f565b90505f61283882613a59565b90506005810361286657604051636bf4516160e11b81526001600160a01b03831660048201526024016105a7565b836001600160a01b0316826001600160a01b03161161289b57604051630d6920cf60e11b8152600481018490526024016105a7565b60019081901b9490941793909250016127f6565b5050949350505050565b60028201805482919060ff60481b1916600160481b8360058111156128e0576128e06140a4565b02179055505f82815260136020526040902054829060ff1615612917575f818152601360205260409020805460ff1916905561293f565b6002830154601080546001600160401b03909216915f906129399084906140eb565b90915550505b82545f90815260026020526040902060018082018054600890612973908490600160401b90046001600160401b0316614492565b92506101000a8154816001600160401b0302191690836001600160401b031602179055506129a08161384e565b156129ad576129ad6138b6565b50505050565b5f306001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129f0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a1491906144b1565b90506001600160a01b03811615801590612a90575060405163796b550f60e01b8152600481018390526001600160a01b0382169063796b550f90602401602060405180830381865afa158015612a6c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a9091906140fe565b15612ab15760405163cde8abf560e01b8152600481018390526024016105a7565b5050565b5f306001600160a01b031663369cba2a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612af2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b1691906144b1565b9050336001600160a01b038216141580612b3757506001600160a01b038116155b15612b5757604051630183bb9360e31b81523360048201526024016105a7565b50565b5f60a0820135612b7d576040516379fc800160e11b815260040160405180910390fd5b60a08201355f9081526008602052604090206001015415612bb757604051630f596c7760e01b815260a083013560048201526024016105a7565b6020808301355f90815260078252604090819020815180830190925280548252600101546001600160401b03169181019190915282351580612bfb57508051833514155b15612c2657604051637ab510f960e01b815283356004820152602084013560248201526044016105a7565b600483355f90815260026020526040902054600160e01b900460ff166004811115612c5357612c536140a4565b03612c74576040516316dedba960e21b8152833560048201526024016105a7565b6020808401355f908152601290915260409020546001600160a01b031615612cb5576040516328df727b60e21b8152602084013560048201526024016105a7565b5f612cc36040850185614409565b915050801580612cd35750600881115b80612cec575080612ce76060860186614409565b905014155b80612d05575080612d006080860186614409565b905014155b15612d66578080612d196060870187614409565b905014612d3457612d2d6060860186614409565b9050612d44565b612d416080860186614409565b90505b604051632565210f60e11b8152600481019290925260248201526044016105a7565b5f612d78610100860160e0870161444e565b6001600160401b03161515905060c0850135151581141580612db35750808015612db3575060c08501355f9081526007602052604090205415155b15612df95760c0850135612dce610100870160e0880161444e565b604051630bbe534b60e01b815260048101929092526001600160401b031660248201526044016105a7565b6020808601355f908152600b90915260409020548015801590612e4f5750612e246040870187614409565b604051602001612e35929190614519565b604051602081830303815290604052805190602001208114155b15612e735760405163f5ebfdf560e01b8152602087013560048201526024016105a7565b5050506020015192915050565b5f7fb9ab6103e87d74986c457b839ee1e2885d34ba44926e03b0dd2417944c3fee72825f015183602001518460400151604051602001612ec09190614540565b604051602081830303815290604052805190602001208560600151604051602001612eeb9190614540565b604051602081830303815290604052805190602001208660800151604051602001612f169190614575565b604051602081830303815290604052805190602001208760a001518860c001518960e00151604051602001612f9699989796959493929190988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526001600160401b03166101008201526101200190565b604051602081830303815290604052805190602001209050919050565b5f8282188284110282185b9392505050565b5f80612fd46040860186614409565b85818110612fe457612fe461411d565b9050602002013590505f858060800190612ffe9190614409565b8681811061300e5761300e61411d565b905060200201602081019061302391906145a2565b90505f5b858110156130d9578261303d6040890189614409565b8381811061304d5761304d61411d565b905060200201350361307557604051630d7d33f760e21b8152600481018490526024016105a7565b60ff82166130866080890189614409565b838181106130965761309661411d565b90506020020160208101906130ab91906145a2565b60ff16036130d15760405163a13e20a760e01b815260ff831660048201526024016105a7565b600101613027565b505f8281526004602090815260408083206002810154600a8452918420549093600160481b90920460ff16929091908a01358214801561314557506002836005811115613128576131286140a4565b148061314557506005836005811115613143576131436140a4565b145b84549091508a3514158061317457506001836005811115613168576131686140a4565b14158015613174575080155b1561319557604051630375a1db60e21b8152600481018790526024016105a7565b6001840154806131bb57604051631fef777f60e01b8152600481018890526024016105a7565b60a08b01355f908152600d60209081526040808320848452909152902054156131fa57604051637095c81360e01b8152600481018290526024016105a7565b82158061321557505f838152600760205260409020548b3514155b15613235575f878152600a60209081526040909120908c01359055613263565b8a60200135831461326357604051633306aadd60e01b815260048101889052602481018490526044016105a7565b5f61327160608d018d614409565b8c8181106132815761328161411d565b60200291909101359150508015806132a557505f8181526009602052604090205415155b156132c65760405163b4c1297d60e01b8152600481018290526024016105a7565b60028601546001600160401b031698505f8b156133125760056002880154600160401b900460ff1660068111156132ff576132ff6140a4565b1461330a575f613314565b611388613314565b8a5b90506001600160401b038116158015906133405750806001600160401b03168a6001600160401b031611155b1561337857604051636c8007a360e01b8152600481018a90526001600160401b03808c166024830152821660448201526064016105a7565b604080516080810182528a815260a08f0135602082015290810161339c838d614492565b6001600160401b03908116825260ff9a8b166020928301525f858152600983526040808220855181558585015160018201558582015160029091018054606090970151909e16600160401b0268ffffffffffffffffff1990961693169290921793909317909a5560a0909e01358152600d8e5288812093815292909c52959020949094555093979650505050505050565b6020808401355f908152600b909152604090205461348c576134526040840184614409565b604051602001613463929190614519565b60408051601f198184030181529181528151602092830120858301355f908152600b9093529120555b6020838101355f818152600c8352604090819020805464ffffffffff19164264ffffffffff16179055805160e080820183528682528735948201949094529081019190915260c085013560608201529060808201906134f290610100870190870161444e565b6001600160401b0316815260200161350d6040860186614409565b60ff908116835284811660209384015260a0808801355f90815260088552604090819020865181559486015160018601558501516002850155606085015160038501556080850151600490940180549186015160c0909601518316600160481b0260ff60481b1996909316600160401b0268ffffffffffffffffff199092166001600160401b03909516949094171793909316929092179055506135b8610100840160e0850161444e565b6001600160401b031615613630576040805180820190915283358152602081016135e9610100860160e0870161444e565b6001600160401b0390811690915260c08501355f908152600760209081526040909120835181559201516001909201805467ffffffffffffffff1916929091169190911790555b60a083013583357f8b10becefe4ad599b3b3782fdeb0856ed6c83b2bd9071f358798a4e6c459f9ed602086013561366a6040880188614409565b61367760608a018a614409565b60c08b013561368d6101008d0160e08e0161444e565b8a6040516136a29897969594939291906145bb565b60405180910390a3505050565b60606127327f0000000000000000000000000000000000000000000000000000000000000000613ba6565b60606127327f0000000000000000000000000000000000000000000000000000000000000000613ba6565b60028101545f90600160401b900460ff16600181600681111561372a5761372a6140a4565b148061374757506003816006811115613745576137456140a4565b145b1561376a5750505f828152600560205260409020546001600160a01b03166123a7565b600581600681111561377e5761377e6140a4565b148061379b57506006816006811115613799576137996140a4565b145b156137a9575f9150506123a7565b5050545f908152600260205260409020546001600160a01b0316919050565b5f5f6137d26126d1565b90506001600160a01b03811615801590612fbe575060405163796b550f60e01b8152600481018490526001600160a01b0382169063796b550f90602401602060405180830381865afa15801561382a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fbe91906140fe565b5f60028254600160e01b900460ff16600481111561386e5761386e6140a4565b1480613896575060038254600160e01b900460ff166004811115613894576138946140a4565b145b80156123a757505060010154600160401b90046001600160401b03161590565b5f6001600e546138c691906140eb565b600e81905590505f819003612b575750600f805467ffffffffffffffff1916426001600160401b0316179055565b5f81604051602001612f969190614540565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561395e57507f000000000000000000000000000000000000000000000000000000000000000046145b1561398857507f000000000000000000000000000000000000000000000000000000000000000090565b612732604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f5f5f5f613a3e878787613be3565b925092509250613a4e8282613c2a565b509095945050505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613a9a57505f919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613adb57506001919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613b1c57506002919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613b5d57506003919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613b9e57506004919050565b506005919050565b60605f613bb283613ce2565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f80806041849003613c17578435602086013560408701355f1a613c0989828585613d09565b955095509550505050613c21565b505f915060029050825b93509350939050565b5f826003811115613c3d57613c3d6140a4565b03613c46575050565b6001826003811115613c5a57613c5a6140a4565b03613c785760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115613c8c57613c8c6140a4565b03613cad5760405163fce698f760e01b8152600481018290526024016105a7565b6003826003811115613cc157613cc16140a4565b03612ab1576040516335e2f38360e21b8152600481018290526024016105a7565b5f60ff8216601f8111156123a757604051632cd44ac360e21b815260040160405180910390fd5b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115613d4257505f91506003905082613dc7565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015613d93573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116613dbe57505f925060019150829050613dc7565b92505f91508190505b9450945094915050565b6040518060a001604052806005906020820280368337509192915050565b5f60208284031215613dff575f5ffd5b5035919050565b5f5f60408385031215613e17575f5ffd5b50508035926020909101359150565b5f5f83601f840112613e36575f5ffd5b5081356001600160401b03811115613e4c575f5ffd5b6020830191508360208260051b8501011115613e66575f5ffd5b9250929050565b5f5f5f5f5f5f60808789031215613e82575f5ffd5b863595506020870135945060408701356001600160401b03811115613ea5575f5ffd5b613eb189828a01613e26565b90955093505060608701356001600160401b03811115613ecf575f5ffd5b613edb89828a01613e26565b979a9699509497509295939492505050565b60a0810181835f5b6005811015613f1d5781516001600160a01b0316835260209283019290910190600101613ef5565b50505092915050565b5f5f5f60408486031215613f38575f5ffd5b83356001600160401b03811115613f4d575f5ffd5b84016101008187031215613f5f575f5ffd5b925060208401356001600160401b03811115613f79575f5ffd5b613f8586828701613e26565b9497909650939450505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f613fde60e0830189613f92565b8281036040840152613ff08189613f92565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015614045578351835260209384019390920191600101614027565b50909b9a5050505050505050505050565b5f5f5f5f60608587031215614069575f5ffd5b843593506020850135925060408501356001600160401b0381111561408c575f5ffd5b61409887828801613e26565b95989497509550505050565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001600160401b0381811683821601908111156123a7576123a76140b8565b818103818111156123a7576123a76140b8565b5f6020828403121561410e575f5ffd5b81518015158114612fbe575f5ffd5b634e487b7160e01b5f52603260045260245ffd5b808201808211156123a7576123a76140b8565b8183525f6001600160fb1b0383111561415b575f5ffd5b8260051b80836020870137939093016020019392505050565b602081525f614187602083018486614144565b949350505050565b6001600160401b0381168114612b57575f5ffd5b5f602082840312156141b3575f5ffd5b8151612fbe8161418f565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b03811182821017156141f5576141f56141be565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614223576142236141be565b604052919050565b5f6001600160401b03821115614243576142436141be565b5060051b60200190565b5f82601f83011261425c575f5ffd5b813561426f61426a8261422b565b6141fb565b8082825260208201915060208360051b860101925085831115614290575f5ffd5b602085015b838110156142ad578035835260209283019201614295565b5095945050505050565b803560ff811681146142c7575f5ffd5b919050565b5f82601f8301126142db575f5ffd5b81356142e961426a8261422b565b8082825260208201915060208360051b86010192508583111561430a575f5ffd5b602085015b838110156142ad57614320816142b7565b83526020928301920161430f565b80356142c78161418f565b5f610100823603121561434a575f5ffd5b6143526141d2565b823581526020808401359082015260408301356001600160401b03811115614378575f5ffd5b6143843682860161424d565b60408301525060608301356001600160401b038111156143a2575f5ffd5b6143ae3682860161424d565b60608301525060808301356001600160401b038111156143cc575f5ffd5b6143d8368286016142cc565b60808301525060a0838101359082015260c080840135908201526143fe60e0840161432e565b60e082015292915050565b5f5f8335601e1984360301811261441e575f5ffd5b8301803591506001600160401b03821115614437575f5ffd5b6020019150600581901b3603821315613e66575f5ffd5b5f6020828403121561445e575f5ffd5b8135612fbe8161418f565b6001600160401b03818116838216029081169081811461448b5761448b6140b8565b5092915050565b6001600160401b0382811682821603908111156123a7576123a76140b8565b5f602082840312156144c1575f5ffd5b81516001600160a01b0381168114612fbe575f5ffd5b5f5f8335601e198436030181126144ec575f5ffd5b8301803591506001600160401b03821115614505575f5ffd5b602001915036819003821315613e66575f5ffd5b5f6001600160fb1b0383111561452d575f5ffd5b8260051b80858437919091019392505050565b81515f90829060208501835b8281101561456a57815184526020938401939091019060010161454c565b509195945050505050565b81515f90829060208501835b8281101561456a57815160ff16845260209384019390910190600101614581565b5f602082840312156145b2575f5ffd5b612fbe826142b7565b88815260c060208201525f6145d460c08301898b614144565b82810360408401526145e781888a614144565b606084019690965250506001600160401b0392909216608083015260ff1660a0909101529594505050505056fea2646970667358221220a1077326159e00d05b94b93eaabcd0de82b7d9572f3954f75cf2eba1fa3b1b6864736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b86479000000000000000000000000293e0446e84420fc477ce34f79608693a91310860000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d0000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e442000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece00000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000002a300", + "nonce": "0x11", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbb6a15f12c2d26b27e5cbf10e383c4a12ac1601f42df32d1719e5716c81b6ce6", + "transactionType": "CREATE", + "contractName": "ZecuredRegistry", + "contractAddress": "0xdc9c7e6abef85a7be0c65e4208bc87d098b86479", + "function": null, + "functionAbi": null, + "arguments": [ + "(0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb, 0xAa823B4A4339f371fd3BB3cd502e8D3feCEb2e83, 0xCFa5c24718Cc87C4731D1969Fd6a6EC88f3a74cb, 0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, 0x53a3D268683Cd748b3B71B55a202dF48B7cE633A, 0x46415998764C29aB2a25CbeA6254146D50D22687, 625000000000000000, [0x293e0446E84420FC477CE34F79608693a9131086, 0x3a9B1b2AF1E37fF5b90B36667DF1058Ad841A31d, 0x8552AD9D7AAFBe315dbF0Ca950F3A6AfBc6a91e6, 0xD62BdAE4d63FFF774Bd4a49a8e5ce8FC8353e442, 0xeE66Db11851FB7363a88c776D10c7f5284667EcE], 0xaED9Fea923D8DD915f5A1367b9bc67DdC763e94a, 0x90e5F23645529e5009eD3179ae0D6D9F1D0FbF78, 0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d, 0x3983F1e1C7929A2208296895F01cE0d422917594, 0x8F5cBBa2264D62ca16228eDd10253e3284bEB174, 50, 20000, 0x792f2790f428b477f79ef01559efcd240213ffaa6222fad8cd2f251f59993fd0, 2592000)" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x6032c3", + "value": "0x0", + "input": "0x610420604052348015610010575f5ffd5b506040516161c23803806161c283398101604081905261002f91610a38565b8060e001516040518060400160405280600f81526020016e5a656375726564526567697374727960881b815250604051806040016040528060018152602001603160f81b815250610085826108f460201b60201c565b61012052610092816108f4565b61014052815160208084019190912060e052815190820120610100524660a05261011e60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0525f805b600581101561019c57816001600160a01b031683826005811061014f5761014f610b7a565b60200201516001600160a01b03161161017b576040516335d73a6760e11b815260040160405180910390fd5b82816005811061018d5761018d610b7a565b6020020151915060010161012a565b505080516001600160a01b03908116610160526020820151811661018052604082015181166101a052606082015181166101c05260809091015181166101e05281511615806101f6575060208101516001600160a01b0316155b8061020c575060408101516001600160a01b0316155b80610222575060608101516001600160a01b0316155b80610238575060808101516001600160a01b0316155b8061024f57506101208101516001600160a01b0316155b8061026657506101008101516001600160a01b0316155b156102845760405163d92e233d60e01b815260040160405180910390fd5b306001600160a01b031681602001516001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f29190610b8e565b6001600160a01b0316141580610381575080604001516001600160a01b031681602001516001600160a01b03166303eadcfc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610351573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103759190610b8e565b6001600160a01b031614155b806104045750805f01516001600160a01b031681602001516001600160a01b031663d8fbc8336040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f89190610b8e565b6001600160a01b031614155b1561042257604051637289913d60e01b815260040160405180910390fd5b5f8161010001516001600160a01b03166346f0975a6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610464573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104889190610bb0565b9050306001600160a01b03168261010001516001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f99190610b8e565b6001600160a01b031614610520576040516353996d5760e11b815260040160405180910390fd5b5f5b6005811015610595578260e00151816005811061054157610541610b7a565b60200201516001600160a01b031682826005811061056157610561610b7a565b60200201516001600160a01b03161461058d576040516353996d5760e11b815260040160405180910390fd5b600101610522565b506103e861ffff16826101a0015161ffff1611806105c457506101e08201516101a083015161ffff1615901514155b8061061e57506101a082015161ffff161580159061061e57506127106001600160401b0316826101c001516001600160401b031611158061061e57506113886001600160401b0316826101c001516001600160401b031611155b8061063557506102008201516001600160401b0316155b806106ba57508161010001516001600160a01b031663a64f1c196040518163ffffffff1660e01b8152600401602060405180830381865afa15801561067c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a09190610bca565b6001600160401b03168261020001516001600160401b0316105b156106d857604051632b00a33d60e11b815260040160405180910390fd5b81516001600160a01b039081166102009081526020808501805184166102205260408087015185166102405261010087015185166102805261012087015185166102a05261014087015185166102c05261016087015185166102e0526101808701518516610300526101a087015161ffff16610320526101c08701516001600160401b03908116610340526101e08801516103605293870151909316610380526060808701805186166103a0526080808901805188166103c05260a0808b0180518a166103e05260c08c0180516104005289518084018b5295518b16865296518a16978501979097529051881696830196909652935190951690850152519083015281205f906102608190528451604051632e3071cd60e11b8152600481018390529192506001600160a01b031690635c60e39a9060240160c060405180830381865afa15801561082b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084f9190610bf9565b608001516001600160801b03165f036108eb57835160408051634609ac5160e11b815284516001600160a01b039081166004830152602086015181166024830152918501518216604482015260608501518216606482015260808501516084820152911690638c1358a29060a4015f604051808303815f87803b1580156108d4575f5ffd5b505af11580156108e6573d5f5f3e3d5ffd5b505050505b50505050610cf2565b5f5f829050601f81511115610927578260405163305a27a960e01b815260040161091e9190610c97565b60405180910390fd5b805161093282610ccc565b179392505050565b634e487b7160e01b5f52604160045260245ffd5b60405161022081016001600160401b03811182821017156109715761097161093a565b60405290565b6001600160a01b038116811461098b575f5ffd5b50565b805161099981610977565b919050565b5f82601f8301126109ad575f5ffd5b60405160a081016001600160401b03811182821017156109cf576109cf61093a565b6040528060a08401858111156109e3575f5ffd5b845b81811015610a065780516109f881610977565b8352602092830192016109e5565b509195945050505050565b805161ffff81168114610999575f5ffd5b80516001600160401b0381168114610999575f5ffd5b5f6102a0828403128015610a4a575f5ffd5b50610a5361094e565b610a5c8361098e565b8152610a6a6020840161098e565b6020820152610a7b6040840161098e565b6040820152610a8c6060840161098e565b6060820152610a9d6080840161098e565b6080820152610aae60a0840161098e565b60a082015260c08381015190820152610aca8460e0850161099e565b60e0820152610adc610180840161098e565b610100820152610aef6101a0840161098e565b610120820152610b026101c0840161098e565b610140820152610b156101e0840161098e565b610160820152610b28610200840161098e565b610180820152610b3b6102208401610a11565b6101a0820152610b4e6102408401610a22565b6101c08201526102608301516101e0820152610b6d6102808401610a22565b6102008201529392505050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610b9e575f5ffd5b8151610ba981610977565b9392505050565b5f60a08284031215610bc0575f5ffd5b610ba9838361099e565b5f60208284031215610bda575f5ffd5b610ba982610a22565b80516001600160801b0381168114610999575f5ffd5b5f60c0828403128015610c0a575f5ffd5b5060405160c081016001600160401b0381118282101715610c2d57610c2d61093a565b604052610c3983610be3565b8152610c4760208401610be3565b6020820152610c5860408401610be3565b6040820152610c6960608401610be3565b6060820152610c7a60808401610be3565b6080820152610c8b60a08401610be3565b60a08201529392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610cec575f198160200360031b1b821691505b50919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161030051610320516103405161036051610380516103a0516103c0516103e0516104005161524c610f765f395f613a8601525f613a5701525f81816138b40152613a2801525f6139ca01525f61066701525f8181610a580152611f9701525f8181610b170152611ebd01525f818161043e0152611e8001525f81816105aa0152610c4c01525f818161085a01528181610cc2015281816130fb015281816131420152818161331d015261336401525f8181610a7f0152611bfe01525f81816107de0152818161189601528181611cee01528181611dfa015281816123db015261288d01525f818161076501528181610c0a015261178e01525f818161070e01528181610df801528181612bb70152818161369b01526137c601525f81816103bc0152818161199701528181611b790152818161259c015261277201525f818161069801528181611214015281816113ac0152818161171101528181611b4c015281816120110152818161208a0152818161274501528181612d9401528181612f550152818161303d01526139f901525f81816109f601528181610e30015281816120b90152818161212601528181612c0101528181612fb6015281816136d301526137ee01525f81816114ff015261436f01525f81816114d7015261432e01525f81816114ad01526142ed01525f818161148501526142ac01525f8181611460015261426c01525f613adf01525f613ab401525f61407601525f61404e01525f613fa901525f613fd301525f613ffd015261524c5ff3fe608060405234801561000f575f5ffd5b50600436106103ad575f3560e01c806389898ba7116101f2578063d89f758311610118578063ed78f372116100ab578063f433c3f61161007a578063f433c3f614610b63578063f55cc22b14610b76578063f698da2514610b89578063f7f2f82514610b91576103ad565b8063ed78f37214610ad4578063ee56704814610aff578063ef8e594f14610b12578063eff02c0a14610b39576103ad565b8063db7f6aca116100e7578063db7f6aca14610a53578063e516391614610a7a578063e808a42814610aa1578063ec59772114610ac1576103ad565b8063d89f7583146109d1578063d8fbc833146109f1578063d97ab23814610a18578063db187dbe14610a2b576103ad565b8063bb3ebdbe11610190578063d1fc4c0d1161015f578063d1fc4c0d1461092b578063d23e18311461093e578063d55be8c614610951578063d7ce96df1461095a576103ad565b8063bb3ebdbe14610885578063bd66528a146108a4578063be4b15ca14610905578063c7fb80cf14610918576103ad565b8063aa2bce01116101cc578063aa2bce011461083a578063ab699c451461084d578063b134427114610855578063b84735901461087c576103ad565b806389898ba7146108005780638c0d320214610808578063969b8fda1461081b576103ad565b80635208c823116102d7578063785ffb37116102755780638560c0f1116102445780638560c0f1146107a2578063867a88ef146107b557806386b06c51146107c657806386d1508f146107d9576103ad565b8063785ffb37146107435780637b9e68f21461074b5780637e84a2401461076057806384b0196e14610787576103ad565b80636607ae71116102b15780636607ae71146106ba5780636990cc7d146106f65780636ed71ede14610709578063735462ac14610730576103ad565b80635208c82314610662578063571b75fa146106895780636205f52c14610693576103ad565b80633477ffc41161034f57806346f0975a1161031e57806346f0975a146105dd57806347fa348a146105f25780634cf2f5da146106465780635065e8bb1461064f576103ad565b80633477ffc414610592578063369cba2a146105a557806342193473146105cc5780634271109c146105d5576103ad565b806324a9d8531161038b57806324a9d853146104395780632553560414610473578063294e853b146104a55780632db050d1146104d0576103ad565b806303eadcfc146103b75780630709df45146103fb578063098f01ef14610431575b6103b5610c08565b005b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610423610409366004614630565b6001600160a01b03165f9081526003602052604090205490565b6040519081526020016103f2565b610423600881565b6104607f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016103f2565b610495610481366004614649565b5f9081526006602052604090205460ff1690565b60405190151581526020016103f2565b6104b86104b3366004614676565b610c46565b6040516001600160401b0390911681526020016103f2565b6105536104de366004614649565b604080516080810182525f808252602082018190529181018290526060810191909152505f90815260096020908152604091829020825160808101845281548152600182015492810192909252600201546001600160401b03811692820192909252600160401b90910460ff16606082015290565b6040516103f2919081518152602080830151908201526040808301516001600160401b03169082015260609182015160ff169181019190915260800190565b6103b56105a0366004614649565b611286565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b6104b861271081565b6104236113a3565b6105e5611443565b6040516103f291906146a0565b610637610600366004614649565b5f908152600260205260409020546001600160a01b03811691600160a01b82046001600160401b031691600160e01b900460ff1690565b6040516103f293929190614701565b61042361138881565b6103b561065d366004614649565b611529565b6104b87f000000000000000000000000000000000000000000000000000000000000000081565b6104b8620186a081565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b6106e06106c8366004614649565b5f908152600c602052604090205464ffffffffff1690565b60405164ffffffffff90911681526020016103f2565b610423610704366004614735565b611534565b6104237f000000000000000000000000000000000000000000000000000000000000000081565b6103b561073e3660046147c0565b611780565b610423600381565b61075361181c565b6040516103f29190614866565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b61078f61184e565b6040516103f297969594939291906148a2565b6104236107b0366004614938565b611890565b600f546001600160401b03166104b8565b6104236107d4366004614979565b611991565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b610423600581565b6104236108163660046149bc565b611bdb565b610423610829366004614649565b5f908152600b602052604090205490565b6103b5610848366004614649565b611bf9565b600e54610423565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b6104b861138881565b610423610893366004614649565b5f908152600a602052604090205490565b6108f46108b2366004614649565b5f90815260046020526040902080546002820154600190920154909260ff600160401b84048116936001600160401b0381169392600160481b90910490911690565b6040516103f2959493929190614a0e565b6103b5610913366004614a4e565b611cdd565b6103b5610926366004614a6e565b611ce9565b610423610939366004614a90565b611dda565b6103b561094c366004614938565b611df5565b6104606103e881565b6109ad610968366004614649565b604080518082019091525f8082526020820152505f90815260076020908152604091829020825180840190935280548352600101546001600160401b03169082015290565b60408051825181526020928301516001600160401b031692810192909252016103f2565b6109e46109df366004614649565b6121b1565b6040516103f29190614ac1565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b6103b5610a26366004614938565b6123d6565b610a3e610a39366004614b4c565b612595565b604080519283526020830191909152016103f2565b6104237f000000000000000000000000000000000000000000000000000000000000000081565b6103de7f000000000000000000000000000000000000000000000000000000000000000081565b610ab4610aaf366004614649565b6127d6565b6040516103f29190614ba7565b6103b5610acf366004614938565b612888565b6104b8610ae2366004614649565b5f908152600260205260409020600101546001600160401b031690565b6103b5610b0d366004614c0b565b6129c9565b6104b87f000000000000000000000000000000000000000000000000000000000000000081565b610423610b47366004614a4e565b5f918252600d6020908152604080842092845291905290205490565b610423610b71366004614676565b612b02565b610423610b84366004614a4e565b612b46565b610423612e02565b610ba4610b9f366004614649565b612e0b565b6040516103f291905f60e082019050825182526020830151602083015260408301516040830152606083015160608301526001600160401b03608084015116608083015260ff60a08401511660a083015260ff60c08401511660c083015292915050565b7f0000000000000000000000000000000000000000000000000000000000000000365f80375f5f365f845af43d5f5f3e80610c41573d5ffd5b503d5ff35b5f610c787f0000000000000000000000000000000000000000000000000000000000000000630183bb9360e31b612ec9565b5f83815260026020526040902060018154600160e01b900460ff166004811115610ca457610ca46146d9565b141580610d35575060405163796b550f60e01b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063796b550f90602401602060405180830381865afa158015610d0f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d339190614c6d565b155b15610d5b57604051630e1664ed60e31b8152600481018590526024015b60405180910390fd5b80546001600160a01b038116906001600160401b03600160a01b90910481169085165f03610d9c57604051631f2a200560e01b815260040160405180910390fd5b806001600160401b0316856001600160401b03161115610de9576040516359cab40160e11b8152600481018790526001600160401b03808716602483015282166044820152606401610d52565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0383811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa158015610e77573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614d0f565b9050816001600160401b031681604001516001600160801b031614610efa57604080820151905163bf6c693360e01b8152600481018990526001600160801b0390911660248201526001600160401b0383166044820152606401610d52565b8594505f610f088684614d87565b855467ffffffffffffffff60a01b1916600160a01b6001600160401b0383169081029190911787559091505f03610f7a5760208201516001600160801b031615610f685760405163279486b560e01b815260048101899052602401610d52565b845460ff60e01b1916600160e11b1785555b5f8881526016602052604090205460ff168015610fb157876001600160401b031660175f828254610fab9190614da6565b90915550505b60018601546001600160401b03165f610fca8b83612b02565b9050610fd7826001614db9565b60018901805467ffffffffffffffff19166001600160401b0392831617905560408051610120810182528d81525f6020820152918b169082015260608101600681526020016004815264ffffffffff42166020808301919091525f6040808401829052606080850183905260809094018290528582526004835290819020845181559184015160018301558301516002820180546001600160401b0390921667ffffffffffffffff19831681178255938501519293909168ffffffffffffffffff191617600160401b8360068111156110b2576110b26146d9565b0217905550608082015160028201805460ff60481b1916600160481b8360058111156110e0576110e06146d9565b021790555060a0820151600291909101805460c084015160e08501516101009095015165ffffffffffff60501b19909216600160501b64ffffffffff9586160260ff60781b191617600160781b911515919091021769ffffffffffffffffffff60801b1916600160801b9484169490940264ffffffffff60a81b191693909317600160a81b92909316919091029190911790556040516001600160401b038a16815281908c907fd7aaa837ee49f1d14b89411184ce0055fffe0fc42329ee19db5f7ed97dbc96ac9060200160405180910390a36001600160401b0384161580156111dc57506001880154600160401b90046001600160401b0316155b80156111e6575082155b156111f3576111f3612ef9565b6111fd878a612f37565b604051632770a7eb60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639dc29fac9061124b9030908d90600401614dd8565b5f604051808303815f87803b158015611262575f5ffd5b505af1158015611274573d5f5f3e3d5ffd5b50505050505050505050505092915050565b5f81815260046020908152604080832080548452600290925290912060016002830154600160481b900460ff1660058111156112c4576112c46146d9565b1415806112e1575060028201546127106001600160401b03909116115b80611309575060028154600160e01b900460ff166004811115611306576113066146d9565b14155b8061132057505f838152600a602052604090205415155b156113415760405163f421d95f60e01b815260048101849052602401610d52565b815461134c906130f9565b815460028301546040516001600160401b0390911681528491907f27e532595247f3c3e5d434cea05c4ba85e053addd1d5ab9b45c87d627dcdb8af9060200160405180910390a361139e8260036131d4565b505050565b5f6017546010547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611406573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142a9190614dfa565b6114349190614e11565b61143e9190614da6565b905090565b61144b6145fc565b506040805160a0810182526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811682527f0000000000000000000000000000000000000000000000000000000000000000811660208301527f00000000000000000000000000000000000000000000000000000000000000008116928201929092527f0000000000000000000000000000000000000000000000000000000000000000821660608201527f0000000000000000000000000000000000000000000000000000000000000000909116608082015290565b611531610c08565b50565b5f5f61153f856132ce565b80549091506001600160a01b031633811461157657604051634ca84cc760e01b815260048101879052336024820152604401610d52565b83611594576040516351bda03d60e01b815260040160405180910390fd5b620186a06001600160401b03861610156115d5576040516302daba4360e41b81526001600160401b0386166004820152620186a06024820152604401610d52565b81546001600160401b03600160a01b9091048116908616811161161e57604051638c2fec7560e01b81526001600160401b03808816600483015282166024820152604401610d52565b5f6116298783614d87565b9050620186a06001600160401b038216101561166c57604051639fd546f760e01b81526001600160401b0382166004820152620186a06024820152604401610d52565b835467ffffffffffffffff60a01b1916600160a01b6001600160401b0383160217845561169c88855f8a8a6133fb565b604080516001600160401b038a1681526020810189905291965086918a917fb545a19ffe4f361b085b12413c2adebdf1cf42c1e908e27d2174a0736d01f8c3910160405180910390a36116ef8388612f37565b6116fa88848361368c565b604051632770a7eb60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639dc29fac906117489030908b90600401614dd8565b5f604051808303815f87803b15801561175f575f5ffd5b505af1158015611771573d5f5f3e3d5ffd5b50505050505050509392505050565b61178a83356130f9565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f366040516117c6929190614e24565b5f60405180830381855af49150503d805f81146117fe576040519150601f19603f3d011682016040523d82523d5f602084013e611803565b606091505b50915091508161181557805160208201fd5b5050505050565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081019190915261143e613993565b5f6060805f5f5f606061185f613aad565b611867613ad8565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f6118c27f000000000000000000000000000000000000000000000000000000000000000063af31059960e01b612ec9565b5f6118ce868685613b03565b5f848152600760205260409020600101549091506001600160401b038581169116146119105760405163552087ad60e01b815260048101879052602401610d52565b61191e86826004875f6133fb565b815460ff60e01b1916600360e01b178255604080516001600160a01b03881681526001600160401b03871660208201528082018690529051919350839188917f4931d6d04fd2e444a9798013644331bb2c11329491e32d2feef9bf98b59c3ebf919081900360600190a350949350505050565b5f6119c27f000000000000000000000000000000000000000000000000000000000000000062a56d5360e61b612ec9565b5f6119cc866132ce565b9050846001600160401b03165f036119f757604051631f2a200560e01b815260040160405180910390fd5b80546001600160401b03600160a01b9091048116908616811015611a48576040516359cab40160e11b8152600481018890526001600160401b03808816602483015282166044820152606401610d52565b84611a66576040516351bda03d60e01b815260040160405180910390fd5b5f611a718783614d87565b835467ffffffffffffffff60a01b1916600160a01b6001600160401b038316021784559050611aa4888460018a8a6133fb565b9350806001600160401b03165f03611ac857825460ff60e01b1916600160e11b1783555b5f8481526005602090815260409182902080546001600160a01b0319166001600160a01b03891617905581516001600160401b038a16815290810188905285918a917f597af40951130e256f7211bb6b00dd3ce4ba748ccf6d0815c98d4655ab9dec90910160405180910390a3604051632770a7eb60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639dc29fac90611ba3907f0000000000000000000000000000000000000000000000000000000000000000908b90600401614dd8565b5f604051808303815f87803b158015611bba575f5ffd5b505af1158015611bcc573d5f5f3e3d5ffd5b50505050505050949350505050565b5f611bef611bea858585613b9a565b613c04565b90505b9392505050565b611c2a7f000000000000000000000000000000000000000000000000000000000000000063d59fff0160e01b612ec9565b5f81815260046020526040902060016002820154600160481b900460ff166005811115611c5957611c596146d9565b141580611c7157506002810154600160781b900460ff165b15611c9257604051630375a1db60e21b815260048101839052602401610d52565b60028101805460ff60781b1916600160781b1790555f60018201819055815460405184927fc77b71bd863105e2ab6247c062ee8b575e11996e88a16c256f6d8be77d48f3ee91a35050565b611ce5610c08565b5050565b611d1a7f000000000000000000000000000000000000000000000000000000000000000063af31059960e01b612ec9565b611d25838383613b03565b505f8181526007602090815260408083208381556001908101805467ffffffffffffffff1916905560068352818420805460ff191690556001600160a01b038616845260038352818420849055868452600290925290912080546001600160e81b03191681550180546fffffffffffffffffffffffffffffffff19169055611dab612ef9565b60405183907fe5421336e7d79986671bc9f92b1df9ec036427cb11f9066160bca0366e489e00905f90a2505050565b5f611def611bea611dea84614f28565b613c30565b92915050565b611e267f000000000000000000000000000000000000000000000000000000000000000063af31059960e01b612ec9565b5f611e32858584613b03565b5f838152600760205260409020600101549091506001600160401b03848116911614611e745760405163552087ad60e01b815260048101869052602401610d52565b5f612710611eaf61ffff7f0000000000000000000000000000000000000000000000000000000000000000166001600160401b038716614ff8565b611eb99190615023565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160401b0316816001600160401b03161015611ef857505f5b5f611f038286614d87565b83546001600160401b03808316600160a01b0268ffffffffffffffffff60a01b1990921691909117600160e01b178555604080519188168252602082018790529192506001600160a01b0388169189917f3ec74829465c66c8f10cbe42364e07b34416e3809fc8fb655dcbd0be2a501b3b910160405180910390a36001600160401b03821615611ffa57611fbb87846005857f00000000000000000000000000000000000000000000000000000000000000006133fb565b6040516001600160401b038416815288907f368915697f642d71f65f7669cd303c79e9e037939f2d78f4cfcba5c1d97c4f559060200160405180910390a35b6040516340c10f1960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340c10f19906120489030908590600401614dd8565b5f604051808303815f87803b15801561205f575f5ffd5b505af1158015612071573d5f5f3e3d5ffd5b505060405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063095ea7b391506120e3907f0000000000000000000000000000000000000000000000000000000000000000908590600401614dd8565b6020604051808303815f875af11580156120ff573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121239190614c6d565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663238d657961215b613993565b83896040518463ffffffff1660e01b815260040161217b93929190615042565b5f604051808303815f87803b158015612192575f5ffd5b505af11580156121a4573d5f5f3e3d5ffd5b5050505050505050505050565b6121f76040805161010081019091525f808252602082019081526020015f81525f6020820181905260408201819052606082018190526080820181905260a09091015290565b5f8281526004602090815260409091208054835260028101549091830190600160401b900460ff166006811115612230576122306146d9565b90816006811115612243576122436146d9565b90525060028101546040830190600160481b900460ff16600581111561226b5761226b6146d9565b9081600581111561227e5761227e6146d9565b90525060028101546001600160401b0381166060840152600180830154608085015264ffffffffff600160501b83041660a085015260ff600160781b83048116151560c08601529091600160401b90041660068111156122e0576122e06146d9565b148061230b575060036002820154600160401b900460ff166006811115612309576123096146d9565b145b15612331575f838152600560205260409020546001600160a01b031660e08301526123d0565b60056002820154600160401b900460ff166006811115612353576123536146d9565b14158015612381575060066002820154600160401b900460ff16600681111561237e5761237e6146d9565b14155b80156123ac57505f6002820154600160481b900460ff1660058111156123a9576123a96146d9565b14155b156123d05780545f908152600260205260409020546001600160a01b031660e08301525b50919050565b6124077f000000000000000000000000000000000000000000000000000000000000000063af31059960e01b612ec9565b8361242557604051630718505160e21b815260040160405180910390fd5b6001600160a01b03831661244c5760405163bfcf3c0b60e01b815260040160405180910390fd5b5f848152600260205260408120908154600160e01b900460ff166004811115612477576124776146d9565b1461249857604051632d9a86e560e21b815260048101869052602401610d52565b6001600160a01b0384165f9081526003602052604090205480156124e157604051636268a81d60e01b81526001600160a01b038616600482015260248101829052604401610d52565b6124ec868585613d63565b6001600160a01b0385165f8181526003602052604081208890558354600168ff000000000000000160a01b031916909117600160e21b178355600e805460019290612538908490614e11565b9091555050604080516001600160401b0386168152602081018590526001600160a01b0387169188917f6efbc91793ccf45a80c141d1a0771a5ba44b44b4125b7002f2bbd54b1bfe66d691015b60405180910390a3505050505050565b5f806125c77f000000000000000000000000000000000000000000000000000000000000000062a56d5360e61b612ec9565b5f6125d1896132ce565b80549091506001600160401b03600160a01b90910481169081906125fa908a8116908c16614e11565b1461263a57604051635d50eaf560e11b8152600481018b90526001600160401b03808b166024830152808a16604483015282166064820152608401610d52565b861580612645575085155b15612663576040516351bda03d60e01b815260040160405180910390fd5b815467ffffffffffffffff60a01b191682556126838a8360028b8a6133fb565b93506126938a8360038c8b6133fb565b825460ff60e01b1916600160e11b1783555f8181526005602090815260409182902080546001600160a01b0319166001600160a01b038a1617905581518781529081018390526001600160401b038b8116828401528c1660608201526080810189905260a081018a905290519194508b917f34f19c7b5dc2ce9f03bddb38a2a8b8114849f6a9b79f45a9d2f827c22e28c67d9181900360c00190a2604051632770a7eb60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639dc29fac9061279c907f0000000000000000000000000000000000000000000000000000000000000000908590600401614dd8565b5f604051808303815f87803b1580156127b3575f5ffd5b505af11580156127c5573d5f5f3e3d5ffd5b505050505050965096945050505050565b6040805160a080820183525f8083526020808401829052838501829052606084018290526080840182905285825260028152908490208451928301855280546001600160a01b0381168452600160a01b81046001600160401b0316928401929092529293820190600160e01b900460ff166004811115612858576128586146d9565b81526001909201546001600160401b038082166020850152600160401b9091041660409092019190915292915050565b6128b97f000000000000000000000000000000000000000000000000000000000000000063af31059960e01b612ec9565b836128d757604051630718505160e21b815260040160405180910390fd5b6001600160a01b0383166128fe5760405163bfcf3c0b60e01b815260040160405180910390fd5b612907846130f9565b5f848152600260205260408120908154600160e01b900460ff166004811115612932576129326146d9565b1415801561294d575080546001600160a01b03858116911614155b1561296e5760405163552087ad60e01b815260048101869052602401610d52565b612979858484613d63565b5f82815260126020908152604080832080546001600160a01b0319166001600160a01b038916179055878352601890915281208054600192906129bd908490614e11565b90915550505050505050565b826001600160401b03164211156129fe5760405163fcd4a11f60e01b81526001600160401b0384166004820152602401610d52565b5f8581526004602052604090206002810154600160781b900460ff161580612a46575060016002820154600160481b900460ff166005811115612a4357612a436146d9565b14155b15612a675760405163ac326d2960e01b815260048101879052602401610d52565b600181015415612a8d5760405163172781ed60e21b815260048101879052602401610d52565b84612aab576040516351bda03d60e01b815260040160405180910390fd5b612ac5612abc611bea888888613b9a565b84846003613eb2565b506001810185905580546040518681528791907fcd89c0863c95fa8f813b0bb41a42ba6c70aa4b4d94b7d640a9df85548671ec3390602001612585565b5f8282604051602001612b289291909182526001600160401b0316602082015260400190565b60405160208183030381529060405280519060200120905092915050565b5f5f612b51846132ce565b80549091506001600160a01b0316338114612b8857604051634ca84cc760e01b815260048101869052336024820152604401610d52565b83612ba6576040516351bda03d60e01b815260040160405180910390fd5b81546040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b038381166024830152600160a01b9092046001600160401b0316915f917f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa158015612c48573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c6c9190614d0f565b905080602001516001600160801b03165f14612c9e5760405163279486b560e01b815260048101889052602401610d52565b816001600160401b031681604001516001600160801b031614612cfb57604080820151905163bf6c693360e01b8152600481018990526001600160801b0390911660248201526001600160401b0383166044820152606401610d52565b835467ffffffffffffffff60a01b19168455612d1a87855f858a6133fb565b845460ff60e01b1916600160e11b178555604080516001600160401b038516815260208101899052815192975087928a927fb545a19ffe4f361b085b12413c2adebdf1cf42c1e908e27d2174a0736d01f8c3928290030190a3612d7d8383612f37565b604051632770a7eb60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639dc29fac90612dcb9030908690600401614dd8565b5f604051808303815f87803b158015612de2575f5ffd5b505af1158015612df4573d5f5f3e3d5ffd5b505050505050505092915050565b5f61143e613f9d565b612e536040518060e001604052805f81526020015f81526020015f81526020015f81526020015f6001600160401b031681526020015f60ff1681526020015f60ff1681525090565b505f90815260086020908152604091829020825160e08101845281548152600182015492810192909252600281015492820192909252600382015460608201526004909101546001600160401b038116608083015260ff600160401b8204811660a0840152600160481b9091041660c082015290565b336001600160a01b038316141580612ee857506001600160a01b038216155b15611ce557805f523360045260245ffd5b5f6001600e54612f099190614da6565b600e81905590505f8190036115315750600f805467ffffffffffffffff1916426001600160401b0316179055565b60405163906e25d360e01b81526001600160401b03821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063906e25d3906024015f604051808303815f87803b158015612f9e575f5ffd5b505af1158015612fb0573d5f5f3e3d5ffd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638720316d612feb613993565b8385306040518563ffffffff1660e01b815260040161300d9493929190615083565b5f604051808303815f87803b158015613024575f5ffd5b505af1158015613036573d5f5f3e3d5ffd5b505050505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bc533ddc6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015613098573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130bc9190614dfa565b9050816001600160401b0316811461139e5760405163f5bc7dd160e01b8152600481018290526001600160401b0383166024820152604401610d52565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906131b3575060405163796b550f60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063796b550f90602401602060405180830381865afa15801561318f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131b39190614c6d565b156115315760405163cde8abf560e01b815260048101829052602401610d52565b60028201805482919060ff60481b1916600160481b8360058111156131fb576131fb6146d9565b02179055505f82815260136020526040902054829060ff1615613232575f818152601360205260409020805460ff1916905561325a565b6002830154601080546001600160401b03909216915f90613254908490614da6565b90915550505b82545f9081526002602052604090206001808201805460089061328e908490600160401b90046001600160401b0316614d87565b92506101000a8154816001600160401b0302191690836001600160401b031602179055506132bb816140c6565b156132c8576132c8612ef9565b50505050565b5f81815260026020526040902060018154600160e01b900460ff1660048111156132fa576132fa6146d9565b1461331b57604051630e80db1960e31b815260048101839052602401610d52565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906133d55750604051639d05573560e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639d05573590602401602060405180830381865afa1580156133b1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133d59190614c6d565b156133f6576040516346023e9960e01b815260048101839052602401610d52565b919050565b5f613405856140c6565b15613422576001600e5f82825461341c9190614e11565b90915550505b600185015460408051602081018990526001600160401b039092169082018190529060600160405160208183030381529060405280519060200120915080600161346c9190614db9565b6001878101805467ffffffffffffffff19166001600160401b0393841617808255919290916008916134a8918591600160401b90910416614db9565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550836001600160401b031660105f8282546134e69190614e11565b92505081905550604051806101200160405280888152602001848152602001856001600160401b03168152602001866006811115613526576135266146d9565b81526020016001815264ffffffffff42166020808301919091525f6040808401829052606080850183905260809094018290528682526004835290819020845181559184015160018301558301516002820180546001600160401b0390921667ffffffffffffffff19831681178255938501519293909168ffffffffffffffffff191617600160401b8360068111156135c1576135c16146d9565b0217905550608082015160028201805460ff60481b1916600160481b8360058111156135ef576135ef6146d9565b021790555060a0820151600291909101805460c084015160e08501516101009095015165ffffffffffff60501b19909216600160501b64ffffffffff9586160260ff60781b191617600160781b911515919091021769ffffffffffffffffffff60801b1916600160801b9484169490940264ffffffffff60a81b191693909317600160a81b92909316919091029190911790555095945050505050565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0383811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa15801561371a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061373e9190614d0f565b9050816001600160401b031681604001516001600160801b03161461379d57604080820151905163bf6c693360e01b8152600481018690526001600160801b0390911660248201526001600160401b0383166044820152606401610d52565b80602001516001600160801b03165f036137b75750505050565b604051632e3071cd60e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635c60e39a9060240160c060405180830381865afa15801561383b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061385f91906150c0565b90505f61389e82604001516001600160801b031683606001516001600160801b031685602001516001600160801b031661412e9092919063ffffffff16565b90505f61394784604001516001600160801b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561390e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139329190614dfa565b6ec097ce7bc90715b34b9f1000000000614152565b905061395561138882614ff8565b61396161271084614ff8565b111561398a576040516376f59a8760e01b81526004810183905260248101829052604401610d52565b50505050505050565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091526040518060a001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f0000000000000000000000000000000000000000000000000000000000000000815250905090565b606061143e7f0000000000000000000000000000000000000000000000000000000000000000614202565b606061143e7f0000000000000000000000000000000000000000000000000000000000000000614202565b5f83815260026020526040902060048154600160e01b900460ff166004811115613b2f57613b2f6146d9565b14613b5057604051632ac946cb60e21b815260048101859052602401610d52565b80546001600160a01b038481169116141580613b7957505f828152600760205260409020548414155b15611bf25760405163552087ad60e01b815260048101859052602401610d52565b604080517f93d1c951fe4fd9ae740b70d7b787b0ca96a64112727e0d582f9d6e8490c042db6020820152908101849052606081018390526001600160401b03821660808201525f9060a0016040516020818303038152906040528051906020012090509392505050565b5f611def613c10613f9d565b8360405161190160f01b8152600281019290925260228201526042902090565b5f7fb9ab6103e87d74986c457b839ee1e2885d34ba44926e03b0dd2417944c3fee72825f015183602001518460400151604051602001613c70919061515e565b604051602081830303815290604052805190602001208560600151604051602001613c9b919061515e565b604051602081830303815290604052805190602001208660800151604051602001613cc69190615193565b604051602081830303815290604052805190602001208760a001518860c001518960e00151604051602001613d4699989796959493929190988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526001600160401b03166101008201526101200190565b604051602081830303815290604052805190602001209050919050565b816001600160401b03165f03613d8c57604051631f2a200560e01b815260040160405180910390fd5b80613daa5760405163bea4968760e01b815260040160405180910390fd5b5f8181526006602052604090205460ff1615613ddc57604051636907e57b60e01b815260048101829052602401610d52565b5f818152600760205260409020548015613e4b57838114613e1e575f828152600b60209081526040808320839055600c9091529020805464ffffffffff191690555b604051819083907f3079f1d38a994a19513ee26737e9fa82dac19b35234cb98beaaca9581333a3c2905f90a35b505f8181526006602090815260408083208054600160ff199091168117909155815180830183529687526001600160401b0395861687840190815294845260079092529091209351845590519201805467ffffffffffffffff191692909116919091179055565b5f81831015613ed75760405163402be46b60e01b815260048101849052602401610d52565b5f805b84811015613f93575f613f1088888885818110613ef957613ef96151c0565b9050602002810190613f0b91906151d4565b61423f565b90505f613f1c82614269565b905060058103613f4a57604051636bf4516160e11b81526001600160a01b0383166004820152602401610d52565b836001600160a01b0316826001600160a01b031611613f7f57604051630d6920cf60e11b815260048101849052602401610d52565b60019081901b949094179390925001613eda565b5050949350505050565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015613ff557507f000000000000000000000000000000000000000000000000000000000000000046145b1561401f57507f000000000000000000000000000000000000000000000000000000000000000090565b61143e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f60028254600160e01b900460ff1660048111156140e6576140e66146d9565b148061410e575060038254600160e01b900460ff16600481111561410c5761410c6146d9565b145b8015611def57505060010154600160401b90046001600160401b03161590565b5f611bef61413d600185614e11565b61414a620f424085614e11565b8691906143b6565b5f5f5f61415f86866143e1565b91509150815f03614183578381816141795761417961500f565b0492505050611bf2565b81841161419a5761419a60038515026011186143fd565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b60605f61420e8361440e565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f5f5f5f61424e878787614435565b92509250925061425e828261447c565b509095945050505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036142aa57505f919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036142eb57506001919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361432c57506002919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361436d57506003919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036143ae57506004919050565b506005919050565b5f816143c3600182614da6565b6143cd8587614ff8565b6143d79190614e11565b611bef9190615023565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f60ff8216601f811115611def57604051632cd44ac360e21b815260040160405180910390fd5b5f80806041849003614469578435602086013560408701355f1a61445b89828585614534565b955095509550505050614473565b505f915060029050825b93509350939050565b5f82600381111561448f5761448f6146d9565b03614498575050565b60018260038111156144ac576144ac6146d9565b036144ca5760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156144de576144de6146d9565b036144ff5760405163fce698f760e01b815260048101829052602401610d52565b6003826003811115614513576145136146d9565b03611ce5576040516335e2f38360e21b815260048101829052602401610d52565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561456d57505f915060039050826145f2565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156145be573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b0381166145e957505f9250600191508290506145f2565b92505f91508190505b9450945094915050565b6040518060a001604052806005906020820280368337509192915050565b80356001600160a01b03811681146133f6575f5ffd5b5f60208284031215614640575f5ffd5b611bf28261461a565b5f60208284031215614659575f5ffd5b5035919050565b80356001600160401b03811681146133f6575f5ffd5b5f5f60408385031215614687575f5ffd5b8235915061469760208401614660565b90509250929050565b60a0810181835f5b60058110156146d05781516001600160a01b03168352602092830192909101906001016146a8565b50505092915050565b634e487b7160e01b5f52602160045260245ffd5b600581106146fd576146fd6146d9565b9052565b6001600160a01b03841681526001600160401b03831660208201526060810161472d60408301846146ed565b949350505050565b5f5f5f60608486031215614747575f5ffd5b8335925061475760208501614660565b929592945050506040919091013590565b5f61010082840312156123d0575f5ffd5b5f5f83601f840112614789575f5ffd5b5081356001600160401b0381111561479f575f5ffd5b6020830191508360208260051b85010111156147b9575f5ffd5b9250929050565b5f5f5f604084860312156147d2575f5ffd5b83356001600160401b038111156147e7575f5ffd5b6147f386828701614768565b93505060208401356001600160401b0381111561480e575f5ffd5b61481a86828701614779565b9497909650939450505050565b80516001600160a01b03908116835260208083015182169084015260408083015182169084015260608083015190911690830152608090810151910152565b60a08101611def8284614827565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f6148c060e0830189614874565b82810360408401526148d28189614874565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015614927578351835260209384019390920191600101614909565b50909b9a5050505050505050505050565b5f5f5f5f6080858703121561494b575f5ffd5b8435935061495b6020860161461a565b925061496960408601614660565b9396929550929360600135925050565b5f5f5f5f6080858703121561498c575f5ffd5b8435935061499c60208601614660565b9250604085013591506149b16060860161461a565b905092959194509250565b5f5f5f606084860312156149ce575f5ffd5b83359250602084013591506149e560408501614660565b90509250925092565b600781106146fd576146fd6146d9565b600681106146fd576146fd6146d9565b85815260a08101614a2260208301876149ee565b6001600160401b0385166040830152836060830152614a4460808301846149fe565b9695505050505050565b5f5f60408385031215614a5f575f5ffd5b50508035926020909101359150565b5f5f5f60608486031215614a80575f5ffd5b833592506147576020850161461a565b5f60208284031215614aa0575f5ffd5b81356001600160401b03811115614ab5575f5ffd5b61472d84828501614768565b81518152602080830151610100830191614add908401826149ee565b506040830151614af060408401826149fe565b506001600160401b0360608401511660608301526080830151608083015264ffffffffff60a08401511660a083015260c0830151151560c083015260e0830151614b4560e08401826001600160a01b03169052565b5092915050565b5f5f5f5f5f5f60c08789031215614b61575f5ffd5b86359550614b7160208801614660565b9450614b7f60408801614660565b93506060870135925060808701359150614b9b60a0880161461a565b90509295509295509295565b81516001600160a01b031681526020808301516001600160401b03169082015260408083015160a0830191614bde908401826146ed565b506001600160401b0360608401511660608301526001600160401b03608084015116608083015292915050565b5f5f5f5f5f60808688031215614c1f575f5ffd5b8535945060208601359350614c3660408701614660565b925060608601356001600160401b03811115614c50575f5ffd5b614c5c88828901614779565b969995985093965092949392505050565b5f60208284031215614c7d575f5ffd5b81518015158114611bf2575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b0381118282101715614cc357614cc3614c8c565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614cf157614cf1614c8c565b604052919050565b80516001600160801b03811681146133f6575f5ffd5b5f6060828403128015614d20575f5ffd5b50604051606081016001600160401b0381118282101715614d4357614d43614c8c565b60405282518152614d5660208401614cf9565b6020820152614d6760408401614cf9565b60408201529392505050565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b038281168282160390811115611def57611def614d73565b81810381811115611def57611def614d73565b6001600160401b038181168382160190811115611def57611def614d73565b6001600160a01b039290921682526001600160401b0316602082015260400190565b5f60208284031215614e0a575f5ffd5b5051919050565b80820180821115611def57611def614d73565b818382375f9101908152919050565b5f6001600160401b03821115614e4b57614e4b614c8c565b5060051b60200190565b5f82601f830112614e64575f5ffd5b8135614e77614e7282614e33565b614cc9565b8082825260208201915060208360051b860101925085831115614e98575f5ffd5b602085015b83811015614eb5578035835260209283019201614e9d565b5095945050505050565b5f82601f830112614ece575f5ffd5b8135614edc614e7282614e33565b8082825260208201915060208360051b860101925085831115614efd575f5ffd5b602085015b83811015614eb557803560ff81168114614f1a575f5ffd5b835260209283019201614f02565b5f6101008236031215614f39575f5ffd5b614f41614ca0565b823581526020808401359082015260408301356001600160401b03811115614f67575f5ffd5b614f7336828601614e55565b60408301525060608301356001600160401b03811115614f91575f5ffd5b614f9d36828601614e55565b60608301525060808301356001600160401b03811115614fbb575f5ffd5b614fc736828601614ebf565b60808301525060a0838101359082015260c08084013590820152614fed60e08401614660565b60e082015292915050565b8082028115828204841417611def57611def614d73565b634e487b7160e01b5f52601260045260245ffd5b5f8261503d57634e487b7160e01b5f52601260045260245ffd5b500490565b61504c8185614827565b6001600160401b039290921660a08301526001600160a01b031660c082015261010060e082018190525f9082015261012001919050565b61010081016150928287614827565b6001600160401b039490941660a08201526001600160a01b0392831660c0820152911660e090910152919050565b5f60c08284031280156150d1575f5ffd5b5060405160c081016001600160401b03811182821017156150f4576150f4614c8c565b60405261510083614cf9565b815261510e60208401614cf9565b602082015261511f60408401614cf9565b604082015261513060608401614cf9565b606082015261514160808401614cf9565b608082015261515260a08401614cf9565b60a08201529392505050565b81515f90829060208501835b8281101561518857815184526020938401939091019060010161516a565b509195945050505050565b81515f90829060208501835b8281101561518857815160ff1684526020938401939091019060010161519f565b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e198436030181126151e9575f5ffd5b8301803591506001600160401b03821115615202575f5ffd5b6020019150368190038213156147b9575f5ffdfea2646970667358221220aeef07ef25c28322be171f3b7265a1f9227eb3b0e0f1d216ede17e113012241c64736f6c634300081c0033000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb000000000000000000000000aa823b4a4339f371fd3bb3cd502e8d3feceb2e83000000000000000000000000cfa5c24718cc87c4731d1969fd6a6ec88f3a74cb000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b00000000000000000000000053a3d268683cd748b3b71b55a202df48b7ce633a00000000000000000000000046415998764c29ab2a25cbea6254146d50d2268700000000000000000000000000000000000000000000000008ac7230489e8000000000000000000000000000293e0446e84420fc477ce34f79608693a91310860000000000000000000000003a9b1b2af1e37ff5b90b36667df1058ad841a31d0000000000000000000000008552ad9d7aafbe315dbf0ca950f3a6afbc6a91e6000000000000000000000000d62bdae4d63fff774bd4a49a8e5ce8fc8353e442000000000000000000000000ee66db11851fb7363a88c776d10c7f5284667ece000000000000000000000000aed9fea923d8dd915f5a1367b9bc67ddc763e94a00000000000000000000000090e5f23645529e5009ed3179ae0d6d9f1d0fbf7800000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000003983f1e1c7929a2208296895f01ce0d4229175940000000000000000000000008f5cbba2264d62ca16228edd10253e3284beb17400000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000004e20792f2790f428b477f79ef01559efcd240213ffaa6222fad8cd2f251f59993fd00000000000000000000000000000000000000000000000000000000000278d00", + "nonce": "0x12", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x25d312659419a159809472b0179858e5d0079b75ed8d47b517da05b13a04ff55", + "transactionType": "CREATE", + "contractName": "SettlementAdapter", + "contractAddress": "0xcfa5c24718cc87c4731d1969fd6a6ec88f3a74cb", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "100000", + "0", + "500" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x4dbdcb", + "value": "0x0", + "input": "0x610300604052348015610010575f5ffd5b50604051614fb8380380614fb883398101604081905261002f91610650565b6040518060400160405280601881526020017f5a656375726564536574746c656d656e74416461707465720000000000000000815250604051806040016040528060018152602001603160f81b81525061008e8261057f60201b60201c565b6101205261009b8161057f565b61014052815160208084019190912060e052815190820120610100524660a05261012760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05282158061014c575061014560026127106106b1565b8261ffff16115b80610166575061015f60056127106106b1565b8161ffff16115b1561018457604051632c5393c560e21b815260040160405180910390fd5b5f846001600160a01b0316636205f52c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e591906106d0565b9050306001600160a01b0316856001600160a01b03166303eadcfc6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561022d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025191906106d0565b6001600160a01b03161415806102d85750306001600160a01b0316816001600160a01b03166303eadcfc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102cc91906106d0565b6001600160a01b031614155b806103545750846001600160a01b0316816001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa158015610324573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034891906106d0565b6001600160a01b031614155b1561037257604051632c5393c560e21b815260040160405180910390fd5b5f856001600160a01b0316637b9e68f26040518163ffffffff1660e01b815260040160a060405180830381865afa1580156103af573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d391906106fd565b6001600160a01b0387166101c081905261016087905261ffff8087166101805285166101a0526040805163d8fbc83360e01b81529051929350909163d8fbc833916004808201926020929091908290030181865afa158015610437573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045b91906106d0565b6001600160a01b039081166101e0528281166102005281518116610220526040820151811661024052606082015116610280526080810180516102a05260a0822061026052516104fe90670ff59ee833b30000906104f9906104d8906104c990670de0b6b3a7640000610791565b670429d069189e0000906105c5565b6104ea90670de0b6b3a7640000610791565b670de0b6b3a7640000906105e2565b6105f6565b6102c08181525050856001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa158015610542573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056691906106d0565b6001600160a01b03166102e05250610816945050505050565b5f5f829050601f815111156105b2578260405163305a27a960e01b81526004016105a991906107a4565b60405180910390fd5b80516105bd826107d9565b179392505050565b5f6105d98383670de0b6b3a7640000610605565b90505b92915050565b5f6105d983670de0b6b3a764000084610605565b5f8282188284100282186105d9565b5f8161061184866107ff565b61061b91906106b1565b949350505050565b6001600160a01b0381168114610637575f5ffd5b50565b805161ffff8116811461064b575f5ffd5b919050565b5f5f5f5f60808587031215610663575f5ffd5b845161066e81610623565b602086015190945092506106846040860161063a565b91506106926060860161063a565b905092959194509250565b634e487b7160e01b5f52601160045260245ffd5b5f826106cb57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156106e0575f5ffd5b81516106eb81610623565b9392505050565b805161064b81610623565b5f60a082840312801561070e575f5ffd5b5060405160a081016001600160401b038111828210171561073d57634e487b7160e01b5f52604160045260245ffd5b604052610749836106f2565b8152610757602084016106f2565b6020820152610768604084016106f2565b6040820152610779606084016106f2565b60608201526080928301519281019290925250919050565b818103818111156105dc576105dc61069d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156107f9575f198160200360031b1b821691505b50919050565b80820281158282048414176105dc576105dc61069d565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161454e610a6a5f395f8181612c290152612c7001525f8181610c500152610c9e01525f8181610b6301528181610b9f015281816121070152818161369c015261373101525f6120d801525f81816102c501528181610f56015281816112a301528181612d9601528181613342015261352f01525f818161033b015281816120a9015281816121320152612e3601525f818161018b01528181610565015281816105a2015261204b01525f818161029e01528181611085015281816111be0152818161207a01528181612283015261236b01525f818161047c015281816104eb015281816105c4015281816106a501528181610f8e015281816110e6015281816112d90152818161184401528181611a19015281816122e401528181612d0b01528181612dbf0152818161337c01528181613447015261356b01525f81816102ec0152818161092101528181610a0501528181610ab001528181610de401528181610e9c0152818161137c0152818161158d0152818161193801528181611e1501528181611f0d015281816127ad0152818161287a01528181612ace0152612b7a01525f818161023e01528181611d2b01528181611d8f015261272101525f81816104b60152611aac01525f81816104120152611a8201525f61263701525f61260c01525f6130e301525f6130bb01525f61301601525f61304001525f61306a015261454e5ff3fe608060405234801561000f575f5ffd5b506004361061016d575f3560e01c80637dc0d1d0116100d9578063c9c1691a11610093578063d8fbc8331161006e578063d8fbc83314610477578063e03d3a8e1461049e578063e2362759146104b1578063f698da25146104d8575f5ffd5b8063c9c1691a1461040d578063cce2726614610434578063cf7ea19614610464575f5ffd5b80637dc0d1d01461033657806384b0196e1461035d5780638abc89991461037857806397abd7321461038b578063ad90c3b3146103f2578063b70e36f0146103fa575f5ffd5b80633b2eebfa1161012a5780633b2eebfa146102735780633b8f1fc8146102865780636205f52c146102995780636ed71ede146102c05780637b103999146102e75780637d9d70461461030e575f5ffd5b806305b4591c1461017157806306d37817146101865780631647795e146101ca57806323c85bf8146101ed57806323fa6e14146102185780632712225914610239575b5f5ffd5b61018461017f366004613b99565b6104e0565b005b6101ad7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101dd6101d8366004613c07565b6105ee565b60405190151581526020016101c1565b6102006101fb366004613c67565b61061b565b6040516001600160401b0390911681526020016101c1565b61022b610226366004613cd8565b6109b3565b6040519081526020016101c1565b6102607f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016101c1565b61022b610281366004613cd8565b6109d3565b610184610294366004613cf3565b6109ee565b6101ad7f000000000000000000000000000000000000000000000000000000000000000081565b61022b7f000000000000000000000000000000000000000000000000000000000000000081565b6101ad7f000000000000000000000000000000000000000000000000000000000000000081565b61032161031c366004613d0c565b610d79565b604080519283526020830191909152016101c1565b6101ad7f000000000000000000000000000000000000000000000000000000000000000081565b61036561142b565b6040516101c19796959493929190613d72565b610184610386366004613e08565b61146d565b61039e610399366004613e82565b61160b565b6040516101c191905f60c08201905082518252602083015160208301526040830151604083015260608301516060830152608083015160808301526001600160401b0360a08401511660a083015292915050565b6101846116b0565b610184610408366004613e9d565b61171a565b61022b7f000000000000000000000000000000000000000000000000000000000000000081565b610447610442366004613eb4565b611772565b604080519283526001600160401b039091166020830152016101c1565b610184610472366004613b99565b611a0e565b6101ad7f000000000000000000000000000000000000000000000000000000000000000081565b61022b6104ac366004613efb565b611a7c565b6102607f000000000000000000000000000000000000000000000000000000000000000081565b61022b611aea565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461052957604051637e5f4b6160e01b815260040160405180910390fd5b5f5c60ff1660021461054e5760405163dab1e99360e01b815260040160405180910390fd5b5f60ff19815c16815d506105956001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906101005f5c04163086611af8565b6105e96001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000085611b34565b505050565b6001600160a01b0382165f90815260026020908152604080832084845290915290205460ff165b92915050565b5f610624611bae565b5f61063187878787611be5565b9050600160025f61064860408b0160208c01613e82565b6001600160a01b0316815260208082019290925260409081015f90812060c08c013582529092528120805492151560ff19938416179055600291815c168217905d50335f805c610100600160a81b031916610100830217905d505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166320b76e816106da612014565b60808b01355f6106f060408e0160208f01613e82565b6040805160026020820152016040516020818303038152906040526040518663ffffffff1660e01b815260040161072b959493929190613f55565b60408051808303815f875af1158015610746573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076a9190613f9c565b5090505f60ff19815c16815d505f610100600160a81b0319815c16815d505f6107a28261079d60808c0160608d01613fcf565b61212e565b90506107b460c08a0160a08b01613efb565b6001600160401b031681111561080557806107d560c08b0160a08c01613efb565b604051638d3baf0d60e01b815260048101929092526001600160401b031660248201526044015b60405180910390fd5b5f61080f84611a7c565b90508082101561083c5760405163191c735560e01b815260048101839052602481018290526044016107fc565b6001600160401b0384166108508284613ffc565b11156108a05761086982856001600160401b031661221a565b61087c906001600160401b03861661400f565b604051634007dfbf60e01b81526004810191909152602481018290526044016107fc565b6108a98261222c565b9450856001600160401b0316856001600160401b031610156108f157604051630a73472f60e31b81526001600160401b038087166004830152871660248201526044016107fc565b61090a61090460408c0160208d01613e82565b86612265565b6040516386b06c5160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906386b06c519061095d908d359089908c903390600401614022565b6020604051808303815f875af1158015610979573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099d919061404f565b50505050506109aa612427565b95945050505050565b5f6106156109ce6109c93685900385018561409b565b612451565b612525565b5f6106156109ce6109e93685900385018561412c565b612551565b604051630709df4560e01b81523360048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630709df4590602401602060405180830381865afa158015610a52573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a76919061404f565b905080610a9857604051631a36a19760e21b81523360048201526024016107fc565b6040516323fd1a4560e11b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa158015610afd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2191906141b1565b925060019150610b2e9050565b816004811115610b4057610b406141fe565b14610b6157604051630e80db1960e31b8152600481018390526024016107fc565b7f0000000000000000000000000000000000000000000000000000000000000000833510610bcb57604051633e3d5aed60e01b8152833560048201527f000000000000000000000000000000000000000000000000000000000000000060248201526044016107fc565b60208301351580610be3575082604001358360200135115b80610bf95750670de0b6b3a76400008360400135115b15610c275760408051631883925d60e21b8152602085013560048201529084013560248201526044016107fc565b670de0b6b3a764000083606001351080610c48575082608001358360600135115b80610c7657507f00000000000000000000000000000000000000000000000000000000000000008360800135115b15610cca576040516309382f7160e41b815260608401356004820152608084013560248201527f000000000000000000000000000000000000000000000000000000000000000060448201526064016107fc565b42610cdb60c0850160a08601613efb565b6001600160401b031611610d1e57610cf960c0840160a08501613efb565b604051630bc4794d60e31b81526001600160401b0390911660048201526024016107fc565b335f9081526003602052604090208390610d388282614212565b505060405133907f7f6f766e00140b2a97c9207a91828bc6416cde8eb288307459e1ff0d0387b4b990610d6c908690614270565b60405180910390a2505050565b5f5f610d83611bae565b82610da1576040516351bda03d60e01b815260040160405180910390fd5b8315851503610dc35760405163f0732dd760e01b815260040160405180910390fd5b604051630709df4560e01b81526001600160a01b0387811660048301525f917f000000000000000000000000000000000000000000000000000000000000000090911690630709df4590602401602060405180830381865afa158015610e2b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4f919061404f565b905080610e7a57604051631a36a19760e21b81526001600160a01b03881660048201526024016107fc565b6040516323fd1a4560e11b8152600481018290525f9081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347fa348a90602401606060405180830381865afa158015610ee1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f0591906141b1565b909350915060019050816004811115610f2057610f206141fe565b14610f4157604051630e80db1960e31b8152600481018490526024016107fc565b8615611041576040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b038a811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa158015610fd5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff991906142da565b602001516001600160801b03169050805f036110335760405163079a95db60e11b81526001600160a01b038b1660048201526024016107fc565b8088111561103f578097505b505b60015f805c60ff19168217905d50335f805c610100600160a81b031916610100830217905d5060405163906e25d360e01b81526001600160401b03831660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063906e25d3906024015f604051808303815f87803b1580156110ce575f5ffd5b505af11580156110e0573d5f5f3e3d5ffd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d8eabcb861111b612014565b60408051600160208201528d918d918d91016040516020818303038152906040526040518663ffffffff1660e01b815260040161115c95949392919061434a565b60408051808303815f875af1158015611177573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061119b9190613f9c565b90955093505f60ff19815c16815d505f610100600160a81b0319815c16815d505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bc533ddc6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015611219573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061123d919061404f565b90508581146112695760405163f5bc7dd160e01b815260048101829052602481018790526044016107fc565b5f61127384611a7c565b9050808710801561128d5750836001600160401b03168714155b801561135257506040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b038c811660248301527f000000000000000000000000000000000000000000000000000000000000000016906393c5206290604401606060405180830381865afa15801561131e573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061134291906142da565b602001516001600160801b031615155b1561137a5760405163191c735560e01b815260048101889052602481018290526044016107fc565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166386b06c51866113b38a61222c565b8b336040518563ffffffff1660e01b81526004016113d49493929190614022565b6020604051808303815f875af11580156113f0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611414919061404f565b505050505050611422612427565b94509492505050565b5f6060805f5f5f606061143c612605565b611444612630565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b611475611bae565b5f6114828787878761265b565b9050600160025f61149960408b0160208c01613e82565b6001600160a01b0316815260208082019290925260409081015f90812060c08c013582529092528120805460ff191692151592909217909155806114de89848761293d565b91509150836001600160401b0316826001600160401b0316101561152857604051630a73472f60e31b81526001600160401b038084166004830152851660248201526044016107fc565b61154161153b60408b0160208c01613e82565b84612265565b604051636d8c3edf60e11b8152893560048201526001600160401b038084166024830152821660448201526064810187905260a08a013560848201523360a48201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063db187dbe9060c40160408051808303815f875af11580156115d2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115f69190613f9c565b5050505050611603612427565b505050505050565b6116476040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f6001600160401b031681525090565b506001600160a01b03165f90815260036020818152604092839020835160c08101855281548152600182015492810192909252600281015493820193909352908201546060820152600482015460808201526005909101546001600160401b031660a082015290565b335f8181526003602081905260408083208381556001810184905560028101849055918201839055600482018390556005909101805467ffffffffffffffff19169055517fd86f7bc2a60709b59fc45ef6b8c5ceb6fdeed266792770c68bfc1ef15295fd769190a2565b335f818152600260209081526040808320858452825291829020805460ff1916600117905590518381527f1800cd2301fbc20790ed94f3d55a28ef2306a9c31cd3c72b5b71b6e4cf5c6241910160405180910390a250565b5f5f61177c611bae565b8361179a576040516351bda03d60e01b815260040160405180910390fd5b845f036117ba5760405163685e923560e01b815260040160405180910390fd5b5f5f6117c588612a5f565b915091506117d4888883612d08565b9250846001600160401b0316836001600160401b0316101561181c57604051633fb9807760e01b81526001600160401b038085166004830152861660248201526044016107fc565b60025f805c60ff19168217905d50335f805c610100600160a81b031916610100830217905d507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166320b76e81611879612014565b60408051600260208201525f918c918e91016040516020818303038152906040526040518663ffffffff1660e01b81526004016118ba959493929190613f55565b60408051808303815f875af11580156118d5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118f99190613f9c565b5093505f60ff19815c16815d505f610100600160a81b0319815c16815d506119218884612265565b6040516386b06c5160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906386b06c519061197390859087908b903390600401614022565b6020604051808303815f875af115801561198f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119b3919061404f565b50604080518581526001600160401b038516602082015233916001600160a01b038b169185917fbfa388979c3085626f26d18d10991f8793ec8b198e8b8b0991b3deb3cdf8ab43910160405180910390a45050611422612427565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a5757604051637e5f4b6160e01b815260040160405180910390fd5b5f5c60ff1660011461054e5760405163dab1e99360e01b815260040160405180910390fd5b5f6106157f0000000000000000000000000000000000000000000000000000000000000000612710611adb61ffff7f0000000000000000000000000000000000000000000000000000000000000000166001600160401b038716614386565b611ae591906143b1565b612ffb565b5f611af361300a565b905090565b611b06848484846001613133565b611b2e57604051635274afe760e01b81526001600160a01b03851660048201526024016107fc565b50505050565b611b408383835f6131a0565b6105e957611b5183835f60016131a0565b611b7957604051635274afe760e01b81526001600160a01b03841660048201526024016107fc565b611b8683838360016131a0565b6105e957604051635274afe760e01b81526001600160a01b03841660048201526024016107fc565b611bb6613202565b611be360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90613242565b565b5f611bf66060860160408701613e82565b6001600160a01b0316336001600160a01b031614611c4b5733611c1f6060870160408801613e82565b6040516356baa3d160e01b81526001600160a01b039283166004820152911660248201526044016107fc565b611c5c610100860160e08701613efb565b6001600160401b0316421115611ca257611c7d610100860160e08701613efb565b604051630712e88b60e01b81526001600160401b0390911660048201526024016107fc565b60025f611cb56040880160208901613e82565b6001600160a01b0316815260208082019290925260409081015f90812060c0890135825290925290205460ff1615611d2657611cf76040860160208701613e82565b604051633a42b7b560e21b81526001600160a01b03909116600482015260c086013560248201526044016107fc565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016611d5b6080870160608801613fcf565b61ffff161115611dbe57611d756080860160608701613fcf565b604051635d0736d960e01b815261ffff91821660048201527f000000000000000000000000000000000000000000000000000000000000000090911660248201526044016107fc565b81611ddc576040516351bda03d60e01b815260040160405180910390fd5b84608001355f03611e005760405163685e923560e01b815260040160405180910390fd5b84351580611eb3575084356001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630709df45611e4a6040890160208a01613e82565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015611e8c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611eb0919061404f565b14155b15611ef5578435611eca6040870160208801613e82565b604051633a4db5bd60e21b815260048101929092526001600160a01b031660248201526044016107fc565b6040516323fd1a4560e11b8152853560048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa158015611f5a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f7e91906141b1565b909350915060019050816004811115611f9957611f996141fe565b14611fba57604051630e80db1960e31b8152863560048201526024016107fc565b5f611fd06109ce6109e9368a90038a018a61412c565b9050611fed611fe56040890160208a01613e82565b828888613249565b61200a576040516338fed95f60e21b815260040160405180910390fd5b5050949350505050565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091526040518060a001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f0000000000000000000000000000000000000000000000000000000000000000815250905090565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561218c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121b0919061404f565b9050805f036121d257604051634dfba02360e01b815260040160405180910390fd5b6122126121e561ffff8516612710613ffc565b6121ef9086614386565b6ec097ce7bc90715b34b9f100000000061220b84612710614386565b60016132b4565b949350505050565b5f8282188284100282185b9392505050565b5f6001600160401b0382111561226157604080516306dfcc6560e41b81526004810191909152602481018390526044016107fc565b5090565b60405163906e25d360e01b81526001600160401b03821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063906e25d3906024015f604051808303815f87803b1580156122cc575f5ffd5b505af11580156122de573d5f5f3e3d5ffd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638720316d612319612014565b8385306040518563ffffffff1660e01b815260040161233b94939291906143c4565b5f604051808303815f87803b158015612352575f5ffd5b505af1158015612364573d5f5f3e3d5ffd5b505050505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bc533ddc6040518163ffffffff1660e01b81526004016020604051808303815f875af11580156123c6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123ea919061404f565b9050816001600160401b031681146105e95760405163f5bc7dd160e01b8152600481018290526001600160401b03831660248201526044016107fc565b611be35f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00611bdd565b5f7f36722b0dd258cfe476b585fabb4ea50d714d443e00d50e486e273a91cc67227e825f015183602001518460400151856060015186608001518760a001518860c001518960e001516040516020016125089998979695949392919098895260208901979097526001600160a01b03958616604089015293909416606087015261ffff9190911660808601526001600160401b0390811660a086015260c085019290925260e0840152166101008201526101200190565b604051602081830303815290604052805190602001209050919050565b5f61061561253161300a565b8360405161190160f01b8152600281019290925260228201526042902090565b5f7ff13fbc2a7dc5d007c515bec7af472713955bb9b3a2d93160a49c330c9f395546825f015183602001518460400151856060015186608001518760a001518860c001518960e001516040516020016125089998979695949392919098895260208901979097526001600160a01b03958616604089015293909416606087015261ffff91909116608086015260a08501526001600160401b0391821660c085015260e0840152166101008201526101200190565b6060611af37f00000000000000000000000000000000000000000000000000000000000000006132f6565b6060611af37f00000000000000000000000000000000000000000000000000000000000000006132f6565b5f61266c6060860160408701613e82565b6001600160a01b0316336001600160a01b0316146126955733611c1f6060870160408801613e82565b6126a6610100860160e08701613efb565b6001600160401b03164211156126c757611c7d610100860160e08701613efb565b60025f6126da6040880160208901613e82565b6001600160a01b0316815260208082019290925260409081015f90812060c0890135825290925290205460ff161561271c57611cf76040860160208701613e82565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000166127516080870160608801613fcf565b61ffff16111561276b57611d756080860160608701613fcf565b81158061277a575060a0850135155b15612798576040516351bda03d60e01b815260040160405180910390fd5b8435158061284b575084356001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630709df456127e26040890160208a01613e82565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612824573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612848919061404f565b14155b15612862578435611eca6040870160208801613e82565b6040516323fd1a4560e11b8152853560048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa1580156128c7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128eb91906141b1565b909350915060019050816004811115612906576129066141fe565b1461292757604051630e80db1960e31b8152863560048201526024016107fc565b5f611fd06109ce6109c9368a90038a018a61409b565b5f80806129586129536040880160208901613e82565b613333565b90508381111561298557604051631890637d60e21b815260048101829052602481018590526044016107fc565b5f61299a8261079d60808a0160608b01613fcf565b9050856001600160401b03168111156129d8576040516324acf97b60e11b8152600481018290526001600160401b03871660248201526044016107fc565b6129e18161222c565b93506129ed8487614401565b92506129ff60a0880160808901613efb565b6001600160401b0316836001600160401b03161015612a555782612a2960a0890160808a01613efb565b604051637e0d49c560e01b81526001600160401b039283166004820152911660248201526044016107fc565b5050935093915050565b6001600160a01b0381165f9081526003602052604081206005015481906001600160401b03164210612aaf5760405163029a9cd560e11b81526001600160a01b03841660048201526024016107fc565b604051630709df4560e01b81526001600160a01b0384811660048301527f00000000000000000000000000000000000000000000000000000000000000001690630709df4590602401602060405180830381865afa158015612b13573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b37919061404f565b915081612b6257604051631a36a19760e21b81526001600160a01b03841660048201526024016107fc565b6040516323fd1a4560e11b8152600481018390525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa158015612bc7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612beb91906141b1565b909350915060019050816004811115612c0657612c066141fe565b14612c2757604051630e80db1960e31b8152600481018490526024016107fc565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615801590612ce15750604051639d05573560e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639d05573590602401602060405180830381865afa158015612cbd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ce19190614420565b15612d02576040516346023e9960e01b8152600481018490526024016107fc565b50915091565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663151c1ade612d40612014565b6040518263ffffffff1660e01b8152600401612d5c919061443f565b5f604051808303815f87803b158015612d73575f5ffd5b505af1158015612d85573d5f5f3e3d5ffd5b5050604051632e3071cd60e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201525f92507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169150635c60e39a9060240160c060405180830381865afa158015612e0d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e31919061444d565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e90573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612eb4919061404f565b90505f5f612ec3888585613520565b9150915081871115612ef2576040516344bb1e7560e01b815260048101889052602481018390526044016107fc565b5f612f476ec097ce7bc90715b34b9f100000000085612f4085612f3a8a604001516001600160801b03168b606001516001600160801b03168f6137f59092919063ffffffff16565b90613819565b9190613829565b90505f612f5388611a7c565b905080821015612f805760405163191c735560e01b815260048101839052602481018290526044016107fc565b6001600160401b038816612f948284613ffc565b1115612fe457612fad82896001600160401b031661221a565b612fc0906001600160401b038a1661400f565b6040516384af9f6960e01b81526004810191909152602481018290526044016107fc565b612fed8261222c565b9a9950505050505050505050565b5f828218828411028218612225565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561306257507f000000000000000000000000000000000000000000000000000000000000000046145b1561308c57507f000000000000000000000000000000000000000000000000000000000000000090565b611af3604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f5114831661318f578383151615613183573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b60405163095ea7b360e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f511483166131f65783831516156131ea573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15611be357604051633ee5aeb560e01b815260040160405180910390fd5b80825d5050565b5f846001600160a01b03163b5f036132a8575f5f61326886868661383f565b5090925090505f816003811115613281576132816141fe565b14801561329f5750866001600160a01b0316826001600160a01b0316145b92505050612212565b6109aa85858585613886565b5f6132e16132c1836138f0565b80156132dc57505f84806132d7576132d761439d565b868809115b151590565b6132ec86868661391c565b6109aa9190613ffc565b60605f613302836139cc565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0382811660248301525f9182917f000000000000000000000000000000000000000000000000000000000000000016906393c5206290604401606060405180830381865afa1580156133c1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133e591906142da565b602001516001600160801b03169050805f0361341f5760405163079a95db60e11b81526001600160a01b03841660048201526024016107fc565b60025f805c60ff19168217905d50335f805c610100600160a81b031916610100830217905d507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166320b76e8161347c612014565b60408051600260208201525f9186918991016040516020818303038152906040526040518663ffffffff1660e01b81526004016134bd959493929190613f55565b60408051808303815f875af11580156134d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134fc9190613f9c565b5091505f60ff19815c16815d505f610100600160a81b0319815c16815d5050919050565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0384811660248301525f91829182917f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa1580156135b2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135d691906142da565b905080602001516001600160801b03165f036136105760405163079a95db60e11b81526001600160a01b03871660048201526024016107fc565b6001600160a01b0386165f90815260036020526040808220805491840151909290613654906001600160801b0316886ec097ce7bc90715b34b9f1000000000613829565b90505f61369389604001516001600160801b03168a606001516001600160801b031687602001516001600160801b03166139f39092919063ffffffff16565b90505f6136c0837f0000000000000000000000000000000000000000000000000000000000000000613819565b9050808211156136ed5760405163192a63cb60e31b815260048101839052602481018290526044016107fc565b5f6136f88486613819565b9050808311613724576040516377eafdfd60e01b815260048101849052602481018290526044016107fc565b505f9050613770613755857f000000000000000000000000000000000000000000000000000000000000000061400f565b856137608587613a17565b61376a919061400f565b90613a2b565b90506137b6856001015461379887600101548860020154613791919061400f565b8490613819565b6137a29190613ffc565b60208801516001600160801b031690613819565b975084600301546137db866003015487600401546137d4919061400f565b8390613819565b6137e59190613ffc565b9650505050505050935093915050565b5f612212613804600185613ffc565b613811620f424085613ffc565b869190613829565b5f6122258383670de0b6b3a76400005b5f816138358486614386565b61221291906143b1565b5f80806041849003613873578435602086013560408701355f1a61386589828585613a3f565b95509550955050505061387d565b505f915060029050825b93509350939050565b60408051630b135d3f60e11b808252600482018690526024820192909252604481018390525f91908390818660648301375f82606483010152601f820160051c60051b915060205f60648401838b5afa9050825f5114601f3d111681169350505050949350505050565b5f6002826003811115613905576139056141fe565b61390f91906144f7565b60ff166001149050919050565b5f5f5f6139298686613b07565b91509150815f0361394d578381816139435761394361439d565b0492505050612225565b818411613964576139646003851502601118613b23565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b5f60ff8216601f81111561061557604051632cd44ac360e21b815260040160405180910390fd5b5f612212613a02600185613ffc565b613a0f620f424085613ffc565b869190613b34565b5f61222583670de0b6b3a764000084613b34565b5f61222583670de0b6b3a764000084613829565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115613a7857505f91506003905082613afd565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015613ac9573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116613af457505f925060019150829050613afd565b92505f91508190505b9450945094915050565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f81613b4160018261400f565b613b4b8587614386565b6138359190613ffc565b5f5f83601f840112613b65575f5ffd5b5081356001600160401b03811115613b7b575f5ffd5b602083019150836020828501011115613b92575f5ffd5b9250929050565b5f5f5f60408486031215613bab575f5ffd5b8335925060208401356001600160401b03811115613bc7575f5ffd5b613bd386828701613b55565b9497909650939450505050565b6001600160a01b0381168114613bf4575f5ffd5b50565b8035613c0281613be0565b919050565b5f5f60408385031215613c18575f5ffd5b8235613c2381613be0565b946020939093013593505050565b5f6101008284031215613c42575f5ffd5b50919050565b6001600160401b0381168114613bf4575f5ffd5b8035613c0281613c48565b5f5f5f5f5f6101608688031215613c7c575f5ffd5b613c868787613c31565b94506101008601356001600160401b03811115613ca1575f5ffd5b613cad88828901613b55565b9095509350506101208601359150610140860135613cca81613c48565b809150509295509295909350565b5f6101008284031215613ce9575f5ffd5b6122258383613c31565b5f60c0828403128015613d04575f5ffd5b509092915050565b5f5f5f5f60808587031215613d1f575f5ffd5b8435613d2a81613be0565b966020860135965060408601359560600135945092505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f613d9060e0830189613d44565b8281036040840152613da28189613d44565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015613df7578351835260209384019390920191600101613dd9565b50909b9a5050505050505050505050565b5f5f5f5f5f5f6101808789031215613e1e575f5ffd5b613e288888613c31565b95506101008701356001600160401b03811115613e43575f5ffd5b613e4f89828a01613b55565b90965094505061012087013592506101408701359150610160870135613e7481613c48565b809150509295509295509295565b5f60208284031215613e92575f5ffd5b813561222581613be0565b5f60208284031215613ead575f5ffd5b5035919050565b5f5f5f5f60808587031215613ec7575f5ffd5b8435613ed281613be0565b935060208501359250604085013591506060850135613ef081613c48565b939692955090935050565b5f60208284031215613f0b575f5ffd5b813561222581613c48565b80516001600160a01b03908116835260208083015182169084015260408083015182169084015260608083015190911690830152608090810151910152565b613f5f8187613f16565b8460a08201528360c082015260018060a01b03831660e08201526101206101008201525f613f91610120830184613d44565b979650505050505050565b5f5f60408385031215613fad575f5ffd5b505080516020909101519092909150565b803561ffff81168114613c02575f5ffd5b5f60208284031215613fdf575f5ffd5b61222582613fbe565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561061557610615613fe8565b8181038181111561061557610615613fe8565b9384526001600160401b0392909216602084015260408301526001600160a01b0316606082015260800190565b5f6020828403121561405f575f5ffd5b5051919050565b60405161010081016001600160401b038111828210171561409557634e487b7160e01b5f52604160045260245ffd5b60405290565b5f6101008284031280156140ad575f5ffd5b506140b6614066565b8235815260208301356140c881613be0565b60208201526140d960408401613bf7565b60408201526140ea60608401613fbe565b60608201526140fb60808401613c5c565b608082015260a0838101359082015260c0808401359082015261412060e08401613c5c565b60e08201529392505050565b5f61010082840312801561413e575f5ffd5b50614147614066565b82358152602083013561415981613be0565b602082015261416a60408401613bf7565b604082015261417b60608401613fbe565b60608201526080838101359082015261419660a08401613c5c565b60a082015260c0838101359082015261412060e08401613c5c565b5f5f5f606084860312156141c3575f5ffd5b83516141ce81613be0565b60208501519093506141df81613c48565b6040850151909250600581106141f3575f5ffd5b809150509250925092565b634e487b7160e01b5f52602160045260245ffd5b81358155602082013560018201556040820135600282015560608201356003820155608082013560048201556005810160a083013561425081613c48565b815467ffffffffffffffff19166001600160401b03919091161790555050565b813581526020808301359082015260408083013590820152606080830135908201526080808301359082015260c0810160a08301356142ae81613c48565b6001600160401b03811660a08401525092915050565b80516001600160801b0381168114613c02575f5ffd5b5f60608284031280156142eb575f5ffd5b50604051606081016001600160401b038111828210171561431a57634e487b7160e01b5f52604160045260245ffd5b6040528251815261432d602084016142c4565b602082015261433e604084016142c4565b60408201529392505050565b6143548187613f16565b60018060a01b03851660a08201528360c08201528260e08201526101206101008201525f613f91610120830184613d44565b808202811582820484141761061557610615613fe8565b634e487b7160e01b5f52601260045260245ffd5b5f826143bf576143bf61439d565b500490565b61010081016143d38287613f16565b6001600160401b039490941660a08201526001600160a01b0392831660c0820152911660e090910152919050565b6001600160401b03828116828216039081111561061557610615613fe8565b5f60208284031215614430575f5ffd5b81518015158114612225575f5ffd5b60a081016106158284613f16565b5f60c082840312801561445e575f5ffd5b5060405160c081016001600160401b038111828210171561448d57634e487b7160e01b5f52604160045260245ffd5b604052614499836142c4565b81526144a7602084016142c4565b60208201526144b8604084016142c4565b60408201526144c9606084016142c4565b60608201526144da608084016142c4565b60808201526144eb60a084016142c4565b60a08201529392505050565b5f60ff8316806145095761450961439d565b8060ff8416069150509291505056fea2646970667358221220da61864b80a9021fce1a55f1b499a6bdeeaa4e2b37ba3266f68a8567fc7f06a564736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b8647900000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4", + "nonce": "0x13", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb5bf352afe43eedbbf2d635a7b6a0d9246b0f886c224f9bbc3f8e31ab2dcdf2a", + "transactionType": "CREATE", + "contractName": "ZecuredIntake", + "contractAddress": "0x90e5f23645529e5009ed3179ae0d6d9f1d0fbf78", + "function": null, + "functionAbi": null, + "arguments": [ + "(0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479, 0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d, 0x3983F1e1C7929A2208296895F01cE0d422917594, 0x0b144E07A0826182B6b59788c34b32Bfa86Fb711, 0xae56343593A54C93043e0997c509607736EBEEA9, true, 0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa, [(18446744073709551615, 3500000)], 6, 150, 10000, 500000000, 3600, 0xeC45AeDa5f0013fd37c9767eC79892Dd55834111, 2592000, 86400, false, 20000)" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x580a62", + "value": "0x0", + "input": "0x610420604052348015610010575f5ffd5b50604051615c61380380615c6183398101604081905261002f91610981565b6040518060400160405280600d81526020016c5a656375726564496e74616b6560981b815250604051806040016040528060018152602001603160f81b81525061007e826107a460201b60201c565b6101205261008b816107a4565b61014052815160208084019190912060e052815190820120610100524660a05261011760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05280516001600160a01b03161580610142575060608101516001600160a01b0316155b80610158575060808101516001600160a01b0316155b8061016e575060c08101516001600160a01b0316155b1561018c5760405163d92e233d60e01b815260040160405180910390fd5b5f815f01519050306001600160a01b0316816001600160a01b03166386d1508f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fd9190610b21565b6001600160a01b031614610224576040516306b7c75960e31b815260040160405180910390fd5b6101008201516001600160401b0316158061024b57506101208201516001600160401b0316155b8061026257506101e08201516001600160401b0316155b8061027957506101c08201516001600160401b0316155b8061029d575062278d006001600160401b0316826101c001516001600160401b0316115b806102b2575061271082610140015161ffff16115b806103335750806001600160a01b031663421934736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103189190610b43565b6001600160401b03168261022001516001600160401b031611155b80610341575060e082015151155b80610351575060048260e0015151115b1561036f576040516306b7c75960e31b815260040160405180910390fd5b61014082015161ffff16158015906103d6575060208201516001600160a01b031615806103a857506101a08201516001600160a01b0316155b806103bf57506101808201516001600160401b0316155b806103d657506101608201516001600160401b0316155b156103f4576040516306b7c75960e31b815260040160405180910390fd5b5f5f5f5b8460e001515181101561050b575f8560e00151828151811061041c5761041c610b5c565b60200260200101519050836001600160401b0316815f01516001600160401b031611158061044c57506020810151155b8061045a5750828160200151105b15610478576040516306b7c75960e31b815260040160405180910390fd5b805160208201805160028054600181810183555f839052955191027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace810180546001600160401b039093166001600160401b03199093169290921790915591517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf909201919091559094509250016103f8565b50826001600160a01b0316610160816001600160a01b03168152505083602001516001600160a01b0316610180816001600160a01b03168152505083604001516001600160a01b03166101a0816001600160a01b03168152505083606001516001600160a01b03166101c0816001600160a01b03168152505083608001516001600160a01b03166101e0816001600160a01b0316815250508360a001511515610200811515815250508360c001516001600160a01b0316610220816001600160a01b0316815250508361010001516001600160401b0316610240816001600160401b0316815250508361012001516001600160401b0316610260816001600160401b03168152505083610140015161ffff166102808161ffff16815250508361016001516001600160401b03166102a0816001600160401b0316815250508361018001516001600160401b03166102c0816001600160401b031681525050836101a001516001600160a01b03166102e0816001600160a01b031681525050836101c001516001600160401b0316610300816001600160401b031681525050836101e001516001600160401b0316610320816001600160401b0316815250508361020001511515610340811515815250508361022001516001600160401b0316610360816001600160401b0316815250505f836001600160a01b03166346f0975a6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610738573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075c9190610b70565b80516001600160a01b0390811661038052602082015181166103a052604082015181166103c052606082015181166103e052608090910151166104005250610c4d9350505050565b5f5f829050601f815111156107d7578260405163305a27a960e01b81526004016107ce9190610bf2565b60405180910390fd5b80516107e282610c27565b179392505050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b0381118282101715610820576108206107ea565b60405290565b60405161024081016001600160401b0381118282101715610820576108206107ea565b604051601f8201601f191681016001600160401b0381118282101715610871576108716107ea565b604052919050565b6001600160a01b038116811461088d575f5ffd5b50565b805161089b81610879565b919050565b8051801515811461089b575f5ffd5b80516001600160401b038116811461089b575f5ffd5b5f82601f8301126108d4575f5ffd5b81516001600160401b038111156108ed576108ed6107ea565b6108fc60208260051b01610849565b8082825260208201915060208360061b86010192508583111561091d575f5ffd5b602085015b838110156109665760408188031215610939575f5ffd5b6109416107fe565b61094a826108af565b8152602082810151818301529084529290920191604001610922565b5095945050505050565b805161ffff8116811461089b575f5ffd5b5f60208284031215610991575f5ffd5b81516001600160401b038111156109a6575f5ffd5b820161024081850312156109b8575f5ffd5b6109c0610826565b6109c982610890565b81526109d760208301610890565b60208201526109e860408301610890565b60408201526109f960608301610890565b6060820152610a0a60808301610890565b6080820152610a1b60a083016108a0565b60a0820152610a2c60c08301610890565b60c082015260e08201516001600160401b03811115610a49575f5ffd5b610a55868285016108c5565b60e083015250610a6861010083016108af565b610100820152610a7b61012083016108af565b610120820152610a8e6101408301610970565b610140820152610aa161016083016108af565b610160820152610ab461018083016108af565b610180820152610ac76101a08301610890565b6101a0820152610ada6101c083016108af565b6101c0820152610aed6101e083016108af565b6101e0820152610b0061020083016108a0565b610200820152610b1361022083016108af565b610220820152949350505050565b5f60208284031215610b31575f5ffd5b8151610b3c81610879565b9392505050565b5f60208284031215610b53575f5ffd5b610b3c826108af565b634e487b7160e01b5f52603260045260245ffd5b5f60a08284031215610b80575f5ffd5b82601f830112610b8e575f5ffd5b60405160a081016001600160401b0381118282101715610bb057610bb06107ea565b6040528060a0840185811115610bc4575f5ffd5b845b81811015610be7578051610bd981610879565b835260209283019201610bc6565b509195945050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610c47575f198160200360031b1b821691505b50919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161030051610320516103405161036051610380516103a0516103c0516103e05161040051614d2e610f335f395f613f5101525f613f1001525f613ecf01525f613e8e01525f613e4e01525f818161044301528181612de00152612e4001525f81816106a401526124c601525f81816105280152610e6801525f818161057f0152611d9501525f818161079a0152818161082e015281816122ce0152613a0001525f81816105a6015281816108bd015281816123650152613a8f01525f81816104ee0152818161225f0152818161229c01526139c501525f81816103f6015281816107ee0152818161091b01528181612222015281816123a3015281816139730152613af901525f81816104c7015261406201525f8181610363015261402d01525f81816105f4015281816115810152818161192a015281816129b801528181612a42015281816133c80152613f9d01525f81816102b2015281816126ed01526128a001525f81816107c9015281816111300152818161280e0152818161291d015261380701525f81816103240152610a4501525f81816105cd015281816124ee0152818161252201528181613465015281816134ac0152818161360101528181613648015281816136c4015261370d01525f818161076a0152818161124b0152818161127e01528181611ca901528181611cdc015281816123c80152818161354d015281816135800152613b1e01525f818161047a0152818161099701528181610b2b01528181610f45015281816113c4015281816116bc01528181611a660152818161214d015281816125e301528181612c1201528181612d0301528181612e9a015261310001525f61388901525f61385e01525f613d3e01525f613d1601525f613c7101525f613c9b01525f613cc50152614d2e5ff3fe608060405234801561000f575f5ffd5b5060043610610281575f3560e01c8063988df13811610156578063c7f2762c116100ca578063e1a283d611610084578063e1a283d61461075d578063e516391614610765578063e78850661461078c578063e7a7e53a14610795578063f698da25146107bc578063f8b1cb3c146107c4575f5ffd5b8063c7f2762c146106e6578063cc20f81514610700578063d11b434014610713578063d93f990e14610728578063da748b101461073b578063dcbc2d6014610755575f5ffd5b8063b13442711161011b578063b1344271146105c8578063b59589d1146105ef578063b64ad2ff14610616578063bba562d61461068c578063c094b0501461069f578063c2140e66146106c6575f5ffd5b8063988df1381461054a578063999d55fb1461055d578063a14b252014610567578063a2f9c4081461057a578063b0797515146105a1575f5ffd5b806346236eb9116101f857806384b0196e116101b257806384b0196e1461049e5780638e7357cb146104b95780639068c51a146104c257806391e0e5ad146104e957806393ad37bf1461051057806397c8442a14610523575f5ffd5b806346236eb9146103de57806348ebfe9c146103f157806368584b7d1461042b5780636d79c1d01461043e5780636f0749f1146104655780637b10399914610478575f5ffd5b80632b7ac3f3116102495780632b7ac3f31461031f5780632ea0ce231461035e5780632fb1bed61461039d5780633296a769146103a557806336a1b5a0146103b8578063439482f5146103cb575f5ffd5b8063033b90a31461028557806307899215146102ad57806307c3d4af146102d45780630f6bed49146102ea5780631feaea04146102ff575b5f5ffd5b6102986102933660046142e7565b6107eb565b60405190151581526020015b60405180910390f35b6102987f000000000000000000000000000000000000000000000000000000000000000081565b6102dc600481565b6040519081526020016102a4565b6102fd6102f8366004614382565b610959565b005b61031261030d3660046142e7565b610c0d565b6040516102a4919061444f565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a4565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020016102a4565b6102dc60c081565b6102dc6103b33660046144e4565b610cfe565b600454610385906001600160401b031681565b6102dc6103d93660046142e7565b610d1c565b600754610385906001600160401b031681565b6104187f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016102a4565b6102fd6104393660046142e7565b611022565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6102fd6104733660046142e7565b611450565b7f0000000000000000000000000000000000000000000000000000000000000000610346565b6104a6611773565b6040516102a49796959493929190614551565b6102dc60055481565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6102dc61051e3660046145e7565b6117b5565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6102dc610558366004614615565b6117cc565b61038562278d0081565b6102fd6105753660046142e7565b611850565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6103857f000000000000000000000000000000000000000000000000000000000000000081565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b6106296106243660046142e7565b611b30565b6040516102a4919081516001600160a01b031681526020808301516001600160401b03169082015260408083015190820152606080830151908201526080808301519082015260a0828101519082015260c0918201519181019190915260e00190565b6102fd61069a366004614630565b611bf1565b6102987f000000000000000000000000000000000000000000000000000000000000000081565b6106d96106d4366004614615565b611c7c565b6040516102a49190614687565b60045461038590600160801b90046001600160401b031681565b6102fd61070e3660046146a1565b611d85565b61071b611ef6565b6040516102a4919061470e565b6102dc6107363660046142e7565b611f69565b60045461038590600160401b90046001600160401b031681565b6102dc61221f565b6102986124a2565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b6102dc61010081565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b6102dc6125a8565b6103467f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000061ffff165f0361081f57506001919050565b5f6108286125b1565b90505f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663be00a66e6040518163ffffffff1660e01b81526004016040805180830381865afa158015610887573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ab919061475a565b90925090506108e36001600160401b037f00000000000000000000000000000000000000000000000000000000000000001682614790565b4211156108f457505f949350505050565b5f61091184846ec097ce7bc90715b34b9f10000000006001612660565b905061094161ffff7f000000000000000000000000000000000000000000000000000000000000000016876147a3565b61094d612710836147a3565b11159695505050505050565b5f61096488886126ab565b90505f610973828888886127e2565b905061098f826040015161098a8460a001516117cc565b6129a0565b610a42610a397f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1591906147ba565b8460e0015160405161190160f01b8152600281019290925260228201526042902090565b85856005612aeb565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab750e7588888860028e8e604051610a879291906147d1565b602060405180830381855afa158015610aa2573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610ac591906147ba565b6040518563ffffffff1660e01b8152600401610ae494939291906147e0565b5f6040518083038186803b158015610afa575f5ffd5b505afa158015610b0c573d5f5f3e3d5ffd5b50505060c0830151604051630954d58160e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169250632553560491610b639160040190815260200190565b602060405180830381865afa158015610b7e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba2919061482d565b15610bd1578160c00151604051636907e57b60e01b8152600401610bc891815260200190565b60405180910390fd5b5f5f610bdc84612bd6565b915091508115610bf657610bf1848285612dde565b610c00565b610c0084846130d5565b5050505050505050505050565b610c5060408051610100810182525f8082526020820181905291810182905290606082019081526020015f81526020015f81526020015f81526020015f81525090565b5f828152600660208181526040928390208351610100810185528154815260018201546001600160a01b03811693820193909352600160a01b83046001600160401b031694810194909452916060840191600160e01b900460ff1690811115610cbb57610cbb614427565b6006811115610ccc57610ccc614427565b815260028201546020820152600382015460408201526004820154606082015260059091015460809091015292915050565b5f610d12610d0d858585613329565b613398565b90505b9392505050565b5f818152600360208181526040808420815160e08101835281546001600160a01b038116808352600160a01b9091046001600160401b03169482019490945260018201549281019290925260028101546060830152928301546080820152600483015460a082015260059092015460c0830152610daf57604051631c9cb4b360e11b815260048101849052602401610bc8565b610dc181608001518260a001516133c4565b610df857608081015160a0820151604051632ea365df60e21b81526004810186905260248101929092526044820152606401610bc8565b610e0d816060015161098a83602001516117cc565b610e1683613462565b610e2757610e278160c0015161351e565b610e2f61354a565b610ec25780516001600160a01b03163314610e665760405163382144df60e01b815260048101849052336024820152604401610bc8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160401b03168160a00151610e9f9190614790565b421015610ec2576040516311095aef60e01b815260048101849052602401610bc8565b5f838152600360208181526040832080546001600160e01b03191681556001810184905560028101849055918201839055600480830184905560059092018390558301518154909290610f1f9084906001600160401b0316614846565b92506101000a8154816001600160401b0302191690836001600160401b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638560c0f184835f0151846020015185604001516040518563ffffffff1660e01b8152600401610fa09493929190614865565b6020604051808303815f875af1158015610fbc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe091906147ba565b915081837fed097dd4a7231f6ae55caea9d34bfff00790d898c4f898c4e39bb88d1b628ea260066040516110149190614892565b60405180910390a350919050565b5f81815260036020818152604092839020835160e08101855281546001600160a01b038116808352600160a01b9091046001600160401b03169382019390935260018201549481019490945260028101546060850152918201546080840152600482015460a084015260059091015460c08301526110b657604051631c9cb4b360e11b815260048101839052602401610bc8565b6110c881608001518260a001516133c4565b6110ff57608081015160a0820151604051632ea365df60e21b81526004810185905260248101929092526044820152606401610bc8565b611114816060015161098a83602001516117cc565b60c0810151604051631119238b60e31b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906388c91c5890602401602060405180830381865afa15801561117d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a1919061482d565b6111c6578060c00151604051637697e1fb60e01b8152600401610bc891815260200190565b6111cf826135fe565b156111f057604051632567183d60e01b815260048101839052602401610bc8565b6111fd81604001516136c1565b156112235780604001516040516306fd3fdb60e01b8152600401610bc891815260200190565b61122b61354a565b1561124957604051634e09cacb60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906112fe57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd6563e26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112fc919061482d565b155b1561131c57604051635b4d570160e01b815260040160405180910390fd5b6113246124a2565b1561134157604051620de45360ea1b815260040160405180910390fd5b5f828152600360208181526040832080546001600160e01b0319168155600181018490556002810184905591820183905560048083018490556005909201839055830151815490929061139e9084906001600160401b0316614846565b92506101000a8154816001600160401b0302191690836001600160401b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d23e183183835f0151846020015185604001516040518563ffffffff1660e01b815260040161141f9493929190614865565b5f604051808303815f87803b158015611436575f5ffd5b505af1158015611448573d5f5f3e3d5ffd5b505050505050565b5f8181526006602081815260408084208151610100810183528154815260018201546001600160a01b03811694820194909452600160a01b84046001600160401b031692810192909252909290916060840191600160e01b90910460ff16908111156114be576114be614427565b60068111156114cf576114cf614427565b815260200160028201548152602001600382015481526020016004820154815260200160058201548152505090505f6001600160a01b031681602001516001600160a01b03160361153657604051630869b25760e31b815260048101839052602401610bc8565b8051611541906135fe565b15611565578051604051632567183d60e01b81526004810191909152602401610bc8565b6080810151604051633ad3148360e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ad3148390602401602060405180830381865afa1580156115ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115f2919061482d565b801561161857506116068160e001516137ef565b8061161857508051611618908361383e565b156116395760405163a7cfde4160e01b815260048101839052602401610bc8565b5f828152600660205260408082208281556001810180546001600160e81b031916905560028101839055600381018390556004810183905560050182905582015160078054919290916116969084906001600160401b0316614846565b92506101000a8154816001600160401b0302191690836001600160401b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166386b78270825f0151846040518363ffffffff1660e01b8152600401611714929190918252602082015260400190565b5f604051808303815f87803b15801561172b575f5ffd5b505af115801561173d573d5f5f3e3d5ffd5b505082516040518593509091507f9ee3f3c662bd3301fc52291b8b2cc0955f7b590db869bc98d103d66c514ee020905f90a35050565b5f6060805f5f5f6060611784613857565b61178c613882565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f6117c3610d0d84846138ad565b90505b92915050565b6002545f90815b8181101561182b575f600282815481106117ef576117ef6148b4565b5f918252602090912060029091020180549091506001600160401b03908116908616116118225760010154949350505050565b506001016117d3565b5060405163412686a760e01b81526001600160401b0384166004820152602401610bc8565b5f81815260036020818152604092839020835160e08101855281546001600160a01b038116808352600160a01b9091046001600160401b03169382019390935260018201549481019490945260028101546060850152918201546080840152600482015460a084015260059091015460c08301526118e457604051631c9cb4b360e11b815260048101839052602401610bc8565b6118ed826135fe565b1561190e57604051632567183d60e01b815260048101839052602401610bc8565b6060810151604051633ad3148360e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ad3148390602401602060405180830381865afa158015611977573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061199b919061482d565b80156119c357506119af8160c001516137ef565b806119c357506119c382826040015161383e565b156119e35760405162bf783b60e81b815260048101839052602401610bc8565b5f828152600360208181526040832080546001600160e01b03191681556001810184905560028101849055918201839055600480830184905560059092018390558301518154909290611a409084906001600160401b0316614846565b92506101000a8154816001600160401b0302191690836001600160401b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c7fb80cf83835f015184604001516040518463ffffffff1660e01b8152600401611ad5939291909283526001600160a01b03919091166020830152604082015260600190565b5f604051808303815f87803b158015611aec575f5ffd5b505af1158015611afe573d5f5f3e3d5ffd5b50506040518492507fc504f2eed7313bb06a654a6f3867225b002e9c85f453d23b4347571630cb9aa191505f90a25050565b611b7b6040518060e001604052805f6001600160a01b031681526020015f6001600160401b031681526020015f81526020015f81526020015f81526020015f81526020015f81525090565b505f90815260036020818152604092839020835160e08101855281546001600160a01b0381168252600160a01b90046001600160401b03169281019290925260018101549382019390935260028301546060820152908201546080820152600482015460a082015260059091015460c082015290565b611bfb848461390f565b5f611c15611c0c610d0d87876138ad565b84846003612aeb565b9050611c22856001614790565b6005556004805467ffffffffffffffff60401b191690556040805160ff83168152602081018790527ff5b3aed7b57a82f2cdb8bbc65da3714f5d9fb630d25a3180293fb30266d58a7a910160405180910390a15050505050565b5f611c8561354a565b15611c9257506001919050565b611c9b82613970565b611ca757506004919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615801590611d5c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd6563e26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d36573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d5a919061482d565b155b15611d6957506002919050565b611d716124a2565b15611d7e57506003919050565b505f919050565b611d8f848461390f565b5f611dba7f0000000000000000000000000000000000000000000000000000000000000000426148c8565b905042866001600160401b0316111580611de55750806001600160401b0316866001600160401b0316115b15611e1657604051630e21d1dd60e41b81526001600160401b03808816600483015282166024820152604401610bc8565b5f611e31611e28610d0d898989613329565b85856003612aeb565b9050611e3e866001614790565b600555600454600160401b90046001600160401b03164210611e80576004805467ffffffffffffffff60801b1916600160801b426001600160401b0316021790555b6004805467ffffffffffffffff60401b1916600160401b6001600160401b038a16908102919091179091556040805191825260ff8316602083015281018790527fd86df093edb9f1203f7251e3bb418fd07c94dcfcf2d2a6c0cd5b23dc18301a489060600160405180910390a150505050505050565b60606002805480602002602001604051908101604052809291908181526020015f905b82821015611f60575f848152602090819020604080518082019091526002850290910180546001600160401b03168252600190810154828401529083529092019101611f19565b50505050905090565b5f8181526006602081815260408084208151610100810183528154815260018201546001600160a01b03811694820194909452600160a01b84046001600160401b0316928101929092528493919290916060840191600160e01b900460ff1690811115611fd857611fd8614427565b6006811115611fe957611fe9614427565b815260200160028201548152602001600382015481526020016004820154815260200160058201548152505090505f6001600160a01b031681602001516001600160a01b03160361205057604051630869b25760e31b815260048101849052602401610bc8565b6120628160a001518260c001516133c4565b6120995760a081015160c0820151604051632fcc40bf60e21b81526004810186905260248101929092526044820152606401610bc8565b6120ae816080015161098a83604001516117cc565b80516120b990613462565b6120ca576120ca8160e0015161351e565b5f838152600660205260408082208281556001810180546001600160e81b031916905560028101839055600381018390556004810183905560050182905582015160078054919290916121279084906001600160401b0316614846565b92506101000a8154816001600160401b0302191690836001600160401b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663388673ae825f0151856040518363ffffffff1660e01b81526004016121a5929190918252602082015260400190565b6020604051808303815f875af11580156121c1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121e591906147ba565b915081815f01517fed097dd4a7231f6ae55caea9d34bfff00790d898c4f898c4e39bb88d1b628ea283606001516040516110149190614892565b5f7f000000000000000000000000000000000000000000000000000000000000000061ffff165f0361225157505f1990565b5f61225a6125b1565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160401b03168210156122c6576122c1826001600160401b037f0000000000000000000000000000000000000000000000000000000000000000166148e7565b6122c8565b5f5b90505f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663be00a66e6040518163ffffffff1660e01b81526004016040805180830381865afa158015612327573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061234b919061475a565b91509150815f148061238e575061238b6001600160401b037f00000000000000000000000000000000000000000000000000000000000000001682614790565b42115b1561239d575f94505050505090565b5f6124717f000000000000000000000000000000000000000000000000000000000000000061ffff167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638fc2b24d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612422573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061244691906147ba565b61245091906147a3565b6ec097ce7bc90715b34b9f100000000061246c866127106147a3565b613ba6565b90505f858211612481575f61248b565b61248b86836148e7565b90506124978582613c56565b965050505050505090565b6004545f90600160401b90046001600160401b03164210156124c45750600190565b7f0000000000000000000000000000000000000000000000000000000000000000801561251957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615155b80156125a357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663df1601766040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125a091906147ba565b15155b905090565b5f6125a3613c65565b600754600480546040805163109c442760e21b815290515f946001600160401b03908116949316926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692634271109c92818301926020928290030181865afa158015612628573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061264c91906147ba565b6126569190614790565b6125a39190614790565b5f61268d61266d83613d8e565b801561268857505f8480612683576126836148fa565b868809115b151590565b612698868686613ba6565b6126a29190614790565b95945050505050565b60408051610100810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091527f00000000000000000000000000000000000000000000000000000000000000001561277c5761010082146127365760405163b0fe347f60e01b815260048101839052602401610bc8565b61274282840184614994565b9050600160ff16815f015160ff1611156127775780516040516366001a8960e01b815260ff9091166004820152602401610bc8565b6117c6565b60c082146127a05760405163b0fe347f60e01b815260048101839052602401610bc8565b6127ac82840184614a25565b60e087015260c08601526001600160401b031660a08501526001600160a01b031660808401526060830152604082015292915050565b5f8060048410156127f3575f612809565b61280060045f8688614a7d565b61280991614aa4565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663899fb6885f84876040518463ffffffff1660e01b815260040161285c93929190614adc565b61012060405180830381865afa158015612878573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061289c9190614b8c565b90507f000000000000000000000000000000000000000000000000000000000000000080156128da57506128d881606001518860200151613dba565b155b15612906576020870151604051632d46b54d60e21b815263ffffffff9091166004820152602401610bc8565b60405163fc212f7b60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fc212f7b90612956905f9086908990600401614adc565b602060405180830381865afa158015612971573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061299591906147ba565b979650505050505050565b60405163415e995960e01b8152600481018390525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063415e995990602401602060405180830381865afa158015612a05573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a2991906147ba565b604051633ad3148360e01b8152600481018590529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ad3148390602401602060405180830381865afa158015612a8f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ab3919061482d565b1580612abe57508181105b15612ae6576040516389ef7abb60e01b81526004810184905260248101829052604401610bc8565b505050565b5f81831015612b105760405163402be46b60e01b815260048101849052602401610bc8565b5f805b84811015612bcc575f612b4988888885818110612b3257612b326148b4565b9050602002810190612b449190614c1c565b613e21565b90505f612b5582613e4b565b905060058103612b8357604051636bf4516160e11b81526001600160a01b0383166004820152602401610bc8565b836001600160a01b0316826001600160a01b031611612bb857604051630d6920cf60e11b815260048101849052602401610bc8565b60019081901b949094179390925001612b13565b5050949350505050565b5f5f600160ff16835f015160ff1603612bf457506001925f92509050565b60608301516040516323fd1a4560e11b81525f916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916347fa348a91612c499160040190815260200190565b606060405180830381865afa158015612c64573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c889190614c5e565b925060049150612c959050565b816004811115612ca757612ca7614427565b03612cb9575060019360029350915050565b5f816004811115612ccc57612ccc614427565b14612cdd5750600193849350915050565b6080840151604051630709df4560e01b81526001600160a01b0391821660048201525f917f00000000000000000000000000000000000000000000000000000000000000001690630709df4590602401602060405180830381865afa158015612d48573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d6c91906147ba565b14612d7e575060019360039350915050565b612d8661354a565b15612d98575060019360049350915050565b612da58460a00151613970565b612dd35760a08401516040516307e7c8ab60e01b81526001600160401b039091166004820152602401610bc8565b505f93849350915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160401b03168360a001516001600160401b03161015612e6f5760a0830151604051631fa5c66d60e11b81526001600160401b0391821660048201527f00000000000000000000000000000000000000000000000000000000000000009091166024820152604401610bc8565b6060830151608084015160a085015160c086015160405163ec59772160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169463ec59772194612ed19491939092600401614865565b5f604051808303815f87803b158015612ee8575f5ffd5b505af1158015612efa573d5f5f3e3d5ffd5b5050505060a0830151600780545f90612f1d9084906001600160401b03166148c8565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505f5f612f4b613f98565b915091506040518061010001604052808660600151815260200186608001516001600160a01b031681526020018660a001516001600160401b03168152602001856006811115612f9d57612f9d614427565b81526040808801516020808401919091528183018690526060808401869052608090930187905260c08901515f9081526006808352908390208551815591850151600183018054948701516001600160401b0316600160a01b026001600160e01b03199095166001600160a01b03909216919091179390931780845593850151919391929160ff60e01b191690600160e01b90849081111561304157613041614427565b02179055506080820151600282015560a0820151600382015560c080830151600483015560e09092015160059091015585015160608601517ffd421d75b64fefa4f416c6720a18365878579112c3cf7aa1c63dbe8afb819e178660068111156130ac576130ac614427565b6040805160ff909216825260208201879052810185905260600160405180910390a35050505050565b6060820151608083015160a084015160c0850151604051631b2f564760e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169463d97ab238946131379491939092600401614865565b5f604051808303815f87803b15801561314e575f5ffd5b505af1158015613160573d5f5f3e3d5ffd5b5050505060a0820151600480545f906131839084906001600160401b03166148c8565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505f5f6131b1613f98565b915091506040518060e0016040528085608001516001600160a01b031681526020018560a001516001600160401b031681526020018560c001518152602001856040015181526020018381526020018281526020018481525060035f866060015181526020019081526020015f205f820151815f015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151815f0160146101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160010155606082015181600201556080820151816003015560a0820151816004015560c0820151816005015590505083608001516001600160a01b031684606001517fcf6bc0e01dfe7f71086a37e588f1fe1f1a119e800e940e38cbee31af2a67103a8660a001518760c00151868660405161331b94939291906001600160401b0394909416845260208401929092526040830152606082015260800190565b60405180910390a350505050565b604080517f2b9a4d3578f64c569eddc700168834e0bfc519097addaf66aaab3e47c6614bff60208201526001600160401b03808616928201929092526060810184905290821660808201525f9060a0016040516020818303038152906040528051906020012090509392505050565b5f6117c66133a4613c65565b8360405161190160f01b8152600281019290925260228201526042902090565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab7259546040518163ffffffff1660e01b8152600401606060405180830381865afa158015613422573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134469190614ca0565b5091505083811015801561345a5750824210155b949350505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906117c6575060405163796b550f60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063796b550f906024015b602060405180830381865afa1580156134fa573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c6919061482d565b613527816137ef565b613547576040516307aa202560e01b815260048101829052602401610bc8565b50565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906125a357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b9b8af0b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125a3919061482d565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906117c65750604051630966c3b160e21b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063259b0ec490602401602060405180830381865afa158015613695573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136b991906147ba565b151592915050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166136f757505f919050565b604051638f6a2d8760e01b8152600481018390527f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03821690638f6a2d8790602401602060405180830381865afa15801561375c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061378091906147ba565b151580610d1557506040516308a9f49160e11b8152600481018490526001600160a01b03821690631153e92290602401602060405180830381865afa1580156137cb573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d15919061482d565b60405163170da40760e21b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635c36901c906024016134df565b5f613848826136c1565b806117c357506117c383613462565b60606125a37f000000000000000000000000000000000000000000000000000000000000000061408f565b60606125a37f000000000000000000000000000000000000000000000000000000000000000061408f565b604080517f859b2b31a2387e198584db6f922fb480512f103a9c7ba209c0d11ec468b7a88a60208201529081018390526001600160401b03821660608201525f9060800160405160208183030381529060405280519060200120905092915050565b60055482146139375760055460405163605c22c960e01b8152600401610bc891815260200190565b806001600160401b031642111561396c5760405163fcd4a11f60e01b81526001600160401b0382166004820152602401610bc8565b5050565b5f7f000000000000000000000000000000000000000000000000000000000000000061ffff165f036139a457506001919050565b5f826001600160401b03166139b76125b1565b6139c19190614790565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160401b03168111156139fc57505f92915050565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663be00a66e6040518163ffffffff1660e01b81526004016040805180830381865afa158015613a59573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a7d919061475a565b9092509050613ab56001600160401b037f00000000000000000000000000000000000000000000000000000000000000001682614790565b421115613ad85760405163b868c3b360e01b815260048101829052602401610bc8565b5f613af584846ec097ce7bc90715b34b9f10000000006001612660565b90507f000000000000000000000000000000000000000000000000000000000000000061ffff167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638fc2b24d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b78573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b9c91906147ba565b61094191906147a3565b5f5f5f613bb386866140cc565b91509150815f03613bd757838181613bcd57613bcd6148fa565b0492505050610d15565b818411613bee57613bee60038515026011186140e8565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b5f8282188284100282186117c3565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015613cbd57507f000000000000000000000000000000000000000000000000000000000000000046145b15613ce757507f000000000000000000000000000000000000000000000000000000000000000090565b6125a3604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f6002826003811115613da357613da3614427565b613dad9190614ccb565b60ff166001149050919050565b5f63ffffffff8216158015906117c35750825163ffffffff83811691161480613def5750602083015163ffffffff8381169116145b80613e065750604083015163ffffffff8381169116145b806117c357505060609091015163ffffffff91821691161490565b5f5f5f5f613e308787876140f9565b925092509250613e408282614140565b509095945050505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613e8c57505f919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613ecd57506001919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613f0e57506002919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613f4f57506003919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603613f9057506004919050565b506005919050565b5f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab7259546040518163ffffffff1660e01b8152600401606060405180830381865afa158015613ff7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061401b9190614ca0565b50915061405390506001600160401b037f00000000000000000000000000000000000000000000000000000000000000001682614790565b92506140886001600160401b037f00000000000000000000000000000000000000000000000000000000000000001642614790565b9150509091565b60605f61409b836141f8565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f8080604184900361412d578435602086013560408701355f1a61411f8982858561421f565b955095509550505050614137565b505f915060029050825b93509350939050565b5f82600381111561415357614153614427565b0361415c575050565b600182600381111561417057614170614427565b0361418e5760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156141a2576141a2614427565b036141c35760405163fce698f760e01b815260048101829052602401610bc8565b60038260038111156141d7576141d7614427565b0361396c576040516335e2f38360e21b815260048101829052602401610bc8565b5f60ff8216601f8111156117c657604051632cd44ac360e21b815260040160405180910390fd5b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561425857505f915060039050826142dd565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156142a9573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b0381166142d457505f9250600191508290506142dd565b92505f91508190505b9450945094915050565b5f602082840312156142f7575f5ffd5b5035919050565b5f5f83601f84011261430e575f5ffd5b5081356001600160401b03811115614324575f5ffd5b60208301915083602082850101111561433b575f5ffd5b9250929050565b5f5f83601f840112614352575f5ffd5b5081356001600160401b03811115614368575f5ffd5b6020830191508360208260051b850101111561433b575f5ffd5b5f5f5f5f5f5f5f6080888a031215614398575f5ffd5b87356001600160401b038111156143ad575f5ffd5b6143b98a828b016142fe565b90985096505060208801356001600160401b038111156143d7575f5ffd5b6143e38a828b016142fe565b9096509450506040880135925060608801356001600160401b03811115614408575f5ffd5b6144148a828b01614342565b989b979a50959850939692959293505050565b634e487b7160e01b5f52602160045260245ffd5b6007811061444b5761444b614427565b9052565b815181526020808301516001600160a01b0316908201526040808301516001600160401b0316908201526060808301516101008301916144919084018261443b565b506080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160401b0381168114613547575f5ffd5b80356144df816144c0565b919050565b5f5f5f606084860312156144f6575f5ffd5b8335614501816144c0565b9250602084013591506040840135614518816144c0565b809150509250925092565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f61456f60e0830189614523565b82810360408401526145818189614523565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156145d65783518352602093840193909201916001016145b8565b50909b9a5050505050505050505050565b5f5f604083850312156145f8575f5ffd5b82359150602083013561460a816144c0565b809150509250929050565b5f60208284031215614625575f5ffd5b8135610d15816144c0565b5f5f5f5f60608587031215614643575f5ffd5b843593506020850135614655816144c0565b925060408501356001600160401b0381111561466f575f5ffd5b61467b87828801614342565b95989497509550505050565b602081016005831061469b5761469b614427565b91905290565b5f5f5f5f5f608086880312156146b5575f5ffd5b85356146c0816144c0565b94506020860135935060408601356146d7816144c0565b925060608601356001600160401b038111156146f1575f5ffd5b6146fd88828901614342565b969995985093965092949392505050565b602080825282518282018190525f918401906040840190835b81811015613e4057835180516001600160401b031684526020908101518185015290930192604090920191600101614727565b5f5f6040838503121561476b575f5ffd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b808201808211156117c6576117c661477c565b80820281158282048414176117c6576117c661477c565b5f602082840312156147ca575f5ffd5b5051919050565b818382375f9101908152919050565b60608152836060820152838560808301375f608085830101525f6080601f19601f870116830101905083602083015282604083015295945050505050565b805180151581146144df575f5ffd5b5f6020828403121561483d575f5ffd5b6117c38261481e565b6001600160401b0382811682821603908111156117c6576117c661477c565b9384526001600160a01b039290921660208401526001600160401b03166040830152606082015260800190565b602081016117c6828461443b565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b6001600160401b0381811683821601908111156117c6576117c661477c565b818103818111156117c6576117c661477c565b634e487b7160e01b5f52601260045260245ffd5b60405161010081016001600160401b0381118282101715614931576149316148a0565b60405290565b60405160c081016001600160401b0381118282101715614931576149316148a0565b63ffffffff81168114613547575f5ffd5b80356144df81614959565b6001600160a01b0381168114613547575f5ffd5b80356144df81614975565b5f6101008284031280156149a6575f5ffd5b506149af61490e565b823560ff811681146149bf575f5ffd5b81526149cd6020840161496a565b602082015260408381013590820152606080840135908201526149f260808401614989565b6080820152614a0360a084016144d4565b60a082015260c0838101359082015260e0928301359281019290925250919050565b5f5f5f5f5f5f60c08789031215614a3a575f5ffd5b86359550602087013594506040870135614a5381614975565b93506060870135614a63816144c0565b9598949750929560808101359460a0909101359350915050565b5f5f85851115614a8b575f5ffd5b83861115614a97575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015614ad5576001600160e01b0319600485900360031b81901b82161691505b5092915050565b6060810160038510614af057614af0614427565b9381526001600160e01b031992909216602083015260409091015290565b5f82601f830112614b1d575f5ffd5b604051608081016001600160401b0381118282101715614b3f57614b3f6148a0565b604052806080840185811115614b53575f5ffd5b845b81811015614b76578051614b6881614959565b835260209283019201614b55565b509195945050505050565b80516144df816144c0565b5f610120828403128015614b9e575f5ffd5b50614ba7614937565b825160038110614bb5575f5ffd5b815260208301516001600160e01b031981168114614bd1575f5ffd5b602082015260408381015190820152614bed8460608501614b0e565b6060820152614bfe60e08401614b81565b6080820152614c10610100840161481e565b60a08201529392505050565b5f5f8335601e19843603018112614c31575f5ffd5b8301803591506001600160401b03821115614c4a575f5ffd5b60200191503681900382131561433b575f5ffd5b5f5f5f60608486031215614c70575f5ffd5b8351614c7b81614975565b6020850151909350614c8c816144c0565b604085015190925060058110614518575f5ffd5b5f5f5f60608486031215614cb2575f5ffd5b5050815160208301516040909301519094929350919050565b5f60ff831680614ce957634e487b7160e01b5f52601260045260245ffd5b8060ff8416069150509291505056fea2646970667358221220beb5dfdec5a4e424199036f9fac2fc0351fb21f4c54ce046dcdf4df2d7368b0964736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b8647900000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000003983f1e1c7929a2208296895f01ce0d4229175940000000000000000000000000b144e07a0826182b6b59788c34b32bfa86fb711000000000000000000000000ae56343593a54c93043e0997c509607736ebeea90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ec34aa21cde1366b397a99a4d90fc6b2f02cfaea0000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000001dcd65000000000000000000000000000000000000000000000000000000000000000e10000000000000000000000000ec45aeda5f0013fd37c9767ec79892dd558341110000000000000000000000000000000000000000000000000000000000278d00000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000003567e0", + "nonce": "0x14", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc910712ecf5a3bf67bc8911c5fbf29c2851be9e9dc58d7f4b05b6d83e7fe0dd0", + "transactionType": "CREATE", + "contractName": "SignerBondV2", + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "function": null, + "functionAbi": null, + "arguments": [ + "(0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479, 0x3983F1e1C7929A2208296895F01cE0d422917594, 0x90e5F23645529e5009eD3179ae0D6D9F1D0FbF78, 0x8F5cBBa2264D62ca16228eDd10253e3284bEB174, 0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, 0x53a3D268683Cd748b3B71B55a202dF48B7cE633A, 100000000, 194400, 86400, 1000, 50000000, 86400, 7200, 500)" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x3e7759", + "value": "0x0", + "input": "0x610340604052348015610010575f5ffd5b506040516140d43803806140d483398101604081905261002f916105b5565b60405180604001604052806011815260200170169958dd5c995914da59db995c909bdb99607a1b815250604051806040016040528060018152602001603160f81b8152506100828261044660201b60201c565b6101205261008f81610446565b61014052815160208084019190912060e052815190820120610100524660a05261011b60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05280516001600160a01b03161580610146575060208101516001600160a01b0316155b8061015c575060408101516001600160a01b0316155b80610172575060608101516001600160a01b0316155b80610188575060808101516001600160a01b0316155b8061019e575060a08101516001600160a01b0316155b156101bc5760405163d92e233d60e01b815260040160405180910390fd5b60c081015115806101d957506101008101516001600160401b0316155b806101f057506101608101516001600160401b0316155b8061024757508061018001516001600160401b03168161016001516001600160401b03168261010001516001600160401b031661022d91906106b4565b61023791906106b4565b8160e001516001600160401b0316105b806102585750612710816101200151115b15610276576040516306b7c75960e31b815260040160405180910390fd5b8060e001516001600160401b0316815f01516001600160a01b031663e88816e76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e791906106d9565b6001600160401b0316825f01516001600160a01b031663117f5f926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561032f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061035391906106d9565b6001600160401b031661036691906106b4565b1115610385576040516306b7c75960e31b815260040160405180910390fd5b60a08101516103939061048c565b15156103205280516001600160a01b0390811661016090815260208301518216610180908152604084015183166101a0908152606085015184166101c052608085015184166101e05260a08501519093166102005260c08401516102205260e08401516001600160401b0390811661024052610100850151811661026052610120850151610280526101408501516102a0529184015182166102c052830151166102e052015161ffff166103005261076a565b5f5f829050601f81511115610479578260405163305a27a960e01b815260040161047091906106f9565b60405180910390fd5b80516104848261072e565b179392505050565b60408051600481526024810182526020810180516001600160e01b031663c19d93fb60e01b17905290515f91829182916001600160a01b038616916104d19190610754565b5f60405180830381855afa9150503d805f8114610509576040519150601f19603f3d011682016040523d82523d5f602084013e61050e565b606091505b5091509150818015610521575080516020145b8015610536575060046105338261072e565b11155b949350505050565b6040516101c081016001600160401b038111828210171561056d57634e487b7160e01b5f52604160045260245ffd5b60405290565b80516001600160a01b0381168114610589575f5ffd5b919050565b80516001600160401b0381168114610589575f5ffd5b805161ffff81168114610589575f5ffd5b5f6101c08284031280156105c7575f5ffd5b506105d061053e565b6105d983610573565b81526105e760208401610573565b60208201526105f860408401610573565b604082015261060960608401610573565b606082015261061a60808401610573565b608082015261062b60a08401610573565b60a082015260c0838101519082015261064660e0840161058e565b60e0820152610658610100840161058e565b61010082015261012083810151908201526101408084015190820152610681610160840161058e565b610160820152610694610180840161058e565b6101808201526106a76101a084016105a4565b6101a08201529392505050565b808201808211156106d357634e487b7160e01b5f52601160045260245ffd5b92915050565b5f602082840312156106e9575f5ffd5b6106f28261058e565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b8051602080830151919081101561074e575f198160200360031b1b821691505b50919050565b5f82518060208501845e5f920191825250919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e051610300516103205161375661097e5f395f81816104f3015261255401525f81816105f0015261262001525f818161030c01526124da01525f818161034b01528181611f32015261235001525f81816106a70152610d3101525f81816102e50152610d0001525f81816104a5015261109001525f818161038f015261134501525f8181610404015281816111a3015281816111df0152611b8201525f81816103dd015281816109db015281816119cc015261257e01525f81816102be01528181610b8a01528181610e2c0152818161176601528181611abd0152611c5001525f818161026c01528181610e4e01528181610e9001526122cf01525f81816104cc0152818161125d015261291b01525f81816105c901528181610820015281816108d701528181610bd701528181610f83015281816115710152818161188a015261192601525f81816103b60152818161070501528181610ae10152818161100d015281816110b10152818161162e0152818161179e01528181611cad01528181611d9f0152818161239b01528181612424015261282401525f612aed01525f612ac201525f612c2001525f612bf801525f612b5301525f612b7d01525f612ba701526137565ff3fe608060405234801561000f575f5ffd5b506004361061021e575f3560e01c806386d1508f1161012a578063b6b55f25116100b4578063f698da2511610079578063f698da2514610687578063f80b32d11461068f578063fb1161f1146106a2578063fd94d406146106c9578063fe40c4bf146106dc575f5ffd5b8063b6b55f2514610625578063b9b8af0b14610638578063cd6563e214610645578063db17e22d1461064d578063ee4be2881461067f575f5ffd5b8063a7b36479116100fa578063a7b364791461054c578063aeffaa471461057f578063b0ab1d0b14610592578063b1344271146105c4578063b3d7788f146105eb575f5ffd5b806386d1508f146104c75780638781c675146104ee5780638fc2b24d14610525578063944129431461052d575f5ffd5b80636941c674116101ab578063831518b71161017b578063831518b7146103ff57806383cd075c1461042657806383eae6d51461047257806384b0196e14610485578063861a1412146104a0575f5ffd5b80636941c674146103825780636cf6d6751461038a5780637b103999146103b15780637dc0d1d0146103d8575f5ffd5b80633e413bee116101f15780633e413bee146102b9578063415307cc146102e05780634ca3d0ba1461030757806352c824f51461034657806354f63b141461036d575f5ffd5b80631474d449146102225780631fdf9a2b14610254578063369cba2a14610267578063374eedd5146102a6575b5f5ffd5b610241610230366004613185565b60026020525f908152604090205481565b6040519081526020015b60405180910390f35b6102416102623660046131a0565b6106e4565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161024b565b6102416102b43660046131cb565b610bc3565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b6102417f000000000000000000000000000000000000000000000000000000000000000081565b61032e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b03909116815260200161024b565b61032e7f000000000000000000000000000000000000000000000000000000000000000081565b61038061037b3660046131a0565b610f01565b005b6102416113de565b61032e7f000000000000000000000000000000000000000000000000000000000000000081565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b6102417f000000000000000000000000000000000000000000000000000000000000000081565b610455610434366004613185565b60036020525f9081526040902080546001909101546001600160401b031682565b604080519283526001600160401b0390911660208301520161024b565b61024161048036600461321e565b61142d565b61048d611441565b60405161024b9796959493929190613277565b61032e7f000000000000000000000000000000000000000000000000000000000000000081565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b6105157f000000000000000000000000000000000000000000000000000000000000000081565b604051901515815260200161024b565b610241611483565b61024161053b36600461330d565b60056020525f908152604090205481565b61045561055a3660046131a0565b5f908152600660205260409020805460019091015490916001600160401b0390911690565b61038061058d36600461330d565b611499565b6105a56105a03660046131a0565b611799565b604080516001600160401b03909316835260208301919091520161024b565b61028e7f000000000000000000000000000000000000000000000000000000000000000081565b6106127f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff909116815260200161024b565b6103806106333660046131a0565b611a58565b6004546105159060ff1681565b610515611b5f565b61032e61065b3660046131a0565b5f90815260066020526040902060010154600160401b90046001600160401b031690565b610380611bbe565b610241611c82565b61032e61069d3660046131a0565b611c8b565b6102417f000000000000000000000000000000000000000000000000000000000000000081565b6103806106d7366004613328565b611d7f565b610380612069565b5f6106ed61213c565b60405163d89f758360e01b8152600481018390525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d89f75839060240161010060405180830381865afa158015610753573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107779190613451565b90505f6107848483612171565b905061078f826121e6565b15806107a257506001600160401b038116155b156107c85760405163b0ae663d60e01b8152600481018590526024015b60405180910390fd5b8160e001516001600160a01b0316336001600160a01b03161461080757604051630a95896560e01b8152600481018590523360248201526044016107bf565b8151604051639d05573560e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639d05573590602401602060405180830381865afa15801561086d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089191906134ec565b156108b25760405163b0ae663d60e01b8152600481018590526024016107bf565b6108bb846122b7565b8061094857506040516322757a9560e21b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906389d5ea5490602401602060405180830381865afa158015610924573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094891906134ec565b156109695760405163b0ae663d60e01b8152600481018590526024016107bf565b5f6109748583612349565b9050806001600160401b03164210156109b25760405163099c3d2360e21b8152600481018690526001600160401b03821660248201526044016107bf565b6109ba612551565b156109d8576040516328771d9160e01b815260040160405180910390fd5b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a35573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a599190613505565b9050610a69846060015182612613565b9450845f03610a8b57604051631f2a200560e01b815260040160405180910390fd5b5f610a946113de565b905085811015610ac1576040516344d4caf760e01b815260048101879052602481018290526044016107bf565b610acb868261267b565b60405163aa2bce0160e01b8152600481018890527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063aa2bce01906024015f604051808303815f87803b158015610b2a575f5ffd5b505af1158015610b3c573d5f5f3e3d5ffd5b505060408051898152602081018690523393508a92507fcb16a453953b9910ad9e3bc466f888a2367b6ba2a8b7d1790760a38f659b34c5910160405180910390a3610bb16001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633886127ad565b5050505050610bbe6127e7565b919050565b5f610bcc61213c565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c175760405163151137d360e11b81523360048201526024016107bf565b5f5b600560ff82161015610cf357600160ff8581169083161c1615610ceb5760ff81165f908152600360209081526040808320546002909252822054610c5d9190613530565b9050805f03610c6c5750610ceb565b60ff82165f90815260026020908152604080832083905560039091528120908155600101805467ffffffffffffffff19169055610ca98184613530565b92508160ff16867fa18b01fdeaeaa0f5b2dc648168ddc39873764e63f755311b1f0ef0410c3f4bbb83604051610ce191815260200190565b60405180910390a3505b600101610c19565b505f610d55612710610d257f000000000000000000000000000000000000000000000000000000000000000085613543565b610d2f919061356e565b7f0000000000000000000000000000000000000000000000000000000000000000612811565b90508015610dca576001600160a01b0383165f9081526005602052604081208054839290610d84908490613530565b90915550506040518181526001600160a01b0384169086907fbb277b39f06ce24e330c73b26bebbd214c733f1721d2d4c1615e70de5413b48a9060200160405180910390a35b60045460ff16610e0c576004805460ff1916600117905560405185907f5e4670c92a57582b1dc5dd062111782e566ed35d223380c696f142a873958a2c905f90a25b5f610e17828461358d565b90508015610ef057610e736001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000836127ad565b604051637ecc89d560e01b815260048101879052602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637ecc89d5906044015f604051808303815f87803b158015610ed9575f5ffd5b505af1158015610eeb573d5f5f3e3d5ffd5b505050505b5050610efa6127e7565b9392505050565b610f0961213c565b805f03610f2957604051631f2a200560e01b815260040160405180910390fd5b5f610f3333612820565b60ff81165f9081526002602052604090205490915080831115610f73576040516344d4caf760e01b815260048101849052602481018290526044016107bf565b5f610f7e848361358d565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663445c06f66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fdd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110019190613505565b9050815f036111a1575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab699c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611067573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061108b9190613505565b90505f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663867a88ef6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561110b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112f91906135a0565b61113991906135bb565b90508115158061114857508215155b8061115b5750806001600160401b031642105b156111925760405163ef8012ab60e01b815260048101839052602481018490526001600160401b03821660448201526064016107bf565b61119a612918565b5050611307565b7f000000000000000000000000000000000000000000000000000000000000000082101561120b57604051636944f9dd60e01b8152600481018390527f000000000000000000000000000000000000000000000000000000000000000060248201526044016107bf565b801561122d57604051632a55dc4560e01b8152600481018290526024016107bf565b5f6112366129c6565b905082818660ff166005811061124e5761124e6135da565b60200201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663033b90a361128b83612a0e565b6040518263ffffffff1660e01b81526004016112a991815260200190565b602060405180830381865afa1580156112c4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112e891906134ec565b611305576040516379ec76df60e11b815260040160405180910390fd5b505b60ff84165f90815260026020908152604080832085905560039091528120805490918791839190611339908490613530565b909155505f905061136a7f0000000000000000000000000000000000000000000000000000000000000000426135bb565b60018301805467ffffffffffffffff19166001600160401b038316908117909155604080518a8152602081019290925291925060ff8816917f087a13f64191c9086d0928ce338b265dff851e8870a83f5cebe3f67c186cfa5c910160405180910390a25050505050506113db6127e7565b50565b5f5f5b600560ff821610156114295760ff81165f908152600360209081526040808320546002909252909120546114159190613530565b61141f9083613530565b91506001016113e1565b5090565b5f611439848484612a51565b949350505050565b5f6060805f5f5f6060611452612abb565b61145a612ae6565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f61149461148f6129c6565b612a0e565b905090565b6114a161213c565b6001600160a01b0381166114c85760405163d92e233d60e01b815260040160405180910390fd5b5f6114d233612820565b60ff81165f908152600360209081526040808320815180830190925280548083526001909101546001600160401b03169282019290925292935090036115305760405163014d2a7360e01b815260ff831660048201526024016107bf565b80602001516001600160401b031642101561156e57602081015160405162bdeb7960e81b81526001600160401b0390911660048201526024016107bf565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663445c06f66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115cb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ef9190613505565b9050801561161357604051632a55dc4560e01b8152600481018290526024016107bf565b60ff83165f9081526002602052604081205490036116e7575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab699c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611688573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ac9190613505565b905080156116dd5760405163ef8012ab60e01b8152600481018290525f6024820181905260448201526064016107bf565b6116e5612918565b505b60ff83165f818152600360205260408082209182556001909101805467ffffffffffffffff19169055835190516001600160a01b03871692917f50216d597e407519b149f383261cf88417a44768e69d132019e9ea763062c0749161174e91815260200190565b60405180910390a3815161178e906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169086906127ad565b5050506113db6127e7565b5f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d89f7583856040518263ffffffff1660e01b81526004016117ea91815260200190565b61010060405180830381865afa158015611806573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061182a9190613451565b90505f6118378583612171565b9050611842826121e6565b158061185557506001600160401b038116155b8061186b575060e08201516001600160a01b0316155b806118fb57508151604051639d05573560e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639d05573590602401602060405180830381865afa1580156118d7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118fb91906134ec565b8061190a575061190a856122b7565b8061199757506040516322757a9560e21b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906389d5ea5490602401602060405180830381865afa158015611973573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061199791906134ec565b806119a557506119a5612551565b156119b657505f9485945092505050565b6119c08582612349565b9350611a4f82606001517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a26573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a4a9190613505565b612613565b92505050915091565b611a6061213c565b805f03611a8057604051631f2a200560e01b815260040160405180910390fd5b60045460ff1615611aa457604051630cafc9ed60e31b815260040160405180910390fd5b5f611aae33612820565b9050611ae56001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085612b11565b60ff81165f90815260026020526040812054611b02908490613530565b60ff83165f81815260026020908152604091829020849055815187815290810184905292935090917f2d0b68b775b246de584516e50d758e639088660bb35f8ea77f32b00f456df3bb910160405180910390a250506113db6127e7565b5f5f5b600560ff82161015611bb65760ff81165f908152600260205260409020547f00000000000000000000000000000000000000000000000000000000000000001115611bae575f91505090565b600101611b62565b506001905090565b611bc661213c565b335f9081526005602052604081205490819003611bf8576040516332559a3360e11b81523360048201526024016107bf565b335f8181526005602052604080822091909155517fac56e31790f51d5ee1fd63f4e99bd0bb5363ff7e23dd9005bdfb0bb52da5a4a690611c3b9084815260200190565b60405180910390a2611c776001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633836127ad565b50611c806127e7565b565b5f611494612b47565b60405163d89f758360e01b8152600481018290525f9081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d89f75839060240161010060405180830381865afa158015611cf3573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d179190613451565b90505f611d248483612171565b9050611d2f826121e6565b1580611d4257506001600160401b038116155b80611d58575060e08201516001600160a01b0316155b80611d675750611d67846122b7565b15611d7557505f9392505050565b6114398482612349565b611d8761213c565b60405163d89f758360e01b8152600481018590525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d89f75839060240161010060405180830381865afa158015611ded573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e119190613451565b9050611e1c816121e6565b611e3c5760405163b0ae663d60e01b8152600481018690526024016107bf565b42846001600160401b03161115611e71576040516314a6169f60e01b81526001600160401b03851660048201526024016107bf565b611e92611e8d611e8687846080015188612a51565b8585612c70565b612820565b505f8160a0015164ffffffffff16856001600160401b031611611ec0578160a0015164ffffffffff16611ec2565b845b5f878152600660205260409020608084015181549293509091148015611ef4575060018101546001600160401b031615155b15611fd45760018101546001600160401b03808416911611611f255760018101546001600160401b03169150612010565b60018101545f90611f60907f0000000000000000000000000000000000000000000000000000000000000000906001600160401b03166135bb565b60018301549091506001600160401b03600160401b90910481169082161115611fb0576001820180546fffffffffffffffff00000000000000001916600160401b6001600160401b038416021790555b5060018101805467ffffffffffffffff19166001600160401b038416179055612010565b60808301518155600181018054426001600160401b03908116600160401b026fffffffffffffffffffffffffffffffff19909216908516171790555b6080830151604080519182526001600160401b038416602083015288917f202abc624ad7d676bea3339b7e1871598dc6cd99e02dd90f2ce28fa6b432b0fa910160405180910390a25050506120636127e7565b50505050565b61207161213c565b5f61207b33612820565b60ff81165f908152600360205260408120549192508190036120b55760405163014d2a7360e01b815260ff831660048201526024016107bf565b60ff82165f908152600360209081526040808320838155600101805467ffffffffffffffff191690556002909152812080548392906120f5908490613530565b909155505060405181815260ff8316907f863200a6e354bf7234e1313e58d5479bdd8ce3f291ba9c43c382459ad36abf3c9060200160405180910390a25050611c806127e7565b612144612c9a565b611c8060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90612cda565b5f82815260066020526040812060018101546001600160401b031680158061219e57506080840151825414155b156121ad575f925050506121e0565b8360a0015164ffffffffff16816001600160401b0316116121d9578360a0015164ffffffffff166121db565b805b925050505b92915050565b60208101515f908180826006811115612201576122016135ee565b148061221e5750600182600681111561221c5761221c6135ee565b145b8061223a57506002826006811115612238576122386135ee565b145b8061225657506003826006811115612254576122546135ee565b145b8061227257506004826006811115612270576122706135ee565b145b90508080156122965750600184604001516005811115612294576122946135ee565b145b80156122a457508360c00151155b8015611439575050505060800151151590565b604051632835f7a160e21b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a0d7de849060240160a060405180830381865afa15801561231c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123409190613602565b51151592915050565b5f806123757f0000000000000000000000000000000000000000000000000000000000000000846135bb565b604051635d9f5edf60e11b8152600481018690529092508291505f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063bb3ebdbe90602401602060405180830381865afa1580156123e0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124049190613505565b9050801561254957604051636607ae7160e01b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636607ae7190602401602060405180830381865afa158015612471573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124959190613671565b5f8781526006602052604081206001015464ffffffffff9290921692506001600160401b03600160401b909204821691851682106124d357816124d5565b845b90505f7f0000000000000000000000000000000000000000000000000000000000000000826001600160401b0316856001600160401b031610612518578261251a565b845b61252491906135bb565b9050866001600160401b0316816001600160401b03161115612544578096505b505050505b505092915050565b5f7f00000000000000000000000000000000000000000000000000000000000000008015611494575060047f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c19d93fb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125fc919061368a565b600481111561260d5761260d6135ee565b14905090565b5f610efa8261264861ffff7f000000000000000000000000000000000000000000000000000000000000000016612710613530565b61265b906001600160401b038716613543565b6126766ec097ce7bc90715b34b9f1000000000612710613543565b612ce1565b81815f5b600560ff821610801561269157508215155b156127a65760ff81165f90815260026020908152604080832054600390925282205490916126bf8284613530565b9050805f036126d057505050612796565b5f6126dc878388612ce1565b90506126e8818861358d565b96506126f4828761358d565b955083811161271e57612707818561358d565b60ff86165f90815260026020526040902055612791565b60ff85165f90815260026020526040812081905561273c858361358d565b612746908561358d565b9050805f0361277a5760ff86165f908152600360205260408120908155600101805467ffffffffffffffff1916905561278f565b60ff86165f9081526003602052604090208190555b505b505050505b61279f816136a8565b905061267f565b5050505050565b6127ba8383836001612d91565b6127e257604051635274afe760e01b81526001600160a01b03841660048201526024016107bf565b505050565b611c805f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0061216b565b5f828218828410028218610efa565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166346f0975a6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561287e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128a291906136c6565b90505f5b600560ff821610156128f357836001600160a01b0316828260ff16600581106128d1576128d16135da565b60200201516001600160a01b0316036128eb579392505050565b6001016128a6565b50604051635014b04960e11b81526001600160a01b03841660048201526024016107bf565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166346236eb96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612975573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061299991906135a0565b6001600160401b0316905080156113db5760405163eb798d8960e01b8152600481018290526024016107bf565b6129ce613159565b5f5b600560ff821610156114295760ff81165f8181526002602052604090205490839060058110612a0157612a016135da565b60200201526001016129d0565b5f5f5f612a1a84612df3565b90925090505f6003612a2d836005613543565b612a37919061356e565b9050828110612a465782612a48565b805b95945050505050565b604080517f02effb533a6c3f6c17e52f2f4324973b34a527de9379d4523bed2847445626b16020820152908101849052606081018390526001600160401b03821660808201525f906114399060a00160405160208183030381529060405280519060200120612e64565b60606114947f0000000000000000000000000000000000000000000000000000000000000000612e90565b60606114947f0000000000000000000000000000000000000000000000000000000000000000612e90565b612b1f848484846001612ecd565b61206357604051635274afe760e01b81526001600160a01b03851660048201526024016107bf565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015612b9f57507f000000000000000000000000000000000000000000000000000000000000000046145b15612bc957507f000000000000000000000000000000000000000000000000000000000000000090565b611494604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f5f5f5f612c7f878787612f3a565b925092509250612c8f8282612f81565b509095945050505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15611c8057604051633ee5aeb560e01b815260040160405180910390fd5b80825d5050565b5f5f5f612cee868661303d565b91509150815f03612d1257838181612d0857612d0861355a565b0492505050610efa565b818411612d2957612d296003851502601118613059565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f51148316612de7578383151615612ddb573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b5f5f5f5f5f5b6005811015612e4e575f868260058110612e1557612e156135da565b60200201519050612e268187613530565b955083811115612e395792915082612e45565b82811115612e45578092505b50600101612df9565b5080612e5a838661358d565b611a4f919061358d565b5f6121e0612e70612b47565b8360405161190160f01b8152600281019290925260228201526042902090565b60605f612e9c8361306a565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f51148316612f29578383151615612f1d573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b5f80806041849003612f6e578435602086013560408701355f1a612f6089828585613091565b955095509550505050612f78565b505f915060029050825b93509350939050565b5f826003811115612f9457612f946135ee565b03612f9d575050565b6001826003811115612fb157612fb16135ee565b03612fcf5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115612fe357612fe36135ee565b036130045760405163fce698f760e01b8152600481018290526024016107bf565b6003826003811115613018576130186135ee565b03613039576040516335e2f38360e21b8152600481018290526024016107bf565b5050565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f60ff8216601f8111156121e057604051632cd44ac360e21b815260040160405180910390fd5b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156130ca57505f9150600390508261314f565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561311b573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b03811661314657505f92506001915082905061314f565b92505f91508190505b9450945094915050565b6040518060a001604052806005906020820280368337509192915050565b60ff811681146113db575f5ffd5b5f60208284031215613195575f5ffd5b8135610efa81613177565b5f602082840312156131b0575f5ffd5b5035919050565b6001600160a01b03811681146113db575f5ffd5b5f5f5f606084860312156131dd575f5ffd5b8335925060208401356131ef81613177565b915060408401356131ff816131b7565b809150509250925092565b6001600160401b03811681146113db575f5ffd5b5f5f5f60608486031215613230575f5ffd5b833592506020840135915060408401356131ff8161320a565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f61329560e0830189613249565b82810360408401526132a78189613249565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156132fc5783518352602093840193909201916001016132de565b50909b9a5050505050505050505050565b5f6020828403121561331d575f5ffd5b8135610efa816131b7565b5f5f5f5f6060858703121561333b575f5ffd5b84359350602085013561334d8161320a565b925060408501356001600160401b03811115613367575f5ffd5b8501601f81018713613377575f5ffd5b80356001600160401b0381111561338c575f5ffd5b87602082840101111561339d575f5ffd5b949793965060200194505050565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b03811182821017156133e2576133e26133ab565b60405290565b60405160a081016001600160401b03811182821017156133e2576133e26133ab565b805160068110610bbe575f5ffd5b8051610bbe8161320a565b805164ffffffffff81168114610bbe575f5ffd5b80518015158114610bbe575f5ffd5b8051610bbe816131b7565b5f610100828403128015613463575f5ffd5b5061346c6133bf565b82518152602083015160078110613481575f5ffd5b60208201526134926040840161340a565b60408201526134a360608401613418565b6060820152608083810151908201526134be60a08401613423565b60a08201526134cf60c08401613437565b60c08201526134e060e08401613446565b60e08201529392505050565b5f602082840312156134fc575f5ffd5b610efa82613437565b5f60208284031215613515575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156121e0576121e061351c565b80820281158282048414176121e0576121e061351c565b634e487b7160e01b5f52601260045260245ffd5b5f8261358857634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156121e0576121e061351c565b5f602082840312156135b0575f5ffd5b8151610efa8161320a565b6001600160401b0381811683821601908111156121e0576121e061351c565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b5f60a0828403128015613613575f5ffd5b5061361c6133e8565b82518152602083015161362e81613177565b602082015260408301516136418161320a565b60408201526060830151613654816131b7565b606082015261366560808401613437565b60808201529392505050565b5f60208284031215613681575f5ffd5b610efa82613423565b5f6020828403121561369a575f5ffd5b815160058110610efa575f5ffd5b5f60ff821660ff81036136bd576136bd61351c565b60010192915050565b5f60a082840312156136d6575f5ffd5b82601f8301126136e4575f5ffd5b6136ec6133e8565b8060a08401858111156136fd575f5ffd5b845b81811015612c8f578051613712816131b7565b8452602093840193016136ff56fea2646970667358221220e895bb51758166328aeb1ec72d1ee41a6de0549f37bd1e4c131ab4fd3159543d64736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b864790000000000000000000000003983f1e1c7929a2208296895f01ce0d42291759400000000000000000000000090e5f23645529e5009ed3179ae0d6d9f1d0fbf780000000000000000000000008f5cbba2264d62ca16228edd10253e3284beb174000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b00000000000000000000000053a3d268683cd748b3b71b55a202df48b7ce633a0000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000002f760000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000002faf08000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000001f4", + "nonce": "0x15", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd021b7ab01aa5481ab635cfa3b98729e69799d79ac5d0bf2b0c3e703e4df3d56", + "transactionType": "CREATE", + "contractName": "ZecuredSlasher", + "contractAddress": "0x3983f1e1c7929a2208296895f01ce0d422917594", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "0x8F5cBBa2264D62ca16228eDd10253e3284bEB174", + "0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa", + "0x0b144E07A0826182B6b59788c34b32Bfa86Fb711", + "0xae56343593A54C93043e0997c509607736EBEEA9", + "38000000", + "86400" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x3ce5f3", + "value": "0x0", + "input": "0x610180604052348015610010575f5ffd5b50604051613ced380380613ced83398101604081905261002f9161053b565b6001600160a01b038816158061004c57506001600160a01b038716155b8061005e57506001600160a01b038516155b8061007057506001600160a01b038416155b8061008257506001600160a01b038316155b156100a05760405163d92e233d60e01b815260040160405180910390fd5b806001600160401b03165f036100c957604051634acbbb6560e01b815260040160405180910390fd5b815f036100e9576040516306b7c75960e31b815260040160405180910390fd5b866001600160a01b0316886001600160a01b031663e51639166040518163ffffffff1660e01b8152600401602060405180830381865afa15801561012f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061015391906105d8565b6001600160a01b03161415806101da5750306001600160a01b0316886001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101aa573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ce91906105d8565b6001600160a01b031614155b806102565750856001600160a01b0316886001600160a01b031663369cba2a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610226573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061024a91906105d8565b6001600160a01b031614155b806102d25750306001600160a01b0316876001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c691906105d8565b6001600160a01b031614155b8061034e5750876001600160a01b0316876001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa15801561031e573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034291906105d8565b6001600160a01b031614155b806103ca5750806001600160401b0316876001600160a01b031663861a14126040518163ffffffff1660e01b8152600401602060405180830381865afa15801561039a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103be91906105fa565b6001600160401b031614155b806104a55750846001600160a01b0316886001600160a01b03166386d1508f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610416573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043a91906105d8565b6001600160a01b031663b59589d16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610475573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049991906105d8565b6001600160a01b031614155b156104c3576040516306b7c75960e31b815260040160405180910390fd5b6001600160a01b0397881660805295871660a05293861660c05291851660e05284166101005290921661012052610140919091526001600160401b031661016052610613565b6001600160a01b038116811461051d575f5ffd5b50565b80516001600160401b0381168114610536575f5ffd5b919050565b5f5f5f5f5f5f5f5f610100898b031215610553575f5ffd5b885161055e81610509565b60208a015190985061056f81610509565b60408a015190975061058081610509565b60608a015190965061059181610509565b60808a01519095506105a281610509565b60a08a01519094506105b381610509565b60c08a015190935091506105c960e08a01610520565b90509295985092959890939650565b5f602082840312156105e8575f5ffd5b81516105f381610509565b9392505050565b5f6020828403121561060a575f5ffd5b6105f382610520565b60805160a05160c05160e051610100516101205161014051610160516135de61070f5f395f818161038801528181611a9f015261259201525f818161030f01528181610e5a01526117b401525f81816105240152611c7401525f818161026701528181610a2601526115c301525f818161042d01528181610dc901528181610e84015281816116b0015261173a01525f81816102cc015281816112300152818161128a015261135b01525f81816104d5015261118601525f8181610361015281816105b10152818161073d0152818161091301528181610f4101528181611b2a01528181611d130152818161210901526125f801526135de5ff3fe608060405234801561000f575f5ffd5b50600436106101c6575f3560e01c8063861a1412116100fe578063c974d1611161009e578063e45a532d1161006e578063e45a532d146104a8578063e5163916146104d0578063f2c173b6146104f7578063f8b1cb3c1461051f575f5ffd5b8063c974d16114610462578063cb97564e14610475578063d49224e91461047f578063df1601761461049f575f5ffd5b80639d055735116100d95780639d05573514610402578063a7a0ac3e14610415578063b59589d114610428578063b850cdf71461044f575f5ffd5b8063861a14121461038357806389d5ea54146103c25780638f6a2d87146103e3575f5ffd5b8063369cba2a11610169578063621444a711610144578063621444a71461030a578063626201ce14610331578063796b550f1461033a5780637b1039991461035c575f5ffd5b8063369cba2a146102c75780633f91aa1e146102ee578063445c06f614610301575f5ffd5b8063297b86c3116101a4578063297b86c31461024d5780632b7ac3f3146102625780632c69e519146102a157806334b6cc36146102b4575f5ffd5b80631153e922146101ca57806319be3c1f14610201578063259b0ec41461022e575b5f5ffd5b6101ec6101d8366004612af2565b600b6020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61022061020f366004612af2565b60046020525f908152604090205481565b6040519081526020016101f8565b61022061023c366004612af2565b60026020525f908152604090205481565b61026061025b366004612b4d565b610546565b005b6102897f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101f8565b6102206102af366004612af2565b61061a565b6102206102c2366004612c08565b610823565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b6102206102fc366004612cc0565b610851565b61022060015481565b6102207f000000000000000000000000000000000000000000000000000000000000000081565b61022061010081565b6101ec610348366004612af2565b60056020525f908152604090205460ff1681565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b6103aa7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020016101f8565b6101ec6103d0366004612af2565b5f90815260096020526040902054151590565b6102206103f1366004612af2565b600a6020525f908152604090205481565b6101ec610410366004612af2565b610b08565b610220610423366004612d46565b610b36565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b61026061045d366004612af2565b610bb9565b610220610470366004612d7c565b6113e2565b6102206207a12081565b61049261048d366004612af2565b611481565b6040516101f89190612deb565b61022060035481565b6103aa6104b6366004612af2565b60066020525f90815260409020546001600160401b031681565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b6103aa610505366004612af2565b60076020525f90815260409020546001600160401b031681565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b5f5f610555888888888861159c565b9150915080837f345005650227cd0f9745b6c988c0773e4de0bd6fbe069cb7274a950e65e220a98460405161058c91815260200190565b60405180910390a3604051630ab06ce160e31b815260048101849052602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906355836708906044015f604051808303815f87803b1580156105fa575f5ffd5b505af115801561060c573d5f5f3e3d5ffd5b505050505050505050505050565b5f8181526020819052604080822081516101408101909252805483929190829060ff16600481111561064e5761064e612dc3565b600481111561065f5761065f612dc3565b8152600182810154602083015260028301546001600160a01b031660408301526003830154606083015260048301546080830152600583015460a083015260069092015460ff80821660c08401526101008083046001600160401b0390811660e0860152600160481b8404909216151590840152600160501b9091041661012090910152909150815160048111156106f9576106f9612dc3565b1461071f57604051634f23923360e01b8152600481018490526024015b60405180910390fd5b608081015160405163d7ce96df60e01b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163d7ce96df916107749160040190815260200190565b6040805180830381865afa15801561078e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b29190612f6c565b5190508015806107c557508160a0015181145b156107e657604051634f23923360e01b815260048101859052602401610716565b6107f38260200151611698565b8161010001516108105761080682611802565b61081084836118d6565b61081b8483836119d1565b949350505050565b5f5f5f6108338a8a8a8a8a61159c565b9150915061084385858385611b1d565b9a9950505050505050505050565b5f61010085146108775760405163b0fe347f60e01b815260048101869052602401610716565b610882848484611c34565b5f61088f86880188612fe5565b90508760048111156108a3576108a3612dc3565b815160048111156108b6576108b6612dc3565b146108d8578051604051632c21906b60e11b8152610716918a9160040161307a565b60408101516001600160a01b0316158061097f57506040818101519051630709df4560e01b81526001600160a01b0391821660048201525f917f00000000000000000000000000000000000000000000000000000000000000001690630709df4590602401602060405180830381865afa158015610958573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097c9190613095565b14155b156109ae576040808201519051631a3b45fd60e01b81526001600160a01b039091166004820152602401610716565b6109bb8160200151611698565b5f6109c582611cee565b90506109de8983606001518460800151845f0151610b36565b92505f5f8481526020819052604090205460ff166004811115610a0357610a03612dc3565b14610a245760405163c1a96d5560e01b815260048101849052602401610716565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab750e7587878760028d8d604051610a689291906130ac565b602060405180830381855afa158015610a83573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610aa69190613095565b6040518563ffffffff1660e01b8152600401610ac594939291906130bb565b5f6040518083038186803b158015610adb575f5ffd5b505afa158015610aed573d5f5f3e3d5ffd5b50505050610afc8383836124a1565b50509695505050505050565b5f81815260046020526040812054151580610b3057505f8281526005602052604090205460ff165b92915050565b5f6001856004811115610b4b57610b4b612dc3565b03610b845784848484604051602001610b6794939291906130f9565b60405160208183030381529060405280519060200120905061081b565b848484604051602001610b9993929190613122565b604051602081830303815290604052805190602001209050949350505050565b5f81815260208190526040808220815161014081019092528054829060ff166004811115610be957610be9612dc3565b6004811115610bfa57610bfa612dc3565b81526001820154602082015260028201546001600160a01b031660408201526003820154606082015260048201546080820152600582015460a082015260069091015460ff80821660c08401526101008083046001600160401b0390811660e0860152600160481b8404909216151590840152600160501b909104166101209091015290505f81516004811115610c9357610c93612dc3565b03610cb45760405163bbb2e02160e01b815260048101839052602401610716565b80610100015115610cdb57604051633dcb438960e01b815260048101839052602401610716565b8060e001516001600160401b0316421015610d215760e081015160405163d7d9434760e01b8152600481018490526001600160401b039091166024820152604401610716565b610d2a81611802565b5f82815260086020908152604091829020825180840190935280548084526001909101546001600160401b03169183019190915215610dab5780515f908152600960205260408120805460019290610d83908490613155565b90915550505f838152600860205260408120908155600101805467ffffffffffffffff191690555b6020820151604051633ad3148360e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691633ad3148391610e009160040190815260200190565b602060405180830381865afa158015610e1b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e3f9190613177565b8015610efd5750602083015160405163415e995960e01b81527f0000000000000000000000000000000000000000000000000000000000000000916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163415e995991610ebb9160040190815260200190565b602060405180830381865afa158015610ed6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610efa9190613095565b10155b9050808015610f1e5750600183516004811115610f1c57610f1c612dc3565b145b15610ff057608083015160405163d7ce96df60e01b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163d7ce96df91610f789160040190815260200190565b6040805180830381865afa158015610f92573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb69190612f6c565b5190508015801590610fcc57508360a001518114155b15610fee57610fdb85856118d6565b610fe68585836119d1565b505050505050565b505b5f60018451600481111561100657611006612dc3565b1415806110205750611020846060015185608001516125e0565b905081158061102d575080155b156110435761103c85856118d6565b5050505050565b5f858152602081905260409020600601805469ff0000000000000000001916600160481b17905560018451600481111561107f5761107f612dc3565b036110a25760808401515f908152600b60205260409020805460ff191660011790555b5f6110af855f015161270a565b80156110ce575060a08501515f9081526005602052604090205460ff16155b9050801561114a5760a0850180515f908152600560209081526040808320805460ff1916600117905583518352600690915280822080546001600160401b03421667ffffffffffffffff19909116179055915191518892917f3cd4846f3c6dcd98146c88d591e7311435e48b674d1c484b23332354a567edbe91a35b60c0850151604080870151905163374eedd560e01b81526004810189905260ff90921660248301526001600160a01b0390811660448301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063374eedd5906064016020604051808303815f875af11580156111ce573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f29190613095565b9050867ff30568b4e858df46db1c582ee751960a3609df62852008143ca6bb6d1cb961be8260405161122691815260200190565b60405180910390a27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166112655750505050505050565b855160a0870151865160208801516040516318a410bb60e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016946331482176946112c5948e94929391929091600401613190565b5f604051808303815f87803b1580156112dc575f5ffd5b505af11580156112ee573d5f5f3e3d5ffd5b5050505081156113d957611306603f6207a1206131c9565b611313906207a1206131e8565b61131f906127106131e8565b5a101561133f5760405163092b132160e31b815260040160405180910390fd5b60a086015160405163dd2be09760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163dd2be097916207a120916113979160040190815260200190565b6020604051808303815f8887f1935050505080156113d2575060408051601f3d908101601f191682019092526113cf918101906131fb565b60015b156113d957505b50505050505050565b5f8381526020819052604081208054600682015460ff91821691600160481b9091041615806114405750600281600481111561142057611420612dc3565b141580156114405750600481600481111561143d5761143d612dc3565b14155b15611461576040516318f5631160e11b815260048101879052602401610716565b611475858584600301548560010154611b1d565b925050505b9392505050565b60408051610140810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101919091525f8281526020819052604090819020815161014081019092528054829060ff16600481111561150257611502612dc3565b600481111561151357611513612dc3565b81526001820154602082015260028201546001600160a01b031660408201526003820154606082015260048201546080820152600582015460a082015260069091015460ff80821660c08401526101008083046001600160401b0390811660e0860152600160481b8404909216151590840152600160501b909104166101209091015292915050565b5f5f6115a88787612741565b90925090506115b8858585611c34565b6115c182611698565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab750e7586868660028c8c6040516116059291906130ac565b602060405180830381855afa158015611620573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906116439190613095565b6040518563ffffffff1660e01b815260040161166294939291906130bb565b5f6040518083038186803b158015611678575f5ffd5b505afa15801561168a573d5f5f3e3d5ffd5b505050509550959350505050565b60405163415e995960e01b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063415e995990602401602060405180830381865afa1580156116fd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117219190613095565b604051633ad3148360e01b8152600481018490529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ad3148390602401602060405180830381865afa158015611787573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ab9190613177565b15806117d657507f000000000000000000000000000000000000000000000000000000000000000081105b156117fe576040516389ef7abb60e01b81526004810183905260248101829052604401610716565b5050565b6001805f8282546118139190613155565b909155505060a08101515f90815260026020526040812080546001929061183b908490613155565b9091555050805161184b9061270a565b156118d357600160035f8282546118629190613155565b909155505060a08101515f90815260046020526040812080546001929061188a908490613155565b9091555060019050815160048111156118a5576118a5612dc3565b036118d35760808101515f908152600a602052604081208054600192906118cd908490613155565b90915550505b50565b5f828152602081905260408120805460ff19168155600181018290556002810180546001600160a01b031916905560038101829055600481018290556005810191909155600601805471ffffffffffffffffffffffffffffffffffff1916905580516119419061270a565b801561195d575060a08101515f90815260046020526040902054155b801561197c575060a08101515f9081526005602052604090205460ff16155b156119a35760a08101515f908152600760205260409020805467ffffffffffffffff191690555b60405182907f36aac82602843c551aab81cdf7ee2ed642135985f81f95ba63d7cb14eb49389d905f90a25050565b5f6119e760018460600151856080015185610b36565b90505f5f8281526020819052604090205460ff166004811115611a0c57611a0c612dc3565b141580611a285750611a26836060015184608001516125e0565b155b15611a3457505f61147a565b611ae78160405180610140016040528060016004811115611a5757611a57612dc3565b81526020018660200151815260200186604001516001600160a01b031681526020018660600151815260200186608001518152602001858152602001601f60ff1681526020017f000000000000000000000000000000000000000000000000000000000000000042611ac99190613216565b6001600160401b031681525f60208201819052604090910152612866565b8181857f522132c1dfeb02cb9477bdb6da95b048d07d43ce21914011bf6dc1665059f03260405160405180910390a49392505050565b5f5f5b84811015611c2b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166355836708878784818110611b6957611b69613235565b90506020020135866040518363ffffffff1660e01b8152600401611b97929190918252602082015260400190565b5f604051808303815f87803b158015611bae575f5ffd5b505af1925050508015611bbf575060015b15611c235783868683818110611bd757611bd7613235565b905060200201357f345005650227cd0f9745b6c988c0773e4de0bd6fbe069cb7274a950e65e220a985604051611c0f91815260200190565b60405180910390a3611c2082613249565b91505b600101611b20565b50949350505050565b5f6004831015611c44575f611c5a565b611c5160045f8587613261565b611c5a91613288565b604051631133f6d160e31b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063899fb68890611cae90600190859087906004016132be565b61012060405180830381865afa158015611cca573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103c919061334e565b604080516080810182525f8082526020820181905291810182905260608101919091527f0000000000000000000000000000000000000000000000000000000000000000600183516004811115611d4757611d47612dc3565b03611e375760a08301516001600160401b0316158015611d69575060c0830151155b8015611d7a575060e083015160ff16155b8015611d935750611d93836060015184608001516125e0565b15611e32576040518060800160405280826001600160a01b031663d7ce96df86608001516040518263ffffffff1660e01b8152600401611dd591815260200190565b6040805180830381865afa158015611def573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e139190612f6c565b518152601f60208201525f604082018190526060909101529392505050565b61247f565b600283516004811115611e4c57611e4c612dc3565b03611f7e57606083015160405163f7f2f82560e01b81525f916001600160a01b0384169163f7f2f82591611e869160040190815260200190565b60e060405180830381865afa158015611ea1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ec591906133de565b60c0850151909150158015611edf575060e084015160ff16155b8015611eee5750602081015115155b8015611f06575060808101516001600160401b031615155b8015611f19575083608001518160600151145b8015611f3e57508360a001516001600160401b031681608001516001600160401b0316145b15611f785760408051608081018252602080840151825260c09093015160ff16928101929092525f90820181905260608201529392505050565b5061247f565b600383516004811115611f9357611f93612dc3565b03612244576060830151604051632db050d160e01b81525f916001600160a01b03841691632db050d191611fcd9160040190815260200190565b608060405180830381865afa158015611fe8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061200c919061345a565b60808501519091501580156120215750805115155b801561203a5750806060015160ff168460e0015160ff16145b801561205f575080604001516001600160401b03168460a001516001600160401b0316105b80156120e957506060840151602082015160c08601516040516377f8160560e11b81526001600160a01b0386169263eff02c0a926120a892600401918252602082015260400190565b602060405180830381865afa1580156120c3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120e79190613095565b145b15611f78578051604051635eb3294560e11b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163bd66528a916121409160040190815260200190565b60a060405180830381865afa15801561215b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061217f91906134af565b5050505090506040518060800160405280828152602001846001600160a01b031663f7f2f82585602001516040518263ffffffff1660e01b81526004016121c891815260200190565b60e060405180830381865afa1580156121e3573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061220791906133de565b60c0015160ff168152602001835f015181526020018660a0015184604001516122309190613513565b6001600160401b0316905295945050505050565b60048351600481111561225957612259612dc3565b0361246657606083015160405163f7f2f82560e01b81525f916001600160a01b0384169163f7f2f825916122939160040190815260200190565b60e060405180830381865afa1580156122ae573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122d291906133de565b606085015160c08601516040516377f8160560e11b81529293505f926001600160a01b0386169263eff02c0a9261231492600401918252602082015260400190565b602060405180830381865afa15801561232f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123539190613095565b90508460a001516001600160401b03165f148015612376575060e085015160ff16155b80156123855750608085015115155b80156123945750602082015115155b801561239f57508015155b80156123af575084608001518114155b1561245f57604051632db050d160e01b8152600481018290525f906001600160a01b03851690632db050d190602401608060405180830381865afa1580156123f9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061241d919061345a565b60408051608081018252602080870151825260c09096015160ff169581019590955281518582015201516001600160401b031660608401525090949350505050565b505061247f565b6040516327dd2e9960e21b815260040160405180910390fd5b82516060840151604051630b3ac8c160e11b8152610716929190600401613532565b604081015115612520576040805180820182528282018051825260608401516001600160401b0390811660208085019182525f898152600882528681209551865591516001958601805467ffffffffffffffff19169190941617909255915182526009905291822080549192909161251a9084906131e8565b90915550505b6125db83604051806101400160405280855f0151600481111561254557612545612dc3565b8152602086810151818301526040808801516001600160a01b0316908301526060808801519083015260808088015190830152855160a083015285015160ff1660c082015260e0016125b77f000000000000000000000000000000000000000000000000000000000000000042613216565b6001600160401b0390811682525f602083015260a087015116604090910152612866565b505050565b60405163d7ce96df60e01b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000009082906001600160a01b0383169063d7ce96df906024016040805180830381865afa158015612648573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061266c9190612f6c565b5190508061267e575f92505050610b30565b60405163f7f2f82560e01b8152600481018690525f906001600160a01b0384169063f7f2f8259060240160e060405180830381865afa1580156126c3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126e791906133de565b9050848160400151141580612700575081816020015114155b9695505050505050565b5f600182600481111561271f5761271f612dc3565b1480610b305750600282600481111561273a5761273a612dc3565b1492915050565b5f8061010083146127685760405163b0fe347f60e01b815260048101849052602401610716565b612776604060208587613261565b61277f9161354d565b915061278f608060608587613261565b6127989161354d565b905060056127a960205f8688613261565b6127b29161354d565b1415806127d557505f6127c9606060408688613261565b6127d29161354d565b14155b806127de575080155b156127fc57604051632af35cad60e01b815260040160405180910390fd5b60805b61010081101561285e575f8582866128188260206131e8565b9261282593929190613261565b61282e9161354d565b1461284c57604051632af35cad60e01b815260040160405180910390fd5b6128576020826131e8565b90506127ff565b509250929050565b5f8281526020819052604090208151815483929190829060ff1916600183600481111561289557612895612dc3565b0217905550602082015160018281019190915560408301516002830180546001600160a01b0319166001600160a01b03909216919091179055606083015160038301556080830151600483015560a080840151600584015560c08401516006909301805460e0860151610100808801516101209098015160ff90971668ffffffffffffffffff19909316929092176001600160401b039182169092029190911771ffffffffffffffffff0000000000000000001916600160481b9615159690960267ffffffffffffffff60501b191695909517600160501b959094169490940292909217909255820151815490919081905f906129939083906131e8565b90915550505f8181526002602052604081208054600192906129b69084906131e8565b909155505081516129c69061270a565b15612a9f57600160035f8282546129dd91906131e8565b90915550505f81815260046020526040902054158015612a0b57505f8181526005602052604090205460ff16155b15612a38575f818152600760205260409020805467ffffffffffffffff1916426001600160401b03161790555b5f818152600460205260408120805460019290612a569084906131e8565b909155506001905082516004811115612a7157612a71612dc3565b03612a9f5760808201515f908152600a60205260408120805460019290612a999084906131e8565b90915550505b80837f19f6be5aaa4958965f2f87a281687d2a996006df83972cbc3c153940a83f6147845f01518560c0015186604001518760e00151604051612ae5949392919061356a565b60405180910390a3505050565b5f60208284031215612b02575f5ffd5b5035919050565b5f5f83601f840112612b19575f5ffd5b5081356001600160401b03811115612b2f575f5ffd5b602083019150836020828501011115612b46575f5ffd5b9250929050565b5f5f5f5f5f5f60808789031215612b62575f5ffd5b86356001600160401b03811115612b77575f5ffd5b612b8389828a01612b09565b90975095505060208701356001600160401b03811115612ba1575f5ffd5b612bad89828a01612b09565b979a9699509760408101359660609091013595509350505050565b5f5f83601f840112612bd8575f5ffd5b5081356001600160401b03811115612bee575f5ffd5b6020830191508360208260051b8501011115612b46575f5ffd5b5f5f5f5f5f5f5f6080888a031215612c1e575f5ffd5b87356001600160401b03811115612c33575f5ffd5b612c3f8a828b01612b09565b90985096505060208801356001600160401b03811115612c5d575f5ffd5b612c698a828b01612b09565b9096509450506040880135925060608801356001600160401b03811115612c8e575f5ffd5b612c9a8a828b01612bc8565b989b979a50959850939692959293505050565b803560058110612cbb575f5ffd5b919050565b5f5f5f5f5f5f60808789031215612cd5575f5ffd5b612cde87612cad565b955060208701356001600160401b03811115612cf8575f5ffd5b612d0489828a01612b09565b90965094505060408701356001600160401b03811115612d22575f5ffd5b612d2e89828a01612b09565b979a9699509497949695606090950135949350505050565b5f5f5f5f60808587031215612d59575f5ffd5b612d6285612cad565b966020860135965060408601359560600135945092505050565b5f5f5f60408486031215612d8e575f5ffd5b8335925060208401356001600160401b03811115612daa575f5ffd5b612db686828701612bc8565b9497909650939450505050565b634e487b7160e01b5f52602160045260245ffd5b60058110612de757612de7612dc3565b9052565b5f61014082019050612dfe828451612dd7565b602083015160208301526040830151612e2260408401826001600160a01b03169052565b50606083015160608301526080830151608083015260a083015160a083015260c0830151612e5560c084018260ff169052565b5060e0830151612e7060e08401826001600160401b03169052565b50610100830151612e8661010084018215159052565b50610120830151612ea36101208401826001600160401b03169052565b5092915050565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b0381118282101715612ee157612ee1612eaa565b60405290565b604051608081016001600160401b0381118282101715612ee157612ee1612eaa565b60405160c081016001600160401b0381118282101715612ee157612ee1612eaa565b60405160e081016001600160401b0381118282101715612ee157612ee1612eaa565b6001600160401b03811681146118d3575f5ffd5b8051612cbb81612f4d565b5f6040828403128015612f7d575f5ffd5b50604080519081016001600160401b0381118282101715612fa057612fa0612eaa565b604052825181526020830151612fb581612f4d565b60208201529392505050565b8035612cbb81612f4d565b60ff811681146118d3575f5ffd5b8035612cbb81612fcc565b5f610100828403128015612ff7575f5ffd5b50613000612ebe565b61300983612cad565b81526020838101359082015260408301356001600160a01b038116811461302e575f5ffd5b6040820152606083810135908201526080808401359082015261305360a08401612fc1565b60a082015260c0838101359082015261306e60e08401612fda565b60e08201529392505050565b604081016130888285612dd7565b61147a6020830184612dd7565b5f602082840312156130a5575f5ffd5b5051919050565b818382375f9101908152919050565b60608152836060820152838560808301375f608085830101525f6080601f19601f870116830101905083602083015282604083015295945050505050565b608081016131078287612dd7565b84602083015283604083015282606083015295945050505050565b606081016131308286612dd7565b602082019390935260400152919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610b3057610b30613141565b80518015158114612cbb575f5ffd5b5f60208284031215613187575f5ffd5b61147a82613168565b85815260a081016131a46020830187612dd7565b8460408301528360608301526001600160401b03831660808301529695505050505050565b5f826131e357634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610b3057610b30613141565b5f6020828403121561320b575f5ffd5b815161147a81612f4d565b6001600160401b038181168382160190811115610b3057610b30613141565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161325a5761325a613141565b5060010190565b5f5f8585111561326f575f5ffd5b8386111561327b575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015612ea3576001600160e01b031960049490940360031b84901b1690921692915050565b60608101600385106132d2576132d2612dc3565b9381526001600160e01b031992909216602083015260409091015290565b5f82601f8301126132ff575f5ffd5b613307612ee7565b806080840185811115613318575f5ffd5b845b8181101561334357805163ffffffff81168114613335575f5ffd5b84526020938401930161331a565b509095945050505050565b5f610120828403128015613360575f5ffd5b50613369612f09565b825160038110613377575f5ffd5b815260208301516001600160e01b031981168114613393575f5ffd5b6020820152604083810151908201526133af84606085016132f0565b60608201526133c060e08401612f61565b60808201526133d26101008401613168565b60a08201529392505050565b5f60e08284031280156133ef575f5ffd5b506133f8612f2b565b82518152602080840151908201526040808401519082015260608084015190820152608083015161342881612f4d565b608082015260a083015161343b81612fcc565b60a082015260c083015161344e81612fcc565b60c08201529392505050565b5f608082840312801561346b575f5ffd5b50613474612ee7565b8251815260208084015190820152604083015161349081612f4d565b604082015260608301516134a381612fcc565b60608201529392505050565b5f5f5f5f5f60a086880312156134c3575f5ffd5b85516020870151909550600781106134d9575f5ffd5b60408701519094506134ea81612f4d565b60608701516080880151919450925060068110613505575f5ffd5b809150509295509295909350565b6001600160401b038281168282160390811115610b3057610b30613141565b604081016135408285612dd7565b8260208301529392505050565b80356020831015610b30575f19602084900360031b1b1692915050565b608081016135788287612dd7565b60ff9490941660208201526001600160a01b039290921660408301526001600160401b031660609091015291905056fea264697066735822122062aa16fcb813430969a7b01eccfe70c8476ead3041aaa663ee2c425c0771652364736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b8647900000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d0000000000000000000000008f5cbba2264d62ca16228edd10253e3284beb174000000000000000000000000ec34aa21cde1366b397a99a4d90fc6b2f02cfaea0000000000000000000000000b144e07a0826182b6b59788c34b32bfa86fb711000000000000000000000000ae56343593a54c93043e0997c509607736ebeea9000000000000000000000000000000000000000000000000000000000243d5800000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0x16", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d5dff5cbfc13cc06740ca35a7549077418c68d8bf087374d6678c10bb7cb1b9", + "transactionType": "CREATE", + "contractName": "ZecuredCompensator", + "contractAddress": "0x8f5cbba2264d62ca16228edd10253e3284beb174", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "0x3983F1e1C7929A2208296895F01cE0d422917594", + "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b", + "259200", + "0x000000000000000000000000000000000000dEaD" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x4ef2f3", + "value": "0x0", + "input": "0x610200604052348015610010575f5ffd5b506040516150cb3803806150cb83398101604081905261002f91610776565b6001600160a01b038616158061004c57506001600160a01b038516155b8061005e57506001600160a01b038416155b8061007057506001600160a01b038316155b8061008257506001600160a01b038116155b156100a05760405163d92e233d60e01b815260040160405180910390fd5b6001600160401b03821615806100c257506301e133806001600160401b038316115b156100e0576040516306b7c75960e31b815260040160405180910390fd5b5f866001600160a01b031663d8fbc8336040518163ffffffff1660e01b8152600401602060405180830381865afa15801561011d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101419190610804565b90505f876001600160a01b0316637b9e68f26040518163ffffffff1660e01b815260040160a060405180830381865afa158015610180573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a49190610826565b90506001600160a01b03821615806101d15750846001600160a01b0316815f01516001600160a01b031614155b8061024d5750306001600160a01b0316886001600160a01b031663369cba2a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561021d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102419190610804565b6001600160a01b031614155b806102c95750866001600160a01b0316886001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa158015610299573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102bd9190610804565b6001600160a01b031614155b806103455750856001600160a01b0316886001600160a01b031663e51639166040518163ffffffff1660e01b8152600401602060405180830381865afa158015610315573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103399190610804565b6001600160a01b031614155b806103c15750306001600160a01b0316876001600160a01b031663369cba2a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610391573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103b59190610804565b6001600160a01b031614155b8061043d5750876001600160a01b0316876001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa15801561040d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104319190610804565b6001600160a01b031614155b806104b95750856001600160a01b0316876001600160a01b031663e51639166040518163ffffffff1660e01b8152600401602060405180830381865afa158015610489573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ad9190610804565b6001600160a01b031614155b806105355750306001600160a01b0316866001600160a01b031663369cba2a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610505573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105299190610804565b6001600160a01b031614155b806105b15750876001600160a01b0316866001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa158015610581573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a59190610804565b6001600160a01b031614155b8061062d5750866001600160a01b0316866001600160a01b031663b13442716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106219190610804565b6001600160a01b031614155b806106a95750846001600160a01b0316866001600160a01b0316633e413bee6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610679573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069d9190610804565b6001600160a01b031614155b156106c7576040516306b7c75960e31b815260040160405180910390fd5b6001600160a01b0380891660805287811660a05286811660c05285811660e0526001600160401b038516610100528381166101205282166101405261070d8160a0902090565b6101605260208101516001600160a01b0390811661018052604082015181166101a0526060820151166101c052608001516101e052506108ba95505050505050565b6001600160a01b0381168114610763575f5ffd5b50565b80516107718161074f565b919050565b5f5f5f5f5f5f60c0878903121561078b575f5ffd5b86516107968161074f565b60208801519096506107a78161074f565b60408801519095506107b88161074f565b60608801519094506107c98161074f565b60808801519093506001600160401b03811681146107e5575f5ffd5b60a08801519092506107f68161074f565b809150509295509295509295565b5f60208284031215610814575f5ffd5b815161081f8161074f565b9392505050565b5f60a0828403128015610837575f5ffd5b5060405160a081016001600160401b038111828210171561086657634e487b7160e01b5f52604160045260245ffd5b60405261087283610766565b815261088060208401610766565b602082015261089160408401610766565b60408201526108a260608401610766565b60608201526080928301519281019290925250919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051614630610a9b5f395f818161333b0152613c0f01525f613be001525f81816112db015281816131c90152613bb101525f613b8201525f818161212c015281816132720152818161364101526136eb01525f8181612162015281816129ae0152818161302d015281816132ae015281816135b60152818161366a0152818161372401528181613ce30152613d0a01525f81816101d401528181610e480152610ed801525f8181610190015261253401525f818161022801528181610db401528181610eb60152818161106101528181611db801528181613b530152613cc101525f818161057701526110ac01525f8181610446015281816105de01528181610cfd0152818161185f0152612ca001525f81816102bd0152818161079c015281816108840152818161098c01528181610a4001528181610c74015281816115f00152818161174f015281816117c801528181611bac01528181611cf101528181611f1601528181611fc10152818161206301528181612203015281816126c00152818161298301528181612c0101528181612d1c01528181612f34015281816130050152818161314701526133a301526146305ff3fe608060405234801561000f575f5ffd5b5060043610610187575f3560e01c80639381088e116100d9578063c89f2ce411610093578063e51639161161006e578063e516391614610572578063e77359db14610599578063fd3486a3146105b9578063fe60d12c146105c2575f5ffd5b8063c89f2ce414610468578063dd2be09714610471578063e13eb80214610484575f5ffd5b80639381088e14610305578063987d87651461030f578063a01e269114610322578063a0d7de8414610335578063add87e371461042e578063b134427114610441575f5ffd5b80635fdbc5cd116101445780637a7d07a91161011f5780637a7d07a9146102b05780637b103999146102b85780637ecc89d5146102df578063898257a4146102f2575f5ffd5b80635fdbc5cd1461028257806374230ca814610295578063774b07b61461029d575f5ffd5b8063032e51c81461018b578063118019dd146101cf578063314821761461020e5780633e413bee14610223578063421a3f0b1461024a578063430ff19714610277575b5f5ffd5b6101b27f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020015b60405180910390f35b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101c6565b61022161021c366004613e8d565b6105cb565b005b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b610269610258366004613edf565b60036020525f908152604090205481565b6040519081526020016101c6565b6101b26301e1338081565b610221610290366004613edf565b610807565b610269610c5e565b6102696102ab366004613edf565b610f08565b6102695f5481565b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b6102216102ed366004613ef6565b611099565b610221610300366004613edf565b611143565b610269620493e081565b61022161031d366004613edf565b6115d0565b610269610330366004613edf565b611c17565b6103da610343366004613edf565b6040805160a0810182525f80825260208201819052918101829052606081018290526080810191909152505f90815260096020908152604091829020825160a0810184528154815260019091015460ff808216938301939093526001600160401b03610100820416938201939093526001600160a01b03600160481b8404166060820152600160e81b909204161515608082015290565b6040516101c691908151815260208083015160ff16908201526040808301516001600160401b0316908201526060808301516001600160a01b03169082015260809182015115159181019190915260a00190565b61022161043c366004613edf565b611de9565b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b61026960015481565b6101b261047f366004613edf565b612030565b610565610492366004613edf565b60408051610100810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810191909152505f908152600860209081526040918290208251610100808201855282548252600183015460ff8082161515958401959095529081048416151594820194909452620100008404909216151560608301526001600160401b036301000000840481166080840152600160581b8404811660a0840152600160981b90930490921660c082015260029091015460e082015290565b6040516101c69190613f16565b6101f67f000000000000000000000000000000000000000000000000000000000000000081565b6105ac6105a7366004613edf565b612347565b6040516101c69190613fa5565b61026961010081565b61026960025481565b6105d3612479565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461062357604051630bce687d60e11b81523360048201526024015b60405180910390fd5b60018460048111156106375761063761406a565b1480610654575060028460048111156106525761065261406a565b145b156107225782158061067257505f8381526008602052604090205415155b6107f8575f61067f6124d2565b5f85815260086020908152604080832084905583835260058252808320805460078452828520600160881b90910463ffffffff1680865293529220879055919250906106cc816001614092565b825463ffffffff91909116600160881b0263ffffffff60881b199091161782556040518890879085907f2a4cb8ed8ab43da9c7cf71e1078f8fec9d86a211855455ff5b8953c60c13b16d905f90a45050506107f8565b60038460048111156107365761073661406a565b1480610753575060048460048111156107515761075161406a565b145b156107f857620493e05a101561077c576040516301b5c43960e01b815260040160405180910390fd5b61078682826125f6565b604051632fc9b55960e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635f936ab2906024015f604051808303815f87803b1580156107e5575f5ffd5b505af19250505080156107f6575060015b505b610800612917565b5050505050565b61080f612479565b5f8181526008602052604081208054909181900361084357604051633065181560e01b81526004810184905260240161061a565b600182015460ff161561086c576040516395d48b1960e01b81526004810184905260240161061a565b604051631d01148560e31b8152600481018490525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e808a4289060240160a060405180830381865afa1580156108d1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f59190614104565b905060048160400151600481111561090f5761090f61406a565b036109305760405163e8253e7d60e01b81526004810185905260240161061a565b60808101516001600160401b031615610974576080810151604051631f40c68d60e21b8152600481018690526001600160401b03909116602482015260440161061a565b604051630d27499760e11b8152600481018590525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631a4e932e90602401602060405180830381865afa1580156109d9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fd91906141a5565b90508015610a285760405163d1ad643160e01b8152600481018690526024810182905260440161061a565b604051632d48526960e01b8152600481018690525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632d48526990602401602060405180830381865afa158015610a8d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab191906141a5565b90508015610adc57604051631a27fe3160e21b8152600481018790526024810182905260440161061a565b5f5f610aea855f0151612941565b915091508080610b105750600185604001516004811115610b0d57610b0d61406a565b14155b5f898152600a60209081526040822054908801519293509091610b3c916001600160401b0316906141bc565b6001898101805462ff00ff1916620100008615150217821767ffffffffffffffff60981b1916600160981b6001600160401b0385160217905560028a018590555f89815260056020526040902080549293509091601590610bab908490600160a81b900463ffffffff16614092565b92506101000a81548163ffffffff021916908363ffffffff1602179055508115610bfe57610bd883612a21565b5f8881526006602052604081206002018054909190610bf89084906141db565b90915550505b604080516001600160401b0383168152602081018590528315158183015290518a917f22005982617aa469eeea7944ec3469906a12ce686b0ef541a80ad55be7d12403919081900360600190a25050505050505050610c5b612917565b50565b5f610c67612479565b600454151580610cf557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab699c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cce573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf291906141a5565b15155b80610d7e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663445c06f66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d57573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7b91906141a5565b15155b15610d9c57604051632e34b25560e01b815260040160405180910390fd5b6002546040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610e01573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2591906141a5565b610e2f91906141ee565b90505f600181905550805f03610e4657505f610efd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f918014af73af8d30eb14f07c7ef8b01066233d574da292106c815317e6c6401782604051610ea191815260200190565b60405180910390a2610efd6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083612a42565b610f05612917565b90565b5f610f11612479565b5f8281526009602052604090208054801580610f3857506001820154600160e81b900460ff165b15610f5957604051637e99c1a560e11b81526004810185905260240161061a565b5f8181526005602052604090208054600160801b900460ff16610f9257604051635f5010c560e11b81526004810183905260240161061a565b6001830154610fb3906001600160401b036101008204169060ff1683612a77565b9350835f03610fd857604051637e99c1a560e11b81526004810186905260240161061a565b60018301805460ff60e81b1916600160e81b179055600280548591905f906110019084906141ee565b90915550506001830154604051858152600160481b9091046001600160a01b031690819087907fa73c44dc967e52f9d8826b8bfd8f1d67222787d6f3b3bca7e64de8f413f054b59060200160405180910390a36110886001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168287612a42565b50505050611094612917565b919050565b6110a1612479565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110ec5760405163d59fff0160e01b815233600482015260240161061a565b8060015f8282546110fd91906141db565b909155505060405181815282907f1ad5d44d32d8eaf0d0b985fdf694cffd31cae3e5650fe7da146b8e79cdaa46349060200160405180910390a261113f612917565b5050565b61114b612479565b80158061115857505f5481115b1561117957604051631efd748360e01b81526004810182905260240161061a565b5f8181526005602052604090208054600160801b900460ff16156111b35760405163f075432960e01b81526004810183905260240161061a565b8054600160401b90046001600160401b0316421015611200578054604051631c59b35360e21b815260048101849052600160401b9091046001600160401b0316602482015260440161061a565b8054600160a81b810463ffffffff908116600160881b909204161461126b57805482906112439063ffffffff600160a81b8204811691600160881b900416614201565b604051635b6afd9360e01b8152600481019290925263ffffffff16602482015260440161061a565b6001821180156112a0575060055f6112846001856141ee565b815260208101919091526040015f2054600160801b900460ff16155b156112cc576112b06001836141ee565b604051635f5010c560e11b815260040161061a91815260200190565b60018101545f819003611383577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611335573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061135991906141a5565b9050805f0361137b57604051634dfba02360e01b815260040160405180910390fd5b600182018190555b5f838152600660205260408120835460048201549192600160881b90910463ffffffff1691906113be836113b9610100856141db565b612abb565b60038501549091505b81831015611442575f888152600760209081526040808320868452825280832054835260089091529020600181015462010000900460ff1615611436576001810154600282015461142991600160981b90046001600160401b03169089612aca565b61143390836141db565b91505b508260010192506113c7565b60038501819055600485018290558382101561146457505050505050506115c8565b5f611472865f015488612ae6565b90505f866002015490505f8361148c89600101548b612ae6565b61149691906141db565b6001549091505f8080806114ac85898989612b01565b935093509350935080856114c091906141ee565b6001819055508060025f8282546114d791906141db565b92505081905550600160045f8282546114f091906141ee565b9250508190555060018f5f0160106101000a81548160ff021916908315150217905550878f60020181905550868f60030181905550858f60040181905550838f60050181905550828f60060181905550818f600701819055508f7f4f1dae1e4c4dfa56ca9887e708d7ce6865fb06b6fc9cc0824b9d1dd02184a4c28f8a8a8a8989896040516115b09796959493929190968752602087019590955260408601939093526060850191909152608084015260a083015260c082015260e00190565b60405180910390a25050505050505050505050505050505b610c5b612917565b6115d8612479565b60405163d89f758360e01b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d89f75839060240161010060405180830381865afa15801561163e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611662919061424e565b80515f9081526008602052604081208054929350919081900361169b5760405163871826cf60e01b81526004810185905260240161061a565b6004836040015160058111156116b3576116b361406a565b036116d4576040516395d48b1960e01b81526004810185905260240161061a565b6116de8484612b63565b6116fe5760405163871826cf60e01b81526004810185905260240161061a565b5f81815260056020526040902054600160801b900460ff16156117375760405163f075432960e01b81526004810182905260240161061a565b604051635d9f5edf60e11b8152600481018590525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bb3ebdbe90602401602060405180830381865afa15801561179c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c091906141a5565b1461191a575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e88816e76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611822573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061184691906142e9565b845160405163e45a532d60e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e45a532d90602401602060405180830381865afa1580156118ac573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118d091906142e9565b6118da91906141bc565b9050806001600160401b03164210156119185760405163127efe3360e31b8152600481018690526001600160401b038216602482015260440161061a565b505b60018281018054600b9061193f908490600160581b90046001600160401b03166141bc565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505f6119718460200151612db8565b905060ff8116158061198457508360c001515b8061199a575060e08401516001600160a01b0316155b806119b157505f8581526009602052604090205415155b156119f557604080515f808252602082015286917ff00a7f23d1685180fb01f384787acd51e49a195a9a20d77ab2d07b8c57bb775e910160405180910390a2611b96565b60018381018054600390611a1a908490630100000090046001600160401b03166141bc565b92506101000a8154816001600160401b0302191690836001600160401b031602179055506040518060a001604052808381526020018260ff16815260200185606001516001600160401b031681526020018560e001516001600160a01b031681526020015f151581525060095f8781526020019081526020015f205f820151815f01556020820151816001015f6101000a81548160ff021916908360ff16021790555060408201518160010160016101000a8154816001600160401b0302191690836001600160401b0316021790555060608201518160010160096101000a8154816001600160a01b0302191690836001600160a01b03160217905550608082015181600101601d6101000a81548160ff021916908315150217905550905050611b4982828660600151612e57565b60608401516040805160ff841681526001600160401b03909216602083015286917ff00a7f23d1685180fb01f384787acd51e49a195a9a20d77ab2d07b8c57bb775e910160405180910390a25b6040516376209f6960e11b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ec413ed2906024015f604051808303815f87803b158015611bf5575f5ffd5b505af1158015611c07573d5f5f3e3d5ffd5b5050505050505050610c5b612917565b5f611c20612479565b5f8281526008602052604081208054909103611c5257604051633065181560e01b81526004810184905260240161061a565b6001810154610100900460ff16611c7f57604051631d46cb0560e01b81526004810184905260240161061a565b5f838152600360205260408120549250829003611cb257604051637e99c1a560e11b81526004810184905260240161061a565b5f83815260036020526040812081905560028054849290611cd49084906141ee565b9091555050604051631d01148560e31b8152600481018490525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e808a4289060240160a060405180830381865afa158015611d3e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d629190614104565b5f01519050806001600160a01b0316847fa73c44dc967e52f9d8826b8bfd8f1d67222787d6f3b3bca7e64de8f413f054b585604051611da391815260200190565b60405180910390a3611ddf6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168285612a42565b5050611094612917565b611df1612479565b5f81815260086020526040812080549091819003611e2557604051633065181560e01b81526004810184905260240161061a565b6001820154610100900460ff1615611e53576040516358cb522560e11b81526004810184905260240161061a565b5f8181526005602052604090208054600160801b900460ff16611e8c57604051635f5010c560e11b81526004810183905260240161061a565b60018301805461ff0019166101001790555f8080611eab878786612ec6565b604080518481526001600160401b0384166020820152908101829052929550909350915087907f865d851c4e1242e552493c1506dab96fe3b61f957edeed97b69412628852e1869060600160405180910390a26040516323fd1a4560e11b8152600481018890525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa158015611f63573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f879190614304565b925060019150611f949050565b816004811115611fa657611fa661406a565b036120215760405163e4d833d560e01b8152600481018990527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e4d833d5906024015f604051808303815f87803b15801561200a575f5ffd5b505af115801561201c573d5f5f3e3d5ffd5b505050505b50505050505050610c5b612917565b5f612039612479565b5f8281526008602052604080822090516323fd1a4560e11b815260048101859052909190819081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906347fa348a90602401606060405180830381865afa1580156120b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120d49190614304565b8654929550909350915015806120fc575060018160048111156120f9576120f961406a565b14155b1561211d5760405163191cb2ed60e21b81526004810187905260240161061a565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0384811660248301527f000000000000000000000000000000000000000000000000000000000000000016906393c5206290604401606060405180830381865afa1580156121a7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121cb9190614361565b602001516001600160801b03165f0361227c5760405163294e853b60e01b8152600481018790526001600160401b03831660248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063294e853b906044016020604051808303815f875af1158015612251573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061227591906142e9565b9450612289565b61228686846131c5565b94505b846001600160401b03165f036122a5575f94505050505061233f565b600184015460ff166122fc575f868152600a6020526040812080548792906122d79084906001600160401b03166141bc565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505b6040516001600160401b038616815286907f70e184ffced08792a36bc7bba1855ea7e3fae925eddd58ace7d35ecf24f14d009060200160405180910390a2505050505b611094612917565b6123bf6040518061018001604052805f6001600160401b031681526020015f6001600160401b031681526020015f151581526020015f63ffffffff1681526020015f63ffffffff1681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b505f9081526005602081815260409283902083516101808101855281546001600160401b038082168352600160401b8204169382019390935260ff600160801b84041615159481019490945263ffffffff600160881b830481166060860152600160a81b9092049091166080840152600181015460a0840152600281015460c0840152600381015460e084015260048101546101008401529081015461012083015260068101546101408301526007015461016082015290565b6124a37f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c61344b565b6124d060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90613469565b565b5f54801561251b575f8181526005602052604090208054600160401b90046001600160401b03164210801561251057508054600160801b900460ff16155b15612519575090565b505b6125266001826141db565b5f81815590915042906125597f0000000000000000000000000000000000000000000000000000000000000000836141bc565b5f84815260056020526040812080546001600160401b03808516600160401b026fffffffffffffffffffffffffffffffff1990921690871617178155600480549394509092600192906125ad9084906141db565b90915550506040516001600160401b038316815284907f315d3f0a59be73b6abfaa2de17998388eeab220fc533590b0753b312587b28f19060200160405180910390a250505090565b806001600160401b03165f0361260a575050565b5f828152600960205260409020805415612664576001810154600160e81b900460ff1615801561264f575060018101546001600160401b036101009091048116908316105b1561265f5761265f838284613470565b505050565b6126aa6040805161010081019091525f808252602082019081526020015f81525f6020820181905260408201819052606082018190526080820181905260a09091015290565b60405163d89f758360e01b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d89f75839060240161010060405180830381865afa92505050801561272c575060408051601f3d908101601f191682019092526127299181019061424e565b60015b6127365750505050565b90505f6127468260200151612db8565b905060ff8116158061276c57505f8260400151600581111561276a5761276a61406a565b145b8061277857508160c001515b8061278e575060e08201516001600160a01b0316155b1561279a575050505050565b81606001516001600160401b0316846001600160401b031611156127c057816060015193505b5f6127c96124d2565b90506040518060a001604052808281526020018360ff168152602001866001600160401b031681526020018460e001516001600160a01b031681526020015f151581525060095f8881526020019081526020015f205f820151815f01556020820151816001015f6101000a81548160ff021916908360ff16021790555060408201518160010160016101000a8154816001600160401b0302191690836001600160401b0316021790555060608201518160010160096101000a8154816001600160a01b0302191690836001600160a01b03160217905550608082015181600101601d6101000a81548160ff0219169083151502179055509050506128ce818387612e57565b6040516001600160401b0386168152869082907fc45c248c4d30528a74c6bb49ca6a00cc1e70248f5bad3a64c9e94d3f6a111453906020015b60405180910390a3505050505050565b6124d05f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006124ca565b5f806001600160a01b03831661295b57505f928392509050565b612964836135b2565b6040516332f256cf60e11b81526001600160a01b0386811660048301527f0000000000000000000000000000000000000000000000000000000000000000811660248301529194507f000000000000000000000000000000000000000000000000000000000000000090911691506365e4ad9e90604401602060405180830381865afa1580156129f6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a1a91906143d1565b9050915091565b5f612a3282606461271060016137d5565b612a3c90836141db565b92915050565b612a4f8383836001613817565b61265f57604051635274afe760e01b81526001600160a01b038416600482015260240161061a565b5f612ab1612a92856001600160401b03168460010154612ae6565b8460ff16600214612aa7578360070154613879565b8360050154613879565b90505b9392505050565b5f828218828410028218612ab4565b5f612ab1612ad88584612ae6565b612ae185612a21565b61388d565b5f612ab483836ec097ce7bc90715b34b9f100000000061389e565b5f5f5f5f5f5f5f612b148b8b8b8b61394e565b925092509250612b24838b613999565b9650612b30828a613999565b9550612b3c8189613999565b945080612b4983856141db565b612b5391906141db565b9350505050945094509450949050565b60408101515f906001816005811115612b7e57612b7e61406a565b03612b8d576001915050612a3c565b6003816005811115612ba157612ba161406a565b03612bc757600483602001516006811115612bbe57612bbe61406a565b14915050612a3c565b6002816005811115612bdb57612bdb61406a565b14612be9575f915050612a3c565b6040516318c07d4960e21b8152600481018590525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636301f524906024016040805180830381865afa158015612c4d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c7191906143ea565b5090506001600160401b03811615801590612daf57508351604051637960b9db60e11b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f2c173b690602401602060405180830381865afa158015612ced573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d1191906142e9565b6001600160401b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663117f5f926040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d76573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d9a91906142e9565b612da490836141bc565b6001600160401b0316115b95945050505050565b5f6001826006811115612dcd57612dcd61406a565b1480612dea57506003826006811115612de857612de861406a565b145b15612df757506002919050565b5f826006811115612e0a57612e0a61406a565b1480612e2757506002826006811115612e2557612e2561406a565b145b80612e4357506004826006811115612e4157612e4161406a565b145b15612e5057506004919050565b505f919050565b8160ff16600203612e93575f83815260066020526040812080546001600160401b0384169290612e889084906141db565b9091555061265f9050565b5f83815260066020526040812060010180546001600160401b0384169290612ebc9084906141db565b9091555050505050565b5f5f5f8460010160029054906101000a900460ff16612eec57505f9150819050806131bc565b5f5f612f2b8760010160139054906101000a90046001600160401b03166001600160401b03168860020154886001015489600601548a600701546139c3565b915091505f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166347fa348a8c6040518263ffffffff1660e01b8152600401612f8091815260200190565b606060405180830381865afa158015612f9b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fbf9190614304565b919450925090505f6001826004811115612fdb57612fdb61406a565b14905080801561309857506040516332f256cf60e11b81526001600160a01b0385811660048301527f0000000000000000000000000000000000000000000000000000000000000000811660248301527f000000000000000000000000000000000000000000000000000000000000000016906365e4ad9e90604401602060405180830381865afa158015613072573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061309691906143d1565b155b156130ba576130a686613a33565b5f5f5f9850985098505050505050506131bc565b5f6130c58588613a6e565b909a509050868111156130f55781156130e5576130e28d866131c5565b98505b505f96506131bc95505050505050565b6131128d6131038c8a6141ee565b61310d898561388d565b613aeb565b975081156131b45760405163294e853b60e01b8152600481018e90526001600160401b03851660248201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063294e853b906044016020604051808303815f875af115801561318d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131b191906142e9565b98505b505050505050505b93509350939050565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613223573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061324791906141a5565b9050805f03613259575f915050612a3c565b5f613263846135b2565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0387811660248301529193505f92507f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa1580156132f5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133199190614361565b604001516001600160801b031690505f61337961336184670de0b6b3a76400007f000000000000000000000000000000000000000000000000000000000000000060016137d5565b6ec097ce7bc90715b34b9f10000000008660016137d5565b6133849060016141db565b9050818110613399575f945050505050612a3c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663294e853b886133d384866141ee565b6040516001600160e01b031960e085901b16815260048101929092526001600160401b031660248201526044016020604051808303815f875af115801561341c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061344091906142e9565b979650505050505050565b156124d057604051633ee5aeb560e01b815260040160405180910390fd5b80825d5050565b81545f8181526005602052604090206001840180546001600160401b0385811661010090810268ffffffffffffffff0019841617909355835492909104169060ff600160801b9091041661353a575f838152600660205260409020600186015460ff16600203613509576134e48583614422565b6001600160401b0316815f015f8282546134fe91906141ee565b909155506135349050565b6135138583614422565b6001600160401b0316816001015f82825461352e91906141ee565b90915550505b50613575565b60018501546135759061355290869060ff1685612a77565b600187015461356690849060ff1686612a77565b61357091906141ee565b613a33565b6040516001600160401b0385168152869084907fc45c248c4d30528a74c6bb49ca6a00cc1e70248f5bad3a64c9e94d3f6a11145390602001612907565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663151c1ade6135eb613b1c565b6040518263ffffffff1660e01b81526004016136079190614480565b5f604051808303815f87803b15801561361e575f5ffd5b505af1158015613630573d5f5f3e3d5ffd5b5050604051632e3071cd60e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201525f92507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169150635c60e39a9060240160c060405180830381865afa1580156136b8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136dc919061448e565b6040516349e2903160e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0386811660248301529192507f0000000000000000000000000000000000000000000000000000000000000000909116906393c5206290604401606060405180830381865afa15801561376b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061378f9190614361565b602001516001600160801b031692506137cd81604001516001600160801b031682606001516001600160801b031685613c369092919063ffffffff16565b915050915091565b5f6138026137e283613c5a565b80156137fd57505f84806137f8576137f8614538565b868809115b151590565b61380d86868661389e565b612daf91906141db565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661386d578383151615613861573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b5f612ab48383670de0b6b3a764000061389e565b5f8082840384811115908102612daf565b5f5f5f6138ab8686613c86565b91509150815f036138cf578381816138c5576138c5614538565b0492505050612ab4565b8184116138e6576138e66003851502601118613ca2565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b5f5f5f61395b8787612abb565b92505f61396884896141ee565b90506139748187612abb565b925061398083826141ee565b905061398c8186612abb565b9150509450945094915050565b5f8183106139b05750670de0b6b3a7640000612a3c565b612ab483670de0b6b3a76400008461389e565b5f5f5f6139d08887612ae6565b90505f6139dc88612a21565b90506139f16139eb838361388d565b86613879565b6139fb8288613879565b613a0591906141db565b935087613a1b613a15848b61388d565b87613879565b613a2591906141db565b925050509550959350505050565b805f03613a3d5750565b8060025f828254613a4e91906141ee565b925050819055508060015f828254613a6691906141db565b909155505050565b5f806001600160a01b038416613a8857505f905080613ae4565b5f613a92856135b2565b92509050838211613ab7578015613ab257613aaf85835f84613cb3565b92505b613acc565b8315613acc57613ac98585865f613cb3565b92505b8260025f828254613add91906141ee565b9091555050505b9250929050565b5f613af68383612abb565b90508015613b0f575f8481526003602052604090208190555b612ab461357082856141ee565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091526040518060a001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020017f0000000000000000000000000000000000000000000000000000000000000000815250905090565b5f612ab1613c456001856141db565b613c52620f4240856141db565b869190613daa565b5f6002826003811115613c6f57613c6f61406a565b613c79919061454c565b60ff166001149050919050565b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b5f613d086001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000086613dd5565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166320b76e81613d3f613b1c565b8585896040518563ffffffff1660e01b8152600401613d61949392919061456d565b60408051808303815f875af1158015613d7c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613da091906145ae565b5095945050505050565b5f81613db76001826141ee565b613dc185876145d0565b613dcb91906141db565b612ab191906145e7565b613de18383835f613e23565b61265f57613df283835f6001613e23565b613e1a57604051635274afe760e01b81526001600160a01b038416600482015260240161061a565b612a4f83838360015b60405163095ea7b360e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661386d578383151615613861573d5f823e3d81fd5b60058110610c5b575f5ffd5b6001600160401b0381168114610c5b575f5ffd5b5f5f5f5f5f60a08688031215613ea1575f5ffd5b853594506020860135613eb381613e6d565b935060408601359250606086013591506080860135613ed181613e79565b809150509295509295909350565b5f60208284031215613eef575f5ffd5b5035919050565b5f5f60408385031215613f07575f5ffd5b50508035926020909101359150565b5f61010082019050825182526020830151151560208301526040830151151560408301526060830151151560608301526080830151613f6060808401826001600160401b03169052565b5060a0830151613f7b60a08401826001600160401b03169052565b5060c0830151613f9660c08401826001600160401b03169052565b5060e092830151919092015290565b81516001600160401b0316815261018081016020830151613fd160208401826001600160401b03169052565b506040830151613fe5604084018215159052565b506060830151613ffd606084018263ffffffff169052565b506080830151614015608084018263ffffffff169052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010083015161010083015261012083015161012083015261014083015161014083015261016083015161016083015292915050565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b63ffffffff8181168382160190811115612a3c57612a3c61407e565b60405161010081016001600160401b03811182821017156140dd57634e487b7160e01b5f52604160045260245ffd5b60405290565b80516001600160a01b0381168114611094575f5ffd5b805161109481613e79565b5f60a0828403128015614115575f5ffd5b5060405160a081016001600160401b038111828210171561414457634e487b7160e01b5f52604160045260245ffd5b604052614150836140e3565b8152602083015161416081613e79565b6020820152604083015161417381613e6d565b6040820152606083015161418681613e79565b6060820152608083015161419981613e79565b60808201529392505050565b5f602082840312156141b5575f5ffd5b5051919050565b6001600160401b038181168382160190811115612a3c57612a3c61407e565b80820180821115612a3c57612a3c61407e565b81810381811115612a3c57612a3c61407e565b63ffffffff8281168282160390811115612a3c57612a3c61407e565b805160068110611094575f5ffd5b805164ffffffffff81168114611094575f5ffd5b80518015158114611094575f5ffd5b5f610100828403128015614260575f5ffd5b506142696140ae565b8251815260208301516007811061427e575f5ffd5b602082015261428f6040840161421d565b60408201526142a0606084016140f9565b6060820152608083810151908201526142bb60a0840161422b565b60a08201526142cc60c0840161423f565b60c08201526142dd60e084016140e3565b60e08201529392505050565b5f602082840312156142f9575f5ffd5b8151612ab481613e79565b5f5f5f60608486031215614316575f5ffd5b61431f846140e3565b9250602084015161432f81613e79565b604085015190925061434081613e6d565b809150509250925092565b80516001600160801b0381168114611094575f5ffd5b5f6060828403128015614372575f5ffd5b50604051606081016001600160401b03811182821017156143a157634e487b7160e01b5f52604160045260245ffd5b604052825181526143b46020840161434b565b60208201526143c56040840161434b565b60408201529392505050565b5f602082840312156143e1575f5ffd5b612ab48261423f565b5f5f604083850312156143fb575f5ffd5b825161440681613e79565b602084015190925061441781613e79565b809150509250929050565b6001600160401b038281168282160390811115612a3c57612a3c61407e565b80516001600160a01b03908116835260208083015182169084015260408083015182169084015260608083015190911690830152608090810151910152565b60a08101612a3c8284614441565b5f60c082840312801561449f575f5ffd5b5060405160c081016001600160401b03811182821017156144ce57634e487b7160e01b5f52604160045260245ffd5b6040526144da8361434b565b81526144e86020840161434b565b60208201526144f96040840161434b565b604082015261450a6060840161434b565b606082015261451b6080840161434b565b608082015261452c60a0840161434b565b60a08201529392505050565b634e487b7160e01b5f52601260045260245ffd5b5f60ff83168061455e5761455e614538565b8060ff84160691505092915050565b6145778186614441565b60a081019390935260c08301919091526001600160a01b031660e082015261012061010082018190525f9082015261014001919050565b5f5f604083850312156145bf575f5ffd5b505080516020909101519092909150565b8082028115828204841417612a3c57612a3c61407e565b5f826145f5576145f5614538565b50049056fea2646970667358221220fa144c049ec20c1e2d6b63a77edce39b1495372f5213b53768136aa75bf2c65764736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b864790000000000000000000000003983f1e1c7929a2208296895f01ce0d42291759400000000000000000000000058a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b000000000000000000000000000000000000000000000000000000000003f480000000000000000000000000000000000000000000000000000000000000dead", + "nonce": "0x17", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4abcf2622cf9ea97a12e90e880f8a7fc93b3ae2f974e7b8dc350725b416d6f4b", + "transactionType": "CREATE", + "contractName": "ZecuredVersions", + "contractAddress": "0xae56343593a54c93043e0997c509607736ebeea9", + "function": null, + "functionAbi": null, + "arguments": [ + "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "0x0b144E07A0826182B6b59788c34b32Bfa86Fb711", + "600", + "600", + "600", + "[(0, 0x73c457ba, 0x406c6d268f29270226c775db1fe4bec04acf51ba919e250078125d71c10bff41, [1998129881, 0, 0, 0], 0, false), (1, 0x73c457ba, 0x65705f75c5482b2b0cf6fee12760b2364d48213bb2933f3882dc2d92f824866e, [0, 0, 0, 0], 0, false), (2, 0x73c457ba, 0x199bf772d0780413a07081b4889f0473c8ae558c6d8c4dca96eef49b5e486134, [1998129881, 0, 0, 0], 0, false)]" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "gas": "0x2ba249", + "value": "0x0", + "input": "0x6102a0604052348015610010575f5ffd5b50604051612c86380380612c8683398101604081905261002f91610a67565b6040518060400160405280600f81526020016e5a65637572656456657273696f6e7360881b815250604051806040016040528060018152602001603160f81b815250610080826104f260201b60201c565b6101205261008d816104f2565b61014052815160208084019190912060e052815190820120610100524660a05261011960e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b038616158061013f57506001600160a01b038516155b1561015d5760405163d92e233d60e01b815260040160405180910390fd5b6001600160401b038416158061017a57506001600160401b038216155b806101965750826001600160401b0316826001600160401b0316115b156101b4576040516306b7c75960e31b815260040160405180910390fd5b846001600160a01b0316866001600160a01b03166386d1508f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fa573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021e9190610bf2565b6001600160a01b0316632b7ac3f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610259573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027d9190610bf2565b6001600160a01b0316146102a4576040516306b7c75960e31b815260040160405180910390fd5b5f866001600160a01b03166346f0975a6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156102e1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103059190610c14565b80516001600160a01b03908116610200526020820151811661022052604082015181166102405260608201518116610260526080820151811661028052878116610160528816610180526001600160401b038681166101a0528581166101c05284166101e05290505f80805b84518110156104ba575f85828151811061038d5761038d610c70565b602002602001015190506103b8815f015182602001518360400151846060015161052f60201b60201c565b5f6103d5825f0151836020015184604001516105bf60201b60201c565b5f818152600260205260409020600301549091506001600160401b03161561041857604051637aedcf3560e01b8152600481018290526024015b60405180910390fd5b60018251600281111561042d5761042d610c84565b0361046d576104468b83602001516105f460201b60201c565b15610464576040516306b7c75960e31b815260040160405180910390fd5b6001935061048b565b5f8251600281111561048157610481610c84565b0361048b57600194505b6104b081835f01518460200151856040015186606001514260016106c160201b60201c565b5050600101610371565b508115806104c6575080155b156104e4576040516306b7c75960e31b815260040160405180910390fd5b505050505050505050610d8e565b5f5f829050601f8151111561051c578260405163305a27a960e01b815260040161040f9190610c98565b805161052782610ccd565b179392505050565b6001600160e01b031983161580610544575081155b156105625760405163a9146eeb60e01b815260040160405180910390fd5b600184600281111561057657610576610c84565b14801561059b5750606081015160408201516020830151835117171763ffffffff1615155b156105b95760405163a9146eeb60e01b815260040160405180910390fd5b50505050565b5f8383836040516020016105d593929190610cf3565b6040516020818303038152906040528051906020012090509392505050565b6040516001600160e01b0319821660248201525f908190819061064990869060440160408051601f198184030181529190526020810180516001600160e01b03908116633cadf44960e01b1790915261082916565b9150915081158061065d575060a081901c15155b1561066d576001925050506106bb565b6040805160048152602481019091526020810180516001600160e01b03908116635c975abb60e01b179091526106a591839161082916565b90925090508180156106b657508015155b925050505b92915050565b6040518060c001604052808760028111156106de576106de610c84565b8152602001866001600160e01b0319168152602001858152602001848152602001836001600160401b031681526020015f151581525060025f8981526020019081526020015f205f820151815f015f6101000a81548160ff0219169083600281111561074c5761074c610c84565b02179055506020820151815460e09190911c6101000264ffffffff001990911617815560408201516001820155606082015161078e90600283019060046108ab565b5060808201516003909101805460a090930151151568010000000000000000026001600160481b03199093166001600160401b039092169190911791909117905580156108205760035f8760028111156107ea576107ea610c84565b60028111156107fb576107fb610c84565b81526020808201929092526040015f9081208054600181018255908252919020018790555b50505050505050565b5f8080603f61083c620186a06040610d45565b6108469190610d5c565b61085290611388610d7b565b5a1015905060205f85516020870188620186a0fa925060203d1015610875575f92505b5f51915082158015610885575080155b156108a3576040516309aa988760e01b815260040160405180910390fd5b509250929050565b600183019183908215610936579160200282015f5b8382111561090457835183826101000a81548163ffffffff021916908363ffffffff16021790555092602001926004016020816003010492830192600103026108c0565b80156109345782816101000a81549063ffffffff0219169055600401602081600301049283019260010302610904565b505b50610942929150610946565b5090565b5b80821115610942575f8155600101610947565b6001600160a01b038116811461096e575f5ffd5b50565b80516001600160401b0381168114610987575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b03811182821017156109c2576109c261098c565b60405290565b604051601f8201601f191681016001600160401b03811182821017156109f0576109f061098c565b604052919050565b5f82601f830112610a07575f5ffd5b610a1160806109c8565b806080840185811115610a22575f5ffd5b845b81811015610a4d57805163ffffffff81168114610a3f575f5ffd5b845260209384019301610a24565b509095945050505050565b80518015158114610987575f5ffd5b5f5f5f5f5f5f60c08789031215610a7c575f5ffd5b8651610a878161095a565b6020880151909650610a988161095a565b9450610aa660408801610971565b9350610ab460608801610971565b9250610ac260808801610971565b60a08801519092506001600160401b03811115610add575f5ffd5b8701601f81018913610aed575f5ffd5b80516001600160401b03811115610b0657610b0661098c565b610b1560208260051b016109c8565b808282526020820191506020610120840285010192508b831115610b37575f5ffd5b6020840193505b82841015610be157610120848d031215610b56575f5ffd5b610b5e6109a0565b845160038110610b6c575f5ffd5b815260208501516001600160e01b031981168114610b88575f5ffd5b602082015260408581015190820152610ba48d606087016109f8565b6060820152610bb560e08601610971565b6080820152610bc76101008601610a58565b60a082015282526101209390930192602090910190610b3e565b809450505050509295509295509295565b5f60208284031215610c02575f5ffd5b8151610c0d8161095a565b9392505050565b5f60a08284031215610c24575f5ffd5b82601f830112610c32575f5ffd5b610c3c60a06109c8565b8060a0840185811115610c4d575f5ffd5b845b81811015610a4d578051610c628161095a565b845260209384019301610c4f565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610ced575f198160200360031b1b821691505b50919050565b6060810160038510610d1357634e487b7160e01b5f52602160045260245ffd5b9381526001600160e01b031992909216602083015260409091015290565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176106bb576106bb610d31565b5f82610d7657634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156106bb576106bb610d31565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051611e27610e5f5f395f610f4001525f610f0201525f610ec401525f610e8601525f610e4901525f818161020e015261067a01525f81816102bb015261065401525f81816102eb01526106a001525f6101b401525f818161031a01526111f301525f610d6501525f610d3a01525f61130001525f6112d801525f61123301525f61125d01525f6112870152611e275ff3fe608060405234801561000f575f5ffd5b5060043610610127575f3560e01c8063899fb688116100a9578063b4b5568d1161006e578063b4b5568d146102e6578063f698da251461030d578063f887ea4014610315578063fc212f7b1461033c578063fde40cb61461034f575f5ffd5b8063899fb6881461026e5780639195d9261461028e5780639c3dcb59146102a3578063a52aaa75146102b6578063affed0e0146102dd575f5ffd5b80637b103999116100ef5780637b103999146101af57806384b0196e146101ee578063855e46ad1461020957806387aad2ea1461024857806388c91c581461025b575f5ffd5b8063385532e81461012b5780633b81290b146101485780634f1699a81461016857806356f4d20e146101895780635c36901c1461019c575b5f5ffd5b610133610362565b60405190151581526020015b60405180910390f35b61015b610156366004611804565b610373565b60405161013f9190611824565b61017b610176366004611871565b6103fc565b60405190815260200161013f565b6101336101973660046118b6565b61046f565b6101336101aa3660046118e0565b6104fe565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161013f565b6101f6610514565b60405161013f9796959493929190611925565b6102307f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b03909116815260200161013f565b61017b610256366004611a29565b610556565b6101336102693660046118e0565b610755565b61028161027c366004611abf565b61076b565b60405161013f9190611b2d565b6102a161029c366004611bb5565b6108a9565b005b61017b6102b1366004611c17565b610a28565b6102307f000000000000000000000000000000000000000000000000000000000000000081565b61017b60045481565b6102307f000000000000000000000000000000000000000000000000000000000000000081565b61017b610ae5565b6101d67f000000000000000000000000000000000000000000000000000000000000000081565b61017b61034a366004611abf565b610af3565b61028161035d3660046118e0565b610b28565b5f61036d6001610c2b565b15905090565b606060035f83600281111561038a5761038a611af9565b600281111561039b5761039b611af9565b81526020019081526020015f208054806020026020016040519081016040528092919081815260200182805480156103f057602002820191905f5260205f20905b8154815260200190600101908083116103dc575b50505050509050919050565b604080517f5654ccdee8154e673420cb5f912344f70396323aa5baff002f2d4c697eb416e96020820152908101849052606081018390526001600160401b03821660808201525f906104679060a0015b60405160208183030381529060405280519060200120610cc0565b949350505050565b5f8163ffffffff165f0361048457505f6104f8565b5f83815260026020819052604090912001805463ffffffff848116911614806104be5750805463ffffffff84811664010000000090920416145b806104d95750805463ffffffff848116600160401b90920416145b806104f45750805463ffffffff848116600160601b90920416145b9150505b92915050565b5f8181526002602052604081206104f890610cec565b5f6060805f5f5f6060610525610d33565b61052d610d5e565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f6105618585610d89565b61057b6105728a8a8a8a8a8a610a28565b84846005610de8565b610586856001611ca4565b6004819055506105c08989898960048060200260405190810160405280929190826004602002808284375f92019190915250610fe5915050565b6105cb898989610af3565b5f8181526002602052604090206003810154919250906001600160401b031615801590819061060657506003820154600160401b900460ff16155b1561062c57604051637aedcf3560e01b8152600481018490526024015b60405180910390fd5b5f60018c600281111561064157610641611af9565b0361069e5761064e610362565b610678577f00000000000000000000000000000000000000000000000000000000000000006106c0565b7f00000000000000000000000000000000000000000000000000000000000000006106c0565b7f00000000000000000000000000000000000000000000000000000000000000005b90505f6106cd8242611cb7565b9050610707858e8e8e8e60048060200260405190810160405280929190826004602002808284375f92019190915250889150508915611075565b847f1e6c8b95856cc035c80f40d6bdf0f4fe421b0cf03789e0e70a1ead55ad6637948e8e8e8560405161073d9493929190611cd6565b60405180910390a25050505098975050505050505050565b5f8181526002602052604081206104f8906111da565b6107736116ea565b5f61077f858585610af3565b5f81815260026020526040902090915061079881610cec565b6107b8576040516307aa202560e01b815260048101839052602401610623565b6040805160c0810190915281548290829060ff1660028111156107dd576107dd611af9565b60028111156107ee576107ee611af9565b81528154610100900460e01b6001600160e01b0319166020820152600182015460408083019190915280516080810191829052606090920191906002840190600490825f855b82829054906101000a900463ffffffff1663ffffffff168152602001906004019060208260030104928301926001038202915080841161083457505050928452505050600391909101546001600160401b0381166020830152600160401b900460ff1615156040909101529695505050505050565b6108b38484610d89565b6108ca6108c18686866103fc565b83836003610de8565b6108d5846001611ca4565b6004555f85815260026020526040902060038101546001600160401b0316158061090a57506003810154600160401b900460ff165b1561092b5760405163270fca3360e21b815260048101879052602401610623565b5f610935826111da565b60038301805468ff00000000000000001916600160401b179055905080156109f557815460ff16600181600281111561097057610970611af9565b036109a45761097f6001610c2b565b61099f57604051637e5cf9a160e01b815260048101899052602401610623565b6109f3565b5f8160028111156109b7576109b7611af9565b036109f3576005841080156109d257506109d05f610c2b565b155b156109f357604051633b29046f60e01b815260048101899052602401610623565b505b60405187907fdb438f96137768368ef2eae4d5728cf100f97003e513af19f0471376fe20b9d2905f90a250505050505050565b5f610ada7f5e35a28f65138ce6c16a1fdc8c0cc9eb88381053e1c83e61bf4a8db5dc1ea39e886002811115610a5f57610a5f611af9565b888888604051602001610a729190611d12565b60408051601f1981840301815282825280516020918201209083019690965260ff909416938101939093526001600160e01b03199091166060830152608082015260a081019190915260c081018590526001600160401b03841660e08201526101000161044c565b979650505050505050565b5f610aee611227565b905090565b5f838383604051602001610b0993929190611d50565b6040516020818303038152906040528051906020012090509392505050565b610b306116ea565b5f82815260026020819052604091829020825160c0810190935280549091839160ff1690811115610b6357610b63611af9565b6002811115610b7457610b74611af9565b81528154610100900460e01b6001600160e01b0319166020820152600182015460408083019190915280516080810191829052606090920191906002840190600490825f855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411610bba57505050928452505050600391909101546001600160401b0381166020830152600160401b900460ff16151560409091015292915050565b5f5f60035f846002811115610c4257610c42611af9565b6002811115610c5357610c53611af9565b81526020019081526020015f2090505f5b8154811015610cb757610ca060025f848481548110610c8557610c85611c7c565b905f5260205f20015481526020019081526020015f206111da565b15610caf575060019392505050565b600101610c64565b505f9392505050565b5f6104f8610ccc611227565b8360405161190160f01b8152600281019290925260228201526042902090565b60038101545f906001600160401b031615801590610d1957506003820154426001600160401b0390911611155b80156104f857505060030154600160401b900460ff161590565b6060610aee7f0000000000000000000000000000000000000000000000000000000000000000611350565b6060610aee7f0000000000000000000000000000000000000000000000000000000000000000611350565b6004548214610daf576004805460405163676fddcb60e11b815291820152602401610623565b806001600160401b0316421115610de45760405163fcd4a11f60e01b81526001600160401b0382166004820152602401610623565b5050565b80821015610e0c5760405163402be46b60e01b815260048101839052602401610623565b5f805b83811015610fdd575f610e4587878785818110610e2e57610e2e611c7c565b9050602002810190610e409190611d79565b61138d565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614158015610ebb57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b8015610ef957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b8015610f3757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b8015610f7557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b15610f9e57604051636bf4516160e11b81526001600160a01b0382166004820152602401610623565b826001600160a01b0316816001600160a01b031611610fd357604051630d6920cf60e11b815260048101839052602401610623565b9150600101610e0f565b505050505050565b6001600160e01b031983161580610ffa575081155b156110185760405163a9146eeb60e01b815260040160405180910390fd5b600184600281111561102c5761102c611af9565b1480156110515750606081015160408201516020830151835117171763ffffffff1615155b1561106f5760405163a9146eeb60e01b815260040160405180910390fd5b50505050565b6040518060c0016040528087600281111561109257611092611af9565b8152602001866001600160e01b0319168152602001858152602001848152602001836001600160401b031681526020015f151581525060025f8981526020019081526020015f205f820151815f015f6101000a81548160ff0219169083600281111561110057611100611af9565b02179055506020820151815460e09190911c6101000264ffffffff00199091161781556040820151600182015560608201516111429060028301906004611724565b5060808201516003909101805460a0909301511515600160401b0268ffffffffffffffffff199093166001600160401b039092169190911791909117905580156111d15760035f87600281111561119b5761119b611af9565b60028111156111ac576111ac611af9565b81526020808201929092526040015f9081208054600181018255908252919020018790555b50505050505050565b5f6111e482610cec565b80156104f857508154611220907f000000000000000000000000000000000000000000000000000000000000000090610100900460e01b6113b7565b1592915050565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561127f57507f000000000000000000000000000000000000000000000000000000000000000046145b156112a957507f000000000000000000000000000000000000000000000000000000000000000090565b610aee604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60605f61135c8361147a565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f5f5f5f61139c8787876114a1565b9250925092506113ac82826114e8565b509095945050505050565b6040516001600160e01b0319821660248201525f908190819061140890869060440160408051601f198184030181529190526020810180516001600160e01b0316633cadf44960e01b1790526115a0565b9150915081158061141c575060a081901c15155b1561142c576001925050506104f8565b6040805160048152602481019091526020810180516001600160e01b0316635c975abb60e01b1790526114609082906115a0565b909250905081801561147157508015155b95945050505050565b5f60ff8216601f8111156104f857604051632cd44ac360e21b815260040160405180910390fd5b5f808060418490036114d5578435602086013560408701355f1a6114c789828585611622565b9550955095505050506114df565b505f915060029050825b93509350939050565b5f8260038111156114fb576114fb611af9565b03611504575050565b600182600381111561151857611518611af9565b036115365760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561154a5761154a611af9565b0361156b5760405163fce698f760e01b815260048101829052602401610623565b600382600381111561157f5761157f611af9565b03610de4576040516335e2f38360e21b815260048101829052602401610623565b5f8080603f6115b3620186a06040611dbb565b6115bd9190611dd2565b6115c990611388611ca4565b5a1015905060205f85516020870188620186a0fa925060203d10156115ec575f92505b5f519150821580156115fc575080155b1561161a576040516309aa988760e01b815260040160405180910390fd5b509250929050565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561165b57505f915060039050826116e0565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156116ac573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b0381166116d757505f9250600191508290506116e0565b92505f91508190505b9450945094915050565b6040805160c08101909152805f81525f6020820181905260408201526060016117116117bf565b81525f6020820181905260409091015290565b6001830191839082156117af579160200282015f5b8382111561177d57835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302611739565b80156117ad5782816101000a81549063ffffffff021916905560040160208160030104928301926001030261177d565b505b506117bb9291506117dd565b5090565b60405180608001604052806004906020820280368337509192915050565b5b808211156117bb575f81556001016117de565b8035600381106117ff575f5ffd5b919050565b5f60208284031215611814575f5ffd5b61181d826117f1565b9392505050565b602080825282518282018190525f918401906040840190835b818110156113ac57835183526020938401939092019160010161183d565b80356001600160401b03811681146117ff575f5ffd5b5f5f5f60608486031215611883575f5ffd5b833592506020840135915061189a6040850161185b565b90509250925092565b803563ffffffff811681146117ff575f5ffd5b5f5f604083850312156118c7575f5ffd5b823591506118d7602084016118a3565b90509250929050565b5f602082840312156118f0575f5ffd5b5035919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f61194360e08301896118f7565b828103604084015261195581896118f7565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156119aa57835183526020938401939092019160010161198c565b50909b9a5050505050505050505050565b80356001600160e01b0319811681146117ff575f5ffd5b80608081018310156104f8575f5ffd5b5f5f83601f8401126119f2575f5ffd5b5081356001600160401b03811115611a08575f5ffd5b6020830191508360208260051b8501011115611a22575f5ffd5b9250929050565b5f5f5f5f5f5f5f5f610140898b031215611a41575f5ffd5b611a4a896117f1565b9750611a5860208a016119bb565b965060408901359550611a6e8a60608b016119d2565b945060e08901359350611a846101008a0161185b565b92506101208901356001600160401b03811115611a9f575f5ffd5b611aab8b828c016119e2565b999c989b5096995094979396929594505050565b5f5f5f60608486031215611ad1575f5ffd5b611ada846117f1565b9250611ae8602085016119bb565b929592945050506040919091013590565b634e487b7160e01b5f52602160045260245ffd5b60038110611b2957634e487b7160e01b5f52602160045260245ffd5b9052565b5f61012082019050611b40828451611b0d565b63ffffffff60e01b6020840151166020830152604083015160408301526060830151606083015f5b6004811015611b8d57825163ffffffff16825260209283019290910190600101611b68565b50505060808301516001600160401b031660e083015260a09092015115156101009091015290565b5f5f5f5f5f60808688031215611bc9575f5ffd5b8535945060208601359350611be06040870161185b565b925060608601356001600160401b03811115611bfa575f5ffd5b611c06888289016119e2565b969995985093965092949392505050565b5f5f5f5f5f5f6101208789031215611c2d575f5ffd5b611c36876117f1565b9550611c44602088016119bb565b945060408701359350611c5a88606089016119d2565b925060e08701359150611c70610100880161185b565b90509295509295509295565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156104f8576104f8611c90565b6001600160401b0381811683821601908111156104f8576104f8611c90565b60808101611ce48287611b0d565b6001600160e01b031994909416602082015260408101929092526001600160401b0316606090910152919050565b6080810181835f5b6004811015611d475763ffffffff611d31836118a3565b1683526020928301929190910190600101611d1a565b50505092915050565b60608101611d5e8286611b0d565b6001600160e01b031993909316602082015260400152919050565b5f5f8335601e19843603018112611d8e575f5ffd5b8301803591506001600160401b03821115611da7575f5ffd5b602001915036819003821315611a22575f5ffd5b80820281158282048414176104f8576104f8611c90565b5f82611dec57634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122096340b29269fd42140c99ce1e937d976d3a46b6c59f845f71b60447757168e6564736f6c634300081c0033000000000000000000000000dc9c7e6abef85a7be0c65e4208bc87d098b864790000000000000000000000000b144e07a0826182b6b59788c34b32bfa86fb71100000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000258000000000000000000000000000000000000000000000000000000000000025800000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000073c457ba00000000000000000000000000000000000000000000000000000000406c6d268f29270226c775db1fe4bec04acf51ba919e250078125d71c10bff410000000000000000000000000000000000000000000000000000000077190ad900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173c457ba0000000000000000000000000000000000000000000000000000000065705f75c5482b2b0cf6fee12760b2364d48213bb2933f3882dc2d92f824866e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000273c457ba00000000000000000000000000000000000000000000000000000000199bf772d0780413a07081b4889f0473c8ae558c6d8c4dca96eef49b5e4861340000000000000000000000000000000000000000000000000000000077190ad900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x18", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d95a68dccc5782348b203337cd326976217a22eaf2f27f855557a9614740cef", + "transactionType": "CALL", + "contractName": "MockUSDC", + "contractAddress": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "function": "approve(address,uint256)", + "functionAbi": "function approve(address spender, uint256 value) returns (bool)", + "arguments": [ + "0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb", + "100000000000" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "gas": "0xfa09", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb000000000000000000000000000000000000000000000000000000174876e800", + "nonce": "0x19", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "function": "supply((address,address,address,address,uint256),uint256,uint256,address,bytes)", + "functionAbi": "function supply(tuple(address loanToken, address collateralToken, address oracle, address irm, uint256 lltv) marketParams, uint256 assets, uint256 shares, address onBehalf, bytes data) returns (uint256 assetsSupplied, uint256 sharesSupplied)", + "arguments": [ + "(0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, 0xAa823B4A4339f371fd3BB3cd502e8D3feCEb2e83, 0x53a3D268683Cd748b3B71B55a202dF48B7cE633A, 0x46415998764C29aB2a25CbeA6254146D50D22687, 625000000000000000)", + "100000000000", + "0", + "0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531", + "0x" + ], + "transaction": { + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "gas": "0x23e6d", + "value": "0x0", + "input": "0xa99aad89000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b000000000000000000000000aa823b4a4339f371fd3bb3cd502e8d3feceb2e8300000000000000000000000053a3d268683cd748b3b71b55a202df48b7ce633a00000000000000000000000046415998764c29ab2a25cbea6254146d50d2268700000000000000000000000000000000000000000000000008ac7230489e8000000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d53100000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1a", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0xb24ea", + "logs": [ + { + "address": "0x5cf271b75ec511fb12c3667a1dfc69ad566a12a9", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531" + ], + "data": "0x", + "blockHash": "0x744e0c7bc4f378608522ac043976fb29a79ac567b4a7e6b99bb6d4fdc9adf597", + "blockNumber": "0x3080b6e", + "blockTimestamp": "0x6ae07009", + "transactionHash": "0xbb2be0c75db3521cdac8e5345acf05a81574a3aea1b96f8fa51bdb0f8cb48788", + "transactionIndex": "0x6", + "logIndex": "0x6", + "removed": false, + "blockTimestampMs": "0x1a17cb5a3f0" + }, + { + "address": "0x5cf271b75ec511fb12c3667a1dfc69ad566a12a9", + "topics": [ + "0xa0f1665b7b659537b52deec61ea64d134a3bccda74c7f4e79f2246e7a8187a8a" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009844d27377bccd2827c9c2400000000", + "blockHash": "0x744e0c7bc4f378608522ac043976fb29a79ac567b4a7e6b99bb6d4fdc9adf597", + "blockNumber": "0x3080b6e", + "blockTimestamp": "0x6ae07009", + "transactionHash": "0xbb2be0c75db3521cdac8e5345acf05a81574a3aea1b96f8fa51bdb0f8cb48788", + "transactionIndex": "0x6", + "logIndex": "0x7", + "removed": false, + "blockTimestampMs": "0x1a17cb5a3f0" + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000800000000000000000000000000000000000080000000000000000000000000800000000000000000000001000000000000000000000000000000000000020000200000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000020000000000000000000000000000000000000200000000000000000000000200000", + "transactionHash": "0xbb2be0c75db3521cdac8e5345acf05a81574a3aea1b96f8fa51bdb0f8cb48788", + "transactionIndex": "0x6", + "blockHash": "0x744e0c7bc4f378608522ac043976fb29a79ac567b4a7e6b99bb6d4fdc9adf597", + "blockNumber": "0x3080b6e", + "gasUsed": "0x3d45a", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x4a7a8", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x5cf271b75ec511fb12c3667a1dfc69ad566a12a9", + "l1GasPrice": "0x12", + "l1GasUsed": "0x2ac5", + "l1Fee": "0x1b4e", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x15e2d2", + "logs": [ + { + "address": "0x53a3d268683cd748b3b71b55a202df48b7ce633a", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531" + ], + "data": "0x", + "blockHash": "0x1302a02316899b26df352c1ff602b3128b8881ca866c706d43a3bfe4e2755fbd", + "blockNumber": "0x3080b71", + "blockTimestamp": "0x6ae07009", + "transactionHash": "0xd4d29f20c1a1f2e393d746b8db19b43744bda49ae9f6c5fd0991dcf33077ec47", + "transactionIndex": "0x6", + "logIndex": "0xb", + "removed": false, + "blockTimestampMs": "0x1a17cb5a648" + }, + { + "address": "0x53a3d268683cd748b3b71b55a202df48b7ce633a", + "topics": [ + "0xdd1ccf5ca3e3854246058febc2eadc08cfb9d751cf44bcca41eec28c9d4cafc0" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002710", + "blockHash": "0x1302a02316899b26df352c1ff602b3128b8881ca866c706d43a3bfe4e2755fbd", + "blockNumber": "0x3080b71", + "blockTimestamp": "0x6ae07009", + "transactionHash": "0xd4d29f20c1a1f2e393d746b8db19b43744bda49ae9f6c5fd0991dcf33077ec47", + "transactionIndex": "0x6", + "logIndex": "0xc", + "removed": false, + "blockTimestampMs": "0x1a17cb5a648" + } + ], + "logsBloom": "0x00000000000000000000000002000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000002000000000000000000000020000000000000000000800000000000000000000000000000808400000000000000000000000040000000000000000000000000000000000000008000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000040000000000000000000000000000000000000000000000000200000", + "transactionHash": "0xd4d29f20c1a1f2e393d746b8db19b43744bda49ae9f6c5fd0991dcf33077ec47", + "transactionIndex": "0x6", + "blockHash": "0x1302a02316899b26df352c1ff602b3128b8881ca866c706d43a3bfe4e2755fbd", + "blockNumber": "0x3080b71", + "gasUsed": "0x5bf31", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x75b4e", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x53a3d268683cd748b3b71b55a202df48b7ce633a", + "l1GasPrice": "0x12", + "l1GasUsed": "0x439a", + "l1Fee": "0x2b29", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x91522", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x2b9d405773e684b61236e4b2cca54d8b834beac0658aea0b468f586046a82427", + "transactionIndex": "0x3", + "blockHash": "0xedac2364aa46e2cb8cd0e46ee0a7f998fa04da69294ec494d837664ad628053e", + "blockNumber": "0x3080b74", + "gasUsed": "0x21293", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x31a70", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xec45aeda5f0013fd37c9767ec79892dd55834111", + "l1GasPrice": "0x12", + "l1GasUsed": "0x1c8c", + "l1Fee": "0x123a", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x107893", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x87d3b6e8671a1dab30871045b9ab6932d0c62ecb48ebba6a5821305b9f8665a9", + "transactionIndex": "0x3", + "blockHash": "0x9a5145d23254bc1bf1bd5d7e7ba4be2faf345fbc236c6e2adc4b4b44728af557", + "blockNumber": "0x3080b78", + "gasUsed": "0xd488d", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0xf9062", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xaa823b4a4339f371fd3bb3cd502e8d3feceb2e83", + "l1GasPrice": "0x12", + "l1GasUsed": "0x8ef1", + "l1Fee": "0x5b42", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x5acf83", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xeac2d760e3744da52a99fd840dd5d5808d80245ae82edfa6c2ef22d9d9437594", + "transactionIndex": "0x5", + "blockHash": "0xf10922be32b66da7e835325c3179db41a3265a648f0278d3c9265ae405c15033", + "blockNumber": "0x3080b84", + "gasUsed": "0x3c7170", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x44ac6a", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xaed9fea923d8dd915f5a1367b9bc67ddc763e94a", + "l1GasPrice": "0x12", + "l1GasUsed": "0x276b9", + "l1Fee": "0x178a9", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x51f2fc", + "logs": [ + { + "address": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "topics": [ + "0xac4b2400f169220b0c0afdde7a0b32e775ba727ea1cb30b35f935cdaab8683ac", + "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6" + ], + "data": "0x000000000000000000000000637bba9c47190c7a1ab2412f72cf0a9c088de58b000000000000000000000000aa823b4a4339f371fd3bb3cd502e8d3feceb2e8300000000000000000000000053a3d268683cd748b3b71b55a202df48b7ce633a00000000000000000000000046415998764c29ab2a25cbea6254146d50d2268700000000000000000000000000000000000000000000000008ac7230489e8000", + "blockHash": "0xd3bc88220b8230bc7f92f463aa209ae00cd782b2507c3ec91231641c1d98ef0a", + "blockNumber": "0x3080b90", + "blockTimestamp": "0x6ae07010", + "transactionHash": "0xbb6a15f12c2d26b27e5cbf10e383c4a12ac1601f42df32d1719e5716c81b6ce6", + "transactionIndex": "0x7", + "logIndex": "0x7", + "removed": false, + "blockTimestampMs": "0x1a17cb5be80" + }, + { + "address": "0x46415998764c29ab2a25cbea6254146d50d22687", + "topics": [ + "0x7120161a7b3d31251e01294ab351ef15a41b91659a36032e4641bb89b121e321", + "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000012e687bf000000000000000000000000000000000000000000000000000000004b9a1eff", + "blockHash": "0xd3bc88220b8230bc7f92f463aa209ae00cd782b2507c3ec91231641c1d98ef0a", + "blockNumber": "0x3080b90", + "blockTimestamp": "0x6ae07010", + "transactionHash": "0xbb6a15f12c2d26b27e5cbf10e383c4a12ac1601f42df32d1719e5716c81b6ce6", + "transactionIndex": "0x7", + "logIndex": "0x8", + "removed": false, + "blockTimestampMs": "0x1a17cb5be80" + } + ], + "logsBloom": "0x00000000000000000000000000000800000000000000000000000080000000000000000000000100000000000000000000000000000000000000000000804000000000000010000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000008000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000100000000000000000000000000000200000000000000000000000001000000000000000000000000000000000010", + "transactionHash": "0xbb6a15f12c2d26b27e5cbf10e383c4a12ac1601f42df32d1719e5716c81b6ce6", + "transactionIndex": "0x7", + "blockHash": "0xd3bc88220b8230bc7f92f463aa209ae00cd782b2507c3ec91231641c1d98ef0a", + "blockNumber": "0x3080b90", + "gasUsed": "0x49ffaa", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x550ddc", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xdc9c7e6abef85a7be0c65e4208bc87d098b86479", + "l1GasPrice": "0x12", + "l1GasUsed": "0x30d23", + "l1Fee": "0x1d27c", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x5d08e2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x25d312659419a159809472b0179858e5d0079b75ed8d47b517da05b13a04ff55", + "transactionIndex": "0x6", + "blockHash": "0xbcfe44156a88a5b2cebd6d8c58141daac4ff28f82c2fea8f32ba151fe73e4cfd", + "blockNumber": "0x3080b9c", + "gasUsed": "0x3bcd13", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x3dfa1a", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xcfa5c24718cc87c4731d1969fd6a6ec88f3a74cb", + "l1GasPrice": "0x12", + "l1GasUsed": "0x2393e", + "l1Fee": "0x153f1", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4aa5d7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xb5bf352afe43eedbbf2d635a7b6a0d9246b0f886c224f9bbc3f8e31ab2dcdf2a", + "transactionIndex": "0x4", + "blockHash": "0x1be09a2c57a9d846f8b2d945d8b619d8d60e50570be755ade5a0c87a8382d13d", + "blockNumber": "0x3080ba6", + "gasUsed": "0x43b938", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x49752c", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x90e5f23645529e5009ed3179ae0d6d9f1d0fbf78", + "l1GasPrice": "0x12", + "l1GasUsed": "0x2a2a4", + "l1Fee": "0x192e3", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x32e3d9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xc910712ecf5a3bf67bc8911c5fbf29c2851be9e9dc58d7f4b05b6d83e7fe0dd0", + "transactionIndex": "0x4", + "blockHash": "0x11f381290efaa25ee6fb0108f77a479d908ba5657158150dc5ed08202e8b6c33", + "blockNumber": "0x3080bb0", + "gasUsed": "0x300d0a", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x36c6de", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x58a1b34a9a641f03c62d5d3a7fb3d3ad85269e1d", + "l1GasPrice": "0x12", + "l1GasUsed": "0x1f71b", + "l1Fee": "0x12c73", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xe", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x3364e3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0xd021b7ab01aa5481ab635cfa3b98729e69799d79ac5d0bf2b0c3e703e4df3d56", + "transactionIndex": "0x4", + "blockHash": "0xa2b4f12f1a564cbc82bdd74f1ff16cc89e29cc1bff6726db3f4f905f1689da6d", + "blockNumber": "0x3080bb9", + "gasUsed": "0x2ed845", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x32e098", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x3983f1e1c7929a2208296895f01ce0d422917594", + "l1GasPrice": "0x12", + "l1GasUsed": "0x1d34b", + "l1Fee": "0x12a55", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x4cd4c6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x1d5dff5cbfc13cc06740ca35a7549077418c68d8bf087374d6678c10bb7cb1b9", + "transactionIndex": "0x4", + "blockHash": "0x38d1fe52e55ff3b11f78dc6372147cdb4cbe84f38276e6a79972cb317e621127", + "blockNumber": "0x3080bbc", + "gasUsed": "0x3cbae3", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x3f41a2", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0x8f5cbba2264d62ca16228edd10253e3284beb174", + "l1GasPrice": "0x12", + "l1GasUsed": "0x244f4", + "l1Fee": "0x172e5", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x2805a4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "transactionHash": "0x4abcf2622cf9ea97a12e90e880f8a7fc93b3ae2f974e7b8dc350725b416d6f4b", + "transactionIndex": "0x4", + "blockHash": "0x0f6709cad99d59404da2dcc538ad0dcbcd09234caf02a349ac886cb4bf90dba1", + "blockNumber": "0x3080bc8", + "gasUsed": "0x219087", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x2a8372", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": null, + "contractAddress": "0xae56343593a54c93043e0997c509607736ebeea9", + "l1GasPrice": "0x12", + "l1GasUsed": "0x18670", + "l1Fee": "0xf944", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x1cca1f", + "logs": [ + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531", + "0x000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb" + ], + "data": "0x000000000000000000000000000000000000000000000000000000174876e800", + "blockHash": "0x577704c2527c5ff2e5c5918ef42e88647177ce7e30146230a9ba43e66632bcef", + "blockNumber": "0x3080bd4", + "blockTimestamp": "0x6ae0701d", + "transactionHash": "0x1d95a68dccc5782348b203337cd326976217a22eaf2f27f855557a9614740cef", + "transactionIndex": "0x6", + "logIndex": "0x13", + "removed": false, + "blockTimestampMs": "0x1a17cb5f3a0" + } + ], + "logsBloom": "0x00000000000000000000000000000080000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000200000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000008020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000010000001000000000000200000000000000000000000000000000000200000", + "transactionHash": "0x1d95a68dccc5782348b203337cd326976217a22eaf2f27f855557a9614740cef", + "transactionIndex": "0x6", + "blockHash": "0x577704c2527c5ff2e5c5918ef42e88647177ce7e30146230a9ba43e66632bcef", + "blockNumber": "0x3080bd4", + "gasUsed": "0xb506", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0xae38", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0x640", + "l1Fee": "0x3fd", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + }, + { + "type": "0x2", + "status": "0x1", + "cumulativeGasUsed": "0x32961", + "logs": [ + { + "address": "0x46415998764c29ab2a25cbea6254146d50d22687", + "topics": [ + "0x7120161a7b3d31251e01294ab351ef15a41b91659a36032e4641bb89b121e321", + "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000012e67905000000000000000000000000000000000000000000000000000000004b99a92a", + "blockHash": "0xaf1399781f1eb2e4fb51957979f76763c1929bdf50650a6f4746fec0792432d5", + "blockNumber": "0x3080bdf", + "blockTimestamp": "0x6ae0701f", + "transactionHash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false, + "blockTimestampMs": "0x1a17cb5fc38" + }, + { + "address": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "topics": [ + "0x9d9bd501d0657d7dfe415f779a620a62b78bc508ddc0891fbbd8b7ac0f8fce87", + "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000012e6790500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xaf1399781f1eb2e4fb51957979f76763c1929bdf50650a6f4746fec0792432d5", + "blockNumber": "0x3080bdf", + "blockTimestamp": "0x6ae0701f", + "transactionHash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false, + "blockTimestampMs": "0x1a17cb5fc38" + }, + { + "address": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "topics": [ + "0xedf8870433c83823eb071d3df1caa8d008f12f6440918c20d75a3602cda30fe0", + "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531" + ], + "data": "0x000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000016345785d8a0000", + "blockHash": "0xaf1399781f1eb2e4fb51957979f76763c1929bdf50650a6f4746fec0792432d5", + "blockNumber": "0x3080bdf", + "blockTimestamp": "0x6ae0701f", + "transactionHash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false, + "blockTimestampMs": "0x1a17cb5fc38" + }, + { + "address": "0x637bba9c47190c7a1ab2412f72cf0a9c088de58b", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000d3cda9780085b1c97ed36f9bb1cb2f100424d531", + "0x000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb" + ], + "data": "0x000000000000000000000000000000000000000000000000000000174876e800", + "blockHash": "0xaf1399781f1eb2e4fb51957979f76763c1929bdf50650a6f4746fec0792432d5", + "blockNumber": "0x3080bdf", + "blockTimestamp": "0x6ae0701f", + "transactionHash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false, + "blockTimestampMs": "0x1a17cb5fc38" + } + ], + "logsBloom": "0x00000000000000000000000000000080000000000000000000000080000000000800400000000100000000000000000000000000000000000000000020804000000000000010000400080008800000000000000800000000000000080000000000000000000000000000000000000000000000000000000000000010000008000000000000000008000000000000000000000000000000000008000000000008000000000000000000000000000000000000000000000000000000000000000020000002000000000000000000000000000104000000000000000000000000400200000001000000000000200001000000000000000000000000000000200000", + "transactionHash": "0xe49a6a4147c48474a51e6cb7ff490d69e2f3808a9e3700adc0abad50c9b8f8f3", + "transactionIndex": "0x2", + "blockHash": "0xaf1399781f1eb2e4fb51957979f76763c1929bdf50650a6f4746fec0792432d5", + "blockNumber": "0x3080bdf", + "gasUsed": "0x1f92e", + "effectiveGasPrice": "0x4c4b41", + "blobGasUsed": "0x14cc2", + "from": "0xd3cda9780085b1c97ed36f9bb1cb2f100424d531", + "to": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", + "contractAddress": null, + "l1GasPrice": "0x12", + "l1GasUsed": "0xbfa", + "l1Fee": "0x7a5", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf", + "l1BlobBaseFeeScalar": "0xa118b", + "daFootprintGasScalar": "0x1be" + } + ], + "libraries": [], + "pending": [], + "returns": { + "d": { + "internal_type": "struct DeployZecured.Deployment", + "value": "(0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531, false, 0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b, false, 0x5CF271B75eC511FB12C3667a1dfc69AD566A12a9, true, 0x53a3D268683Cd748b3B71B55a202dF48B7cE633A, true, 0xeC45AeDa5f0013fd37c9767eC79892Dd55834111, true, 0x0b144E07A0826182B6b59788c34b32Bfa86Fb711, false, 0x73c457ba, 0x406c6d268f29270226c775db1fe4bec04acf51ba919e250078125d71c10bff41, 0x65705f75c5482b2b0cf6fee12760b2364d48213bb2933f3882dc2d92f824866e, 0x199bf772d0780413a07081b4889f0473c8ae558c6d8c4dca96eef49b5e486134, 0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa, 0x792f2790f428b477f79ef01559efcd240213ffaa6222fad8cd2f251f59993fd0, 0xAa823B4A4339f371fd3BB3cd502e8D3feCEb2e83, 0xaED9Fea923D8DD915f5A1367b9bc67DdC763e94a, 0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479, 0xCFa5c24718Cc87C4731D1969Fd6a6EC88f3a74cb, 0x90e5F23645529e5009eD3179ae0D6D9F1D0FbF78, 0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d, 0x3983F1e1C7929A2208296895F01cE0d422917594, 0x8F5cBBa2264D62ca16228eDd10253e3284bEB174, 0xae56343593A54C93043e0997c509607736EBEEA9, 0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6, 100000000000)" + } + }, + "timestamp": 1793093966881, + "chain": 84532, + "commit": "5bb5761", + "recovery_generation": "0x7c9d26d8c0fd2b84f45739e9623b5f083162b6d54e11f95c1dae9f6758b21cc9" +} \ No newline at end of file diff --git a/contracts/deployments/base-sepolia.json b/contracts/deployments/base-sepolia.json new file mode 100644 index 0000000..7bd89ed --- /dev/null +++ b/contracts/deployments/base-sepolia.json @@ -0,0 +1,128 @@ +{ + "baseOracleIsMock": true, + "block": 50858809, + "chainId": 84532, + "contracts": { + "BaseOracle": "0x5CF271B75eC511FB12C3667a1dfc69AD566A12a9", + "CapPrice": "0xeC45AeDa5f0013fd37c9767eC79892Dd55834111", + "DemoShockOracle": "0x53a3D268683Cd748b3B71B55a202dF48B7cE633A", + "LoanToken": "0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b", + "MarketOracle": "0x53a3D268683Cd748b3B71B55a202dF48B7cE633A", + "MockZecOracle": "0x5CF271B75eC511FB12C3667a1dfc69AD566A12a9", + "SettlementAdapter": "0xCFa5c24718Cc87C4731D1969Fd6a6EC88f3a74cb", + "SignerBond": "0x58A1b34a9a641F03C62D5D3A7Fb3D3AD85269e1d", + "ZZEC": "0xAa823B4A4339f371fd3BB3cd502e8D3feCEb2e83", + "ZecuredCompensator": "0x8F5cBBa2264D62ca16228eDd10253e3284bEB174", + "ZecuredIntake": "0x90e5F23645529e5009eD3179ae0D6D9F1D0FbF78", + "ZecuredRegistry": "0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479", + "ZecuredSlasher": "0x3983F1e1C7929A2208296895F01cE0d422917594", + "ZecuredSpendLogic": "0xaED9Fea923D8DD915f5A1367b9bc67DdC763e94a", + "ZecuredVersions": "0xae56343593A54C93043e0997c509607736EBEEA9", + "MockUSDC": "0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b" + }, + "deployer": "0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531", + "depositProofs": { + "branchIds": [ + 1998129881, + 0, + 0, + 0 + ], + "finalizeDelay": 150, + "finalizeDepth": 6, + "imageId": "0x406c6d268f29270226c775db1fe4bec04acf51ba919e250078125d71c10bff41", + "intake": "0x90e5F23645529e5009eD3179ae0D6D9F1D0FbF78", + "journalV2": true, + "minConfirmationWork": "3500000", + "mintMode": "proof-only", + "relay": "0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa", + "sealSelector": "0x73c457ba", + "tierMaxAmountZat": [ + "18446744073709551615" + ], + "tierMinWork": [ + "3500000" + ], + "verifier": "0x0b144E07A0826182B6b59788c34b32Bfa86Fb711", + "verifierIsMock": false, + "versions": "0xae56343593A54C93043e0997c509607736EBEEA9" + }, + "dryRun": false, + "eip712": { + "adapterDomain": "ZecuredSettlementAdapter", + "adapterDomainSeparator": "0x0c659d1709691af3ae64ca1ad393d9db790ccda707ec1c93b74046559a555c26", + "bondDomain": "ZecuredSignerBond", + "bondDomainSeparator": "0x4fc727649445540c62a4e47ffd56183accde9d41623b33961952f99a24d1c5b5", + "intakeDomain": "ZecuredIntake", + "intakeDomainSeparator": "0xe51b996c6178562ffcc6ee5cd6e1117be95d8e4585292244794286330578e6ab", + "registryDomain": "ZecuredRegistry", + "registryDomainSeparator": "0xa1924eadb941e15cdb5dfa5ec133eb3b0658aa20832b8f08c85cfbfceae6ce55", + "version": "1", + "versionsDomain": "ZecuredVersions", + "versionsDomainSeparator": "0xdb003bba013be9965bc1ee11deecb787616d0d75d7fe9a76fb6bb70b2067512a" + }, + "lenderSeedUsdcUnits": 100000000000, + "loanTokenIsMock": true, + "market": { + "collateralToken": "0xAa823B4A4339f371fd3BB3cd502e8D3feCEb2e83", + "irm": "0x46415998764C29aB2a25CbeA6254146D50D22687", + "lltv": "625000000000000000", + "loanToken": "0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b", + "marketId": "0xd7bc7e9a16e02118e917cf1d50e327254fbcb286d4eb34390d70ceb040b19fa6", + "morphoBlue": "0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb", + "oracle": "0x53a3D268683Cd748b3B71B55a202dF48B7cE633A" + }, + "maxMarginBps": 500, + "minSeize": 100000, + "mocks": "DemoShockOracle is a MOCK / DEMO control (owner-set shock on top of the base price, public ShockSet events); DemoCapPrice is a MOCK / DEMO (the cap reads the market oracle, always fresh); MockZecOracle is a MOCK (owner-set price); MockUSDC is a MOCK (owner-minted; deployed before the script and passed as LOAN_TOKEN, D109)", + "network": "base-sepolia", + "oraclePrice": "12650000000000000000000000000000000000", + "signers": [ + "0x293e0446E84420FC477CE34F79608693a9131086", + "0x3a9B1b2AF1E37fF5b90B36667DF1058Ad841A31d", + "0x8552AD9D7AAFBe315dbF0Ca950F3A6AfBc6a91e6", + "0xD62BdAE4d63FFF774Bd4a49a8e5ce8FC8353e442", + "0xeE66Db11851FB7363a88c776D10c7f5284667EcE" + ], + "threshold": 3, + "tier3": { + "challengeWindow": 86400, + "enabled": true, + "paymentImageId": "0x199bf772d0780413a07081b4889f0473c8ae558c6d8c4dca96eef49b5e486134", + "slashConfirmationWork": "38000000", + "theftDemo": false, + "violationImageId": "0x65705f75c5482b2b0cf6fee12760b2364d48213bb2933f3882dc2d92f824866e" + }, + "timestamp": 1793093630, + "v3": { + "autoPauseOnCase": false, + "bondChecksPriceState": false, + "bountyBps": 1000, + "bountyCap": "50000000", + "capPriceMaxAge": 3600, + "commitGrace": 7200, + "coverageBps": 10000, + "disputeWindow": 86400, + "feeBps": 50, + "feeCommitment": "0x792f2790f428b477f79ef01559efcd240213ffaa6222fad8cd2f251f59993fd0", + "incidentWindow": 259200, + "inclusionWindow": 21600, + "leftoverSink": "0x000000000000000000000000000000000000dEaD", + "livenessPeriod": 86400, + "livenessPremiumBps": 500, + "maxPause": 2592000, + "maxTotalZat": 500000000, + "minBond": "100000000", + "minFeeZat": 20000, + "minRefundZat": 20000, + "minSeizeBps": 0, + "pendingRefundDelay": 86400, + "refundAbandonPeriod": 2592000, + "refundDormancy": 172800, + "unbondingPeriod": 194400, + "versionDepositDelay": 600, + "versionEstopDelay": 600, + "versionViolationDelay": 600, + "zcashNetwork": "zcash-testnet" + } +} diff --git a/contracts/deployments/base-sepolia.paymaster.json b/contracts/deployments/base-sepolia.paymaster.json index 5335b56..22de586 100644 --- a/contracts/deployments/base-sepolia.paymaster.json +++ b/contracts/deployments/base-sepolia.paymaster.json @@ -1,6 +1,6 @@ { - "SingletonPaymasterV7": "0x75eBCBcb9fa463D12D01660cB6D44dc027C384d7", + "SingletonPaymasterV7": "0x86c16062083a64aDb333404204346C9e4E03bb1e", "entryPoint": "0x0000000071727De22E5E9d8BAf0edAc6f37da032", - "owner": "0xFb49ea8d558C03FA6AB286bbD318049325181abE", - "signer": "0xB1AA6b45684d21E624a961D02Cc1b40D94E03398" + "owner": "0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531", + "signer": "0x06de6f03f1e57Cb5eB83549e76F96Dd453CA3718" } \ No newline at end of file diff --git a/contracts/deployments/base-sepolia.relay-checkpoint.json b/contracts/deployments/base-sepolia.relay-checkpoint.json index 8878ae3..eeae6cd 100644 --- a/contracts/deployments/base-sepolia.relay-checkpoint.json +++ b/contracts/deployments/base-sepolia.relay-checkpoint.json @@ -1,494 +1 @@ -{ - "description": "Base Sepolia relay checkpoint (Zecured deploy 1)", - "network": "Zcash Testnet", - "source": { - "headers": "Zcash Testnet P2P network, `getheaders` (protocol 170180) via contracts/test/relay/tools/zcash_p2p_headers.py from public Testnet peer(s) found via the DNS seeders: (protocol 170190, /Zakura:1.6.1/)", - "fetched": "2026-10-12", - "verification": "SHA256d recomputed for every header and hashPrevBlock linkage checked; tools/zcash_header_check.py re-checks Equihash, PoW, nBits retarget and time rules offline", - "cross_check": "every entry compared with CipherScan Testnet API (https://api.testnet.cipherscan.app/api/block/) on 2026-10-12: hash, previous hash, time, nBits; for the full headers also version, merkle root, nonce and solution. All matched." - }, - "nu7_activation_height": 4465026, - "checkpoint_height": 4490100, - "checkpoint_hash": "0x2881ba3b5af863bd160a81450b41f63f0054f0328bc202716450f213df2c0000", - "checkpoint_hash_display": "00002cdf13f250647102c28b32f054003ff6410b45810a16bd63f85a3bba8128", - "context_heights": [ - 4489988, - 4489989, - 4489990, - 4489991, - 4489992, - 4489993, - 4489994, - 4489995, - 4489996, - 4489997, - 4489998, - 4489999, - 4490000, - 4490001, - 4490002, - 4490003, - 4490004, - 4490005, - 4490006, - 4490007, - 4490008, - 4490009, - 4490010, - 4490011, - 4490012, - 4490013, - 4490014, - 4490015, - 4490016, - 4490017, - 4490018, - 4490019, - 4490020, - 4490021, - 4490022, - 4490023, - 4490024, - 4490025, - 4490026, - 4490027, - 4490028, - 4490029, - 4490030, - 4490031, - 4490032, - 4490033, - 4490034, - 4490035, - 4490036, - 4490037, - 4490038, - 4490039, - 4490040, - 4490041, - 4490042, - 4490043, - 4490044, - 4490045, - 4490046, - 4490047, - 4490048, - 4490049, - 4490050, - 4490051, - 4490052, - 4490053, - 4490054, - 4490055, - 4490056, - 4490057, - 4490058, - 4490059, - 4490060, - 4490061, - 4490062, - 4490063, - 4490064, - 4490065, - 4490066, - 4490067, - 4490068, - 4490069, - 4490070, - 4490071, - 4490072, - 4490073, - 4490074, - 4490075, - 4490076, - 4490077, - 4490078, - 4490079, - 4490080, - 4490081, - 4490082, - 4490083, - 4490084, - 4490085, - 4490086, - 4490087, - 4490088, - 4490089, - 4490090, - 4490091, - 4490092, - 4490093, - 4490094, - 4490095, - 4490096, - 4490097, - 4490098, - 4490099, - 4490100 - ], - "context_times": [ - 1791754560, - 1791754595, - 1791754640, - 1791754717, - 1791754763, - 1791754797, - 1791754828, - 1791754841, - 1791754873, - 1791754883, - 1791754917, - 1791754929, - 1791754951, - 1791754964, - 1791754966, - 1791754975, - 1791755003, - 1791755022, - 1791755063, - 1791755092, - 1791755112, - 1791755118, - 1791755127, - 1791755133, - 1791755211, - 1791755213, - 1791755237, - 1791755266, - 1791755269, - 1791755282, - 1791755295, - 1791755296, - 1791755318, - 1791755328, - 1791755357, - 1791755363, - 1791755389, - 1791755408, - 1791755457, - 1791755507, - 1791755515, - 1791755524, - 1791755542, - 1791755547, - 1791755566, - 1791755621, - 1791755623, - 1791755653, - 1791755661, - 1791755670, - 1791755670, - 1791755686, - 1791755736, - 1791755772, - 1791755794, - 1791755808, - 1791755844, - 1791755878, - 1791755885, - 1791755893, - 1791755990, - 1791755996, - 1791756004, - 1791756024, - 1791756047, - 1791756052, - 1791756063, - 1791756069, - 1791756115, - 1791756153, - 1791756189, - 1791756193, - 1791756197, - 1791756221, - 1791756278, - 1791756311, - 1791756313, - 1791756332, - 1791756341, - 1791756363, - 1791756370, - 1791756383, - 1791756418, - 1791756428, - 1791756453, - 1791756464, - 1791756496, - 1791756569, - 1791756605, - 1791756640, - 1791756682, - 1791756688, - 1791756701, - 1791756713, - 1791756721, - 1791756747, - 1791756791, - 1791756834, - 1791756897, - 1791756903, - 1791756932, - 1791756967, - 1791757003, - 1791757011, - 1791757016, - 1791757045, - 1791757047, - 1791757056, - 1791757088, - 1791757122, - 1791757136, - 1791757162, - 1791757167 - ], - "context_bits": [ - 506599714, - 506603957, - 506569167, - 506555859, - 506539734, - 506537971, - 506547200, - 506552842, - 506560937, - 506585108, - 506587545, - 506588728, - 506594891, - 506585067, - 506594687, - 506597157, - 506607189, - 506611160, - 506617615, - 506617961, - 506612175, - 506614911, - 506625096, - 506628264, - 506641625, - 506647711, - 506653896, - 506657817, - 506645664, - 506649355, - 506674185, - 506669512, - 506674739, - 506684960, - 506684404, - 506682686, - 506687110, - 506685408, - 506681163, - 506678025, - 506684858, - 506683298, - 506674129, - 506676010, - 506681636, - 506672147, - 506667346, - 506672550, - 506661433, - 506660127, - 506667650, - 506684213, - 506685777, - 506693716, - 506686516, - 506690663, - 506680996, - 506686386, - 506699498, - 506695056, - 506704400, - 506706400, - 506711111, - 506720994, - 506716955, - 506695012, - 506726506, - 506731388, - 506709402, - 506702358, - 506692524, - 506682458, - 506642557, - 506634065, - 506639649, - 506641346, - 506639101, - 506629069, - 506629204, - 506637115, - 506651568, - 506657130, - 506657653, - 506656890, - 506649679, - 506650107, - 506638801, - 506610390, - 506611319, - 506603130, - 506598800, - 506598301, - 506601708, - 506618144, - 506611257, - 506609456, - 506623189, - 506625343, - 506625009, - 506602522, - 506604365, - 506600995, - 506573981, - 506582869, - 506602240, - 506590815, - 506597678, - 506607376, - 506611965, - 506603452, - 506590881, - 506575495, - 506561035 - ], - "context_hashes_display": [ - "00000102d9c652b7587516190246e4a1514d359baee43ff5c7ec344d93f5f196", - "000013c5e46ab83e78815fafd53cb1d153e06230b930950fe0f3d2042d3b146a", - "0000238766137f147be357343af3180cb6077be1ec1bfee2acdcc9b4d9d6147d", - "00001c2dc57ec333a2771599c1394ff02438ad0b01f5873e9a6377823cd40146", - "00001d67d8761f166ccffa7afc879730e0b0180a3fc54629bddb6919dd138b63", - "000023dbe296e05a1645b82fa91c9c0ec50067328cb77ff92a5dc744feda4cce", - "00002102ba91d4914b108805f207ead8e267ff602be7bcb438287ed46b363ff1", - "0000193771b6014cd089ad417472de4b04f32b4e3c893d32dd136ace5e043402", - "00002ac3d4787633e020532e7e6408d879e4d360a90fbd023fe7b9f6f1fdc895", - "00002aa5b6584e13f2ffa394e3033c22cf81d97c0ee3ed641845ca97bf0d3dba", - "00000b186db247f5be2f543f718e74a63b9b6afdd1d60e2d79bde0eb70c741c6", - "00001dfa77d936546d452293a31a26bf764397062ec2b0e1a77cc2dab6b4f0be", - "0000201393435307766eed09fa0e26ce1c990b69150296c5b9e5fa810a935382", - "000000cb3004150286a9d5dc63cf861c14ae2676ce32f3deb187bb31ec71bacd", - "00002c50e4896abf5c84d9becb7101ada4aa16efa0f670befa64416be74e85ac", - "0000100425c035b3d93eb6a5780850a71825edba73d780cf78d2d4968be4dce7", - "00000cf52403b6c554318a0dc90f6d4093701693c788eda22bde80647cc87a72", - "00001856239bf2c3a06ca27ea1e6d83da1f2b2b22dbc938cd89bdc54fa5c7843", - "000029ce87d718efe4c5dc6d8341b3c73cce878a5df4b71010f75f02a300dc53", - "000018e2fd65875abd438d1022c471cb4b34201bf2702d2b630a7942475aafab", - "000016fa3043136d02baa39cd2acc48deb24b247ceab940b89ab1c896d566c72", - "000004882c890c873f76851d707931c819372aaead574fcab0ebff94bb9ef381", - "000027eacddd7e1035a406b485398ad19469bb0582c0f27b2e4b8599de0137b8", - "000010f50fdc404531acbee6073c85ff8f9f1e3f9ff558f4ee5ecd68fbb4eb5d", - "000019613086dc9ca584aa4277838f89ceaa976eb9cdad7786d78d48d690e9bf", - "000006979857f319caa60a1c6bdc150fe6a6f6915113310f5e2309f2854c759c", - "000018a66b36109080de805bc38ef01ceb342ba046569d37e5f4bba446259f4f", - "0000153ecbfba0846c4b9d44ef0778f207b9b7331da8a00b2c8c54fc190ff16d", - "0000025de6cbea57f15791c0aa8145b0f65068534de3072b81212401cd234f22", - "000026ac037077dcac5db7ebebc7c6ca2824d3c4622f2c25ba0f35a797a0cffb", - "00000d66d5a5928fb9e1add43cbdb9c0029ec6fe93c00e27270f1e28ab729c13", - "00002f03ecdf1bf30fb205dde83facdd2cfbc0a4b575656be7dfa62d9909a476", - "00001414dba331438b78519e8199854bf2d6a82fb01faa0dc5824783d63889c8", - "00000bcb19abb33ba3b48903fb319d5a372af8d31717f3050da47d0bc844a37a", - "000018572a219e859e788a415e4331016a1de3ec35b778c19516b4e5e2a63b1d", - "0000307ec691115c6c7be1a85c14fde7fc604555dbe64b45bb403756a4a54066", - "00000454e3b9d17facb393dbab042903b573ce77fd35e47c6a4ad76b53dfa36d", - "00001130fb1b0b3e4af8f3d58e0b14140692365090f980b9a4c4ffbc9c50c3f1", - "00000bdf258f3807a228ba80d49bb09fe8477f239ccda1cf786bdf2550a5bc13", - "00002c042964e48e1af4dd962baf9a37fb68c147861beb02b7d48b68d1bed369", - "000016549f5d4c47715886b869e0aecd92fbda0bd20d9e51ffe837bb3d84aaf4", - "000006a5341c04843aa74807d90f964cb534139cdc3e6d37ff387e8b64b20002", - "000031be4a408cff0f84eb9b5ae5470b20410cc9a4c5fbbde4a467972c885f26", - "0000203ebd47d83eb93437f43b0134622382bdfff599cd218d7bf27624f2c0c4", - "00000000417e8f685fcd2f9e4955f8efba036ddef01e9729a9fc30b277c02021", - "00001c2a2684ca589279ede390c3cc7fdcbbc113d453f0c83fdedcc22325a1c0", - "00000ebf68633ba8c25290cbe2e0c44d3c7ad8e1efb0ce44cd1a7f1ecac3fa7f", - "000020762874cab3073eed987ba7c03b6abce23ae5216478de6f9454ceaf30cb", - "00000bdb2b81d621238196192cfe4df0998eef8892ff1b5c262985e234c79731", - "00002aa77ac1c93e9a64c26d70ed5c63a1e3dfb436424dc44d31412afab40f96", - "0000022ff111e3d4f968a6e81e87f36a61ee3ad550503447b328aa99d96f3436", - "000012c7c184273b2a3292ffe9c3d2577d8140a1c97441b05d1e157322b34ae5", - "00001eac1f08bf673051148e47d551f771801fe60a7900a3f81b71308061de9b", - "00000b31a5d85c95df3d978a257e36a168ac0fbc738f3e9afae385bd584fcedc", - "00002485601af7295e172e0f8329fc300ae851afd2b0f94c1522146dbb9fc843", - "00000db4c7a86cd779c6cd3f9c727b00593eb579ef2d41f46b671b15271bc714", - "000024ceef2106cc3adb51aaaff317e59ab422cdebe368ade463779fd9d2286f", - "0000331e7a705f31de1c17874a183d4d1981f1b7b5de82ebf5532403b461f3a5", - "000004a04b3b4a63a583cd179c9d949d31a6b2d68980d2a98173c1c263d946e8", - "000023a7c31333f9762ed2a8ed009bd7ba254ef7216f5eca92ed9570f9b41254", - "000020f27bc910f8154542ddec510a5d8a4472bf55e2b32459f866da0175b0c3", - "0000043ddfa05eb2d51114c1ba7b0d0ab76b2bd9d8f0770804e34b8cbc3ea8f7", - "00002a18c2a2d3c0edba782e6649a7174d69421304a4a3467cd0d6b6cbc64dda", - "00002920b408a0f6a523af49d2ef9d1c48ca90f5d7a194108681dce13da4e3c2", - "000006b695b40e00b9f82bb22b2383fa247f5da99c6cad1360d33dd016964289", - "0000321f247921f268a06879ba57f58b3c1fc9619e744c45e4aba2a23a54de43", - "00000fc25749e4fcc146ed35c96c266e559f1fd7d83897114a93154f38f8de3a", - "00001c9c1ff38eb3540ec952f61404a30673867dba426512a71eb8da5fca931b", - "000007d762bb3d726d0ea1c36d8291c85d103f65972eb8ce4f46db84d4ddffba", - "00000ca7138f082edbf55dc3951ed25183a88019cea83b1d3c61d0537197e2bb", - "000012351d9c6427e0a8f5adddba32ae5ee4364bbdaa11f4e7b72dddb52f99e2", - "000019d03d879cbc68a80a666c2e63d65ca28337d73db494617af3926598ea4a", - "00001114988d8e9051cc94ed4b6dae316aa9c988bef4c85ce7cf5844532c607c", - "000018255e338dcbabb5ddd950b04b6229063bccb4c20c342485059dc99ab5a0", - "00000ba8386b228fc9891b5b9784e1087681b2bae81bb862e730713c73508062", - "00001c23f95d04c84d542cf6a2229d13a67edbb106c445d13e4420440d363327", - "00001bb4f7b6fa73167a90c6af8ff80d5d0550424d882a4838a59ed899ad1561", - "00002a4d9e6f37beaa7e2c0c25c0367ccced5ce71e1a364decc1f7443c22a7a4", - "00002a2eb299985c659a0375d4bf8ee38b1f3bafbe9bd715e78130a7aa0f75bc", - "0000242bf9ffc80d3dd396a97d8f96c83be6eb7fc425e48aeeea071de0eef5b4", - "0000251d03cbeec625b0308d4511139a8577bb52bef3277b2149cd8611f684b3", - "00001b70bf3d680fbf480b8d0cd9c70e36104757bdfc27e4f50b961c0169c307", - "00001bd899def7215d89af66b0a6f0b14dd0c7e3247a2f495914d06d900ea859", - "000025e144576ccc7f5adca564e100f64f9c1bcc5b77da5358be01186ba2e25a", - "00002ac1303ce2041ba2a506cbf8b50d8a05098082dfa9a1af933c5bd2fb91d8", - "000024b404d44bf1a1c25a4d3478888c9acc4c4b6bc33daf55c708d0221e0d6a", - "000027898ffcac1c6e5e54a1690c68ce5a2668afcd2cec43a5fa23a80070620e", - "000007a5384d4974ae84e19211b1f3031f98c703a523f7e7d423a3695233ea47", - "00001c8921c6d0636d40a31d11be6b8a375485889834f34b8ce3f537965f9359", - "00001f935475feac7e34f6ef3a06a96e9490102745c533e50d6d9e47ffab0b22", - "000029fc5b81242aa0bfdb6b21eaf1c1fb015cd24189deff18c0c920112e3eca", - "00001e5b33eba175f7482b35c7489e6131e3e7da8d08d8f4c2a1b77ab3557d6d", - "0000220ba431b23b8d5d3cabbde41fb5d8ec30301d911b36da65f141a25d3f36", - "0000173da37e509d99bf454d176ce292d8fc8d9c4342fd6c471b9d98a2ec646b", - "00002e0c021437e520979462707e79f96d559f8f22e0aee1f48f3d83143ba868", - "000003a759a18bcfa7029cad4b7a2b68375909af799be06bae4d2b92815f90f5", - "0000053ecb4c4762590b69f7fe7fd21fdd383d97172a1687e86d6f72e4e79bec", - "0000004d49f6bf70821940a2d3f54e5336b7f97f9b377336b4522269afd15355", - "000005ba13fef9234450d02c423b9f5ea34621a14b17bfb13b6a8b70983ed9b6", - "000025e63d583d519c8f9f5006b0838d568e371312b490f5d9d984e2c45d4493", - "00002f8f4e53a1fce3404c0698a56d10e7c69345dac1dacc05c8811001c3e2a7", - "00000dea64e3dc875b5c14bae597c873c5c5605419045b3832d9ac5f2476d138", - "0000280f33a28e8495299e9ac5f7b03f76423e87f198d4ecde225aa53e778d3b", - "00002bb72775e2a5d611150ad98c15d31ce2c201ec1a0d6fbf7b6990f287c3a7", - "00002ed131b56ddc76c43f338c1a0a1b921bd01fb634ba1811745ad5dd059ead", - "00002793902cc5624a71b2b8734381f956cfbf3b64d840714bf3cc848e18a659", - "0000084321145f7244eaf50169374e15d3eb4a6b32f822b72b23cef023d55143", - "0000130bc154f102105f9f5fadfe306afe93bfbc7594a08991fc950139bbdd03", - "00000e33a23b612c35679d2a1f41b97550d3fc34684fca526519cd8d09777ad6", - "00001248ef0b8dd988df1ba602bde9c8a342adb5ca6d9a9dcbb0f50617c82f6e", - "0000290c9e67ed485ed5e9ad8b765dddc2c9315e9a7392d656ebe88212e5f6ff", - "00002c947559efa4bc0e9147b52201951892d4ceacfe139edd8b6ef96f2f0ed3", - "00002cdf13f250647102c28b32f054003ff6410b45810a16bd63f85a3bba8128" - ], - "header_heights": [ - 4490101, - 4490102, - 4490103 - ], - "header_hashes": [ - "0x3b25555c5774af26ed68c75c05169cdaf8fc37aa4eca3270fc0893d522290000", - "0xfab7d9f5f3d717a88df0a5a2f7feb8cfa208a8f74811d77156806c124b310000", - "0x83e0d15fe12a9e54ebda5e6bbcf18d64e75602932c3ae01206f7839143010000" - ], - "header_hashes_display": [ - "00002922d59308fc7032ca4eaa37fcf8da9c16055cc768ed26af74575c55253b", - "0000314b126c805671d71148f7a808a2cfb8fef7a2a5f08da817d7f3f5d9b7fa", - "000001439183f70612e03a2c930256e7648df1bc6b5edaeb549e2ae15fd1e083" - ], - "header_raws": [ - "0x040000002881ba3b5af863bd160a81450b41f63f0054f0328bc202716450f213df2c0000bdc1906f4683681c03e2ea97d9a3890abeb8ad66eee0c11d4a112fb6cb8674349067e6ec0a84df13ed91fc5615cd6d9e52f61df2828e4815b75b816332f6f983730bcc6a7162311e0201890a00000000000015d60000000000000300000000000000000000000000fd4005004418b6bb8aad1d0256e42872a2863215ca1a7ce601febf09beab6f8be001130c3ae64ac4c6790f551401222a15f662331d6e00d5f9efc9416a9d6ebe508006bc6da96523a8bb6ba8c34d0222ee5b3422bdcde105a34228aed530c90b6e191d715897af0bf97f69bf262f897b7e2056cd34d9e63d11433a937c791f27660e5cd95c88050fce6b8012635ad3c3dea48e3ec7d73231357c285d93c329d3e370ba5cd1a900d8d0b937007393b606ef44279fa967bf296dd31a3a817dc3b8325739fd649eab2b64d3a395f0f8abe98bdcada3800b5855591add25138eda4264e0eebba96b4818d5aa1377bc960bea934d898462fd69440a61bf01d9d38f00f22b36968af66a8a7955617c7a1d1dbfaa7cf5541931be057ccfec8b76a8144e374b47fa748296b5630bdffe17b1e4d53f68a6d3bd53e749e50dd93a7e0d8794b564e72532f15ff6ac78d465c18fa1e73d5149026ddb15c7dc8097a50510ce23d7dd9d8cd1afb3c40ff860fc5adf3683c0478119cfc8fc61744e9fbf0602b6ad3052342511edc7219e3e3a1554cd3a3903d11ca941f11594e0f55db173277d6f44968b62fa789403674f2bd3973c64bb04e7ed0559385622285914d30593fe26888d6f3ff49052daf7bfa2253f88983b132145dccbd39472bb167a13d11b673412de4398a5b76647ed7e7724f71967b548ad8a7ac98307ff986768069ebec0c68daf30c0ad63d625b527f728cc3f8b59745394ab4032c21fd226b92e077cf1d25c1dbb0368103c4e35f5693ffd733142de28d284af475c1eea051485f58d76755b8fb68d53b1d35aec066bd85d0d6e1f9057d51f4cf7bce3de0aff51ec7413e262dfa2fc2378abf26d4daab56c25b5936a330829b9a0516506201222451cd6c24d4a24a717dff17282f1c67cc4653f44ef026692d12acf1a58d570fe18229df51c433d00dd390eaa57fa4bdfbf561a9dfe257a90cbbbc7970b9bb7da7f99b14fc88b87964eea4d772cb79ce520210e44e253a279bbfd6da4d9af3326ae0df015d48138fe868e7326e321b54785586a3e4b06002490de330f0063065a5fa5455698c64ab737ed91e239b775d8326fb3f7a44ca04f8b53d980abdea9b6eb587c88ae33a49be36fed95ffd502f85a6074671a69f9b9735a36f60e0200de53c9e0cc9451b7ec27c1c47452e85105b471edf50329bd88b7d2a9775358df81f1bd7dad2a960c52ff14de9560aa236f9ee54351db4a361ca22e569bf31c0e2e2baf7077dcfcea8f27b0d55dddfa3710b460e3dc5b57cf46371e9b54afc65d2016207708b93309516aadcbb427095533d0811300e93e89da19068b7886098833d5976a08b8df623f1b2bb9b82c296f6ffabfeeb8799df0e4b2b839b11931f34d0848333846e09b1c12cb54cf4679aa4923e6bee63d236702e8f3a77a0c02e98099005f8971ed18ceb6117ad618c7b99c1c8c391bb586c919a1dcdc326f0d7c37f009c4df7e1b1a498f4d6491701412a045686aedcfe30e95487a5d85b8cae54e919935b79134691c7c28f504c47adc6ef3cb59e701c24e73543c05d79a9dfdb4145f0aa38d1f61b79af522cbcccae669e251d6c83807309fc13551dbece751708dafbd41147a8f398306152994e36494e4c2b107949fed2e582b42667b889e0aa030de69d818a1f45cd152d4e236153435986adb1305dff85ff817a7fbd0b224936eef24eb81faacb911fd2ca991f577c3f090c1ce43ccc4608ff99ec8b843683b4bd473b35befa3b45bd1adba7bb55c3e38fc110009fb3607103e92fbd7fe5ef4947678e79ba0ee4462f268dcd25ddffd7954f2a57667aa2119d9779e17ad1c72faddf98b55d991fab9cdb349322f12a69a21559caae8ca3a04b7776721eae4af5650a45dd585", - "0x040000003b25555c5774af26ed68c75c05169cdaf8fc37aa4eca3270fc0893d5222900008850e7cd51d873e9259d9e22ebd305d9632fd9b3d9bc0d816a484333a63a2c14852c0d461782e4f41cfe9d9adf05db692ae3e6f5cf8df48a76f4c2aab0ad6d2d7b0bcc6a1c61311e0201890a00000000c0000b930000000000000200000000000000000000000000fd40050197c35f0f941c2ea44f90f535942fe44ae2da590883a0672c23f82597ee5088679664149a58fafd24092d9a8495008f9695f5d2577bcad7b28641913efcc139ed672adf12792d15ec392dd5ee9496745216538906947eab5afa85a7ebf4929ab95afd39d39bba09a73ca7da43b58f9977d04a78b7d5d55162e537bd05ee2462a2e68d24aa0534f653b32f5db1ed847f9331f73c7d19f87637537fdfd9b4e60d6075794f4c51e33801b90824b710b370d0d7a1a6d2f5bd846c3f3b595c11aeb7538c0dc759ba3711d7afbcf6589018315ba31071ed7e6daa959f98cab52d412c7bf7a8bedfd3d016f45d607786157c52e662f8e8b8cebb6b5cbdc95807754260c2425052241f51433ccd85889af3857ced2682dab46054382751438611cff62c4a986cd9cd5e0b5d441fa08a1cf297db70ff76e7498f0490b89be51d542365decccbfce495a4d1ab4b113e3d6935152d0509847530469af2b2da765df9e0930bcd939e869b1907bbd8d09bdf4f8f27a557845a99969f1bb8ea731144d6d633537244d2c683bf7723d75d270689d7f71cb5a71f5a0c0f01a822a4c3afda783247defdefa40ba806a33496c917255ab2c161df8d190d418eaf9733fb5c169f59a2e3dcd3144b4faf4a1304b35c3a5f1299a3d3e51be179168692c3a94f795cc1f751259b249041e28a56bf7d939bf33ab730d452d67c3da8ea07bc5dee47f34921f69ca330abdf2d10fdb42d0500135deeedc5654aeb6bd8220b0593a2f5c4be73192d0cc678d8ff919427a4113a49de5cdf42ba2038cdde35d31f479ee80acf5395751941e77bad6c94ba3586083379b893e5f581e9332892a7cf0bdaa9771992b012f73fb5cb2623a7f559f1cbee4f6808e84f38d1cb3274fe21de0ee73dd874859f6d3942ea20423400544474c25874942aad41ee94c7fec1f5bddf0c758f8c0345942a4701d175806ba1d0e2e7f03505c4f9607d4e762e8fc9dc2cdbdf33c73ff5be57226a2d78388a10dc57c2cacafca33bf2734d0447e8dcff70cc83037ba5ad92e49f7fc1294acb83425e0a234b68ff04c60b4d2186390e4569814cb6f034c83fe630913d11fa1726a6caadea2343556022ca6441e8cd863e33a378172d40e0267188d7b36ce553cbdca4932e9cfb3239602b6c1649d82b54d44e26e90743f21b1b90ba51e205a3e6448c082ad3ebc2e0b4ee9e7f90871c4a2eec6f30cfa61f5ffccb20a7070f2af470969f66fbb7391210a79eea4cb6650a11d1dae9bd7d4640725298835c786619e85796cff0dafaece76c38932c37fc349a21ade64a9091c15fb4f642fc071c1b3da0e599be9f41f67b96c969681d52d8955b34e09ef27fd936766926dcd6444b119460aab5a48c46d858f54dca57c3bb3099a24edfac67bb76bbff317efe4f4fd0a9df97a203fb814d1ec306aebc763b17146ef9df1c92bb6ca80fd84d95da53b0c57c3185b7e963a67a3a9ad9adba0632af5d3212d29dec03b57e3f5ccd59bc4b1ff3fc315c2a09d5d1aae496af1343516a37aa27351dd4200641ed6c535c2d358559e2c61947a725f971db5b911448ff55710b1b8ac28bd59bdf48247e04c2902ff12cde65d7f71503f3965253b0473aa83af4c9fb85e239aac429059376efcdf7c6f5f660c337844bde3dae09699a8e728d743eed5ab4b52060fbdd48017d3b611d9f4e05b78e55737d1912a982b4670d6bdcb3b4ee16155f6c4aeb9579d94d74e067dca81958ad3c1cf85111d5f609188d8f946c453c0446c6525d0e14f5c90e54b508c59b6f193315531842c1b2cdf76038a88326e0d57fa81d00c9dbb2c55a09f8c0367f3fdf8f6d12e869547d4bd2a6656e51c49632318aa560957fcd47217e3219e05bb79d5e85771ab0dca3035b3a4b4f", - "0x04000000fab7d9f5f3d717a88df0a5a2f7feb8cfa208a8f74811d77156806c124b310000cd94167335fa755f293246ac0d4051b6273f280c979abbf9ddfccc31ee1c4e2baf8a4d973b0ed62cc8c2ee4c4f9269ad2e153e5a4ce510e52a264a29c8c2ee2e7f0bcc6a0a79311e0201890a00000000c00017d10000000000000200000000000000000000000000fd4005004327732ce60a67cd6f822258fe218e0bae1461b60058c58cb5da8fabdd958262131db00165054c8857012879d58a921294cdbc601ebef3cdf4358e5432e80199875bfca073096c89b02fc59ee82632347389f70b47315962d7a17bdc752144e6bc79f8a8ab6f73e82fb98b430f8fc9fbecafd5c8fbe60202a1e2dc8c461240c77068d976cf1356d1d859f3e613321d1ee5d913a976e57fa8354f9239a46e92d4f8639e903fcd24029b0ec8d31db4d8f286219c6cba5925f0f851bbe037655b9fd96a7bcfdbbd689d2dcf99a63f24d25dec0d0fe49a9fcf9ea153ece76cdac4c2bed7993f634914a355c4ed109ac7f6dc56c361e13246a1eb3858a9070ebd8fe4177399a80681da3d5dfda29c9896818b3365b45b12ce3502e1d7e445b7f4da2137df952b7f10a945232391428ce2f8a24612c3b35097cf68b44d1c7e44fe3a1e72ffac0be3b125a46fb1eaa5f3a4db005207b9c5808ed2c652f18c6116b42e67917ff159032b4b93610b8e6f94ed12d8202f1d7adabe18db1d0392a13de507f286cdf3b37d44a5595d1e8dd12aa930b6ca98d0a2c1279a04885ee55ff3a76ce1becee205f0857f03841ace27ab5452ab312ba12d44dfaeaa562f9f971964467942f385d6c067071f9ea4be307c09b77338aec7220ba806f49f0bb7304f3cc71de5ef1dded6db6291e8677812192e626caf3b92bd7dacc603f4ab2d2c91c3d14406b0c1cc520d75912bf51b670cc74a7dc064a693b37e4348a2b3c75df58b30ab7d0ad7f51dd123f4fdea2bc253ae5f3bd8cd289fec2e764e6e2029e64d934df03845c16ebe92235a15d134136162797112bee9a190f1535c6751109e6b7bb12d243889d6c598f243fb5b2afe9676a2030e0cfba3fa14dcb629bacd83627d8d43046fa04915f0f4d7cf06594904ffbeef0643e306c5bf8fe22cea6c0bdfe24700e4c1f54120aaeb2461857bd2cf8c22746478621305cec98e4ed2c2b50798a2356b381285c39655f605286fdbf85bde1935e0b4c84891fa559f32c59d9c666e9a6e5a1a2383c17395e8f9ec6efd9306539869d305041194e7e969459c0031be70a127d93acdaf4a032377bb346d59d0b3c59584afd63c928dab5370e5f91e4f03260457d937a3f924b0835af4e93f71cebb6935761db60865a0854a39e4006fadeb25e5ddb7d8bc033e5bb5ec376f2be76591945832a3ef186bfbadf4608e5554476548c791c78875376a3bd299ea9e41510dc8123d9bd024cf86dd423756e85eeaa3dcdceccb172d4dff55cb989c9f99d21d931bdf2d95f58e01630c4a70f469d43134ffb5b59fdeb971bf15689e67e632b4f46ab7a35d5dcfe8a5a33867619ed65e3964dd1f252bb95fd26cab1dc3640f26e73999d19cd6de9024137404a91dada0fcf654fbf063a0c16dcdfdf12006ccc3e48af57739cb50f664b9454cea11317909aa27c42d0936686731f2c33613985db27691c07fd1cc2e3e6b17fbe9b71fb6dc5457eeb84ad2342ef3a4e441895e3ba150e84ae6f8142b0fcb1f3d99fb1774260cb1e0fdbf050b1056f2d365db36882e95f4153157214f6317d3263333ddd2f581b061bba58a843610fa2fa9c6d887f22559acbb0717fa53b2e28dd879c47434f04f31d45bf3fb8a3ae54bd1e49ba5e14e9e6f2908277cbb99870add5d9da4c1b646372a3e95b422190abc77d51f9ae551830721b0af70cb0948e47d3ab30f4450e03545e809f741420814ece668a2ab387cdb28c4dc8b4b9502a8baf9f7135343113a59d095916b0922ffa7ed91f17fea95b355b333ad39957a4fa42a0da35f0073e57be3765764a4e6d9b849df9e1b1b561d539a4946a5ae2f481553af4b7207a4fea835539e3ee1e684c6623fe735cae548eed573c1c1c2dc512c" - ] -} +{"checkpoint_height": 4547001, "checkpoint_hash": "0x34490f2abdcda0c0ae95ea8b8f39ad1715581717f7f5654ad4f535ebd41d0000", "context_times": [1793090685, 1793090693, 1793090707, 1793090720, 1793090741, 1793090760, 1793090782, 1793090789, 1793090818, 1793090828, 1793090834, 1793090854, 1793090884, 1793090916, 1793090930, 1793090936, 1793090974, 1793090987, 1793091007, 1793091028, 1793091084, 1793091131, 1793091176, 1793091186, 1793091212, 1793091221, 1793091248, 1793091301, 1793091341, 1793091347, 1793091351, 1793091372, 1793091411, 1793091489, 1793091512, 1793091516, 1793091536, 1793091553, 1793091587, 1793091596, 1793091683, 1793091688, 1793091693, 1793091734, 1793091763, 1793091776, 1793091784, 1793091819, 1793091834, 1793091843, 1793091876, 1793091901, 1793091912, 1793091921, 1793091986, 1793092008, 1793092023, 1793092031, 1793092054, 1793092068, 1793092078, 1793092083, 1793092095, 1793092122, 1793092129, 1793092133, 1793092146, 1793092170, 1793092216, 1793092238, 1793092274, 1793092310, 1793092341, 1793092351, 1793092441, 1793092483, 1793092506, 1793092531, 1793092559, 1793092570, 1793092629, 1793092636, 1793092669, 1793092673, 1793092685, 1793092698, 1793092724, 1793092767, 1793092801, 1793092824, 1793092893, 1793092937, 1793092946, 1793092953, 1793092973, 1793092994, 1793093023, 1793093060, 1793093066, 1793093089, 1793093107, 1793093116, 1793093157, 1793093178, 1793093185, 1793093203, 1793093244, 1793093263, 1793093274, 1793093290, 1793093295, 1793093305, 1793093343], "context_bits": [506929887, 506930511, 506941076, 506933480, 506931406, 506919475, 506957857, 506951694, 506951071, 506934961, 506928355, 506931394, 506933231, 506922495, 506914362, 506907399, 506903118, 506908773, 506914647, 506923406, 506919578, 506919863, 506930070, 506906632, 506903850, 506893962, 506907816, 506914780, 506921754, 506924514, 506927322, 506918880, 506914487, 506918417, 506923713, 506907964, 506903516, 506906123, 506907361, 506926824, 506925323, 506923734, 506919398, 506921992, 506924595, 506925757, 506939608, 506939405, 506930859, 506936227, 506941657, 506941556, 506942856, 506942943, 506944380, 506930379, 506938686, 506940045, 506924854, 506920580, 506941636, 506942055, 506942496, 506937307, 506940675, 506938529, 506940535, 506934169, 506931997, 506929852, 506917783, 506916810, 506913019, 506907930, 506918212, 506900516, 506907808, 506912337, 506919892, 506920615, 506943932, 506954731, 506952945, 506955622, 506954135, 506942663, 506963443, 506954820, 506965833, 506965673, 506962662, 506956839, 506955110, 506960394, 506958577, 506956634, 506956063, 506952445, 506951528, 506943512, 506942488, 506925829, 506932897, 506942850, 506931629, 506934372, 506934381, 506930157, 506904743, 506908478, 506905223, 506907611, 506914430]} \ No newline at end of file diff --git a/contracts/deployments/base-sepolia.relay.json b/contracts/deployments/base-sepolia.relay.json index f1e3654..c897de1 100644 --- a/contracts/deployments/base-sepolia.relay.json +++ b/contracts/deployments/base-sepolia.relay.json @@ -1,5 +1,10 @@ { - "ZcashHeaderRelay": "0xab07317f7B9390394271D9c03FE2E912C0E58FA5", - "checkpointHash": "0x2881ba3b5af863bd160a81450b41f63f0054f0328bc202716450f213df2c0000", - "checkpointHeight": 4490100 + "ZcashHeaderRelay": "0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa", + "chainId": 84532, + "checkpointHash": "0x34490f2abdcda0c0ae95ea8b8f39ad1715581717f7f5654ad4f535ebd41d0000", + "checkpointHeight": 4547001, + "networkId": "0x9319c941cc6f14fa909d37052da40b85687db2512b320009fcf27cb3815e1e39", + "nu7ActivationHeight": 4465026, + "parameters": "config/relay-testnet.json", + "zcashNetwork": "zcash-testnet" } \ No newline at end of file diff --git a/contracts/deployments/base-sepolia.swap.json b/contracts/deployments/base-sepolia.swap.json new file mode 100644 index 0000000..d25b3cf --- /dev/null +++ b/contracts/deployments/base-sepolia.swap.json @@ -0,0 +1,25 @@ +{ + "ZecuredSwap": "0xb8Cc1E883FFF77c098802317cC98A966248948fC", + "block": 50859156, + "chainId": 84532, + "contracts": { + "ZecuredSwap": "0xb8Cc1E883FFF77c098802317cC98A966248948fC" + }, + "deployer": "0xd3Cda9780085b1c97ED36F9Bb1CB2F100424D531", + "feeBps": 0, + "feeRecipient": "0x0000000000000000000000000000000000000000", + "finalizeDelay": 150, + "finalizeDepth": 6, + "maxOrderUsdc": 200000000, + "maxOrderZat": 1000000000, + "maxPayWindow": 21600, + "minPayWindow": 7200, + "network": "base-sepolia", + "paymentImageId": "0x199bf772d0780413a07081b4889f0473c8ae558c6d8c4dca96eef49b5e486134", + "relay": "0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa", + "swapVersionActive": true, + "usdc": "0x637BBA9C47190C7a1ab2412F72cF0A9c088dE58b", + "verifier": "0x0b144E07A0826182B6b59788c34b32Bfa86Fb711", + "versions": "0xae56343593A54C93043e0997c509607736EBEEA9", + "zcashNetwork": "zcash-testnet" +} \ No newline at end of file diff --git a/signer/crates/base-client/src/theft_demo_guard.rs b/signer/crates/base-client/src/theft_demo_guard.rs index e9867c8..3584a05 100644 --- a/signer/crates/base-client/src/theft_demo_guard.rs +++ b/signer/crates/base-client/src/theft_demo_guard.rs @@ -17,16 +17,15 @@ use crate::events::IZecuredRegistry; /// The judge deployment's five signers (`deployments/base-sepolia.json`, `signers`). pub const JUDGE_SIGNERS: [Address; 5] = [ - address!("0x2D9E846e519c61b452ef3ad4Be34B28b22A6f6F3"), - address!("0x492C397388982CFdDe71cA67d3C30E2Bc9e6643B"), - address!("0x99b3a2b14875200f643830bc81a91B0701e1cD76"), - address!("0xc19dfB0971D572Ef39182497E81B9Bc12692c4b9"), - address!("0xc76BAEd8F702e9CB69E54b196b2628633A2E57Ba"), + address!("0x293e0446E84420FC477CE34F79608693a9131086"), + address!("0x3a9B1b2AF1E37fF5b90B36667DF1058Ad841A31d"), + address!("0x8552AD9D7AAFBe315dbF0Ca950F3A6AfBc6a91e6"), + address!("0xD62BdAE4d63FFF774Bd4a49a8e5ce8FC8353e442"), + address!("0xeE66Db11851FB7363a88c776D10c7f5284667EcE"), ]; -/// The judge deployment's Registry (`deployments/base-sepolia.json`, `contracts.ZecuredRegistry`), -/// added when it is deployed; until then the on-chain signer check stands in for it. -pub const JUDGE_REGISTRIES: &[Address] = &[]; +/// The judge deployment's Registry (`deployments/base-sepolia.json`, `contracts.ZecuredRegistry`). +pub const JUDGE_REGISTRIES: &[Address] = &[address!("0xDC9C7E6abeF85A7bE0C65e4208bC87D098b86479")]; /// Refuses a theft-demo configuration that names the judge Registry or a judge signer. pub fn check(registry: Address, signers: &[Address]) -> Result<()> { From f8697b35f5aef31a82a6edd527bdae9b41cc0dbe Mon Sep 17 00:00:00 2001 From: Himess Date: Tue, 27 Oct 2026 16:24:42 +0300 Subject: [PATCH 03/10] app: the swap offers the demo wallet's Ironwood address on the testnet deployment too A visitor with no Ironwood wallet of their own can open a loan, pay it and close it from the app alone (the demo payment, "Send my ZEC back to the demo wallet"), but could not buy shielded ZEC without pasting an address from elsewhere. The swap's "DEMO: use the demo wallet's Ironwood address", so far the replay's, now also appears where the demo path is on (GET /demo/status), as on a loan's close. Co-Authored-By: Claude Opus 5.5 --- app/components/swap/BuyZec.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/components/swap/BuyZec.tsx b/app/components/swap/BuyZec.tsx index d67984c..ec6e1cc 100644 --- a/app/components/swap/BuyZec.tsx +++ b/app/components/swap/BuyZec.tsx @@ -18,7 +18,7 @@ import { publicClient } from "@/lib/chain"; import { prepareDestination, type PreparedDestination } from "@/lib/commitment"; import { config } from "@/lib/config"; import { DEPLOYMENT } from "@/lib/deployment"; -import { useAction } from "@/lib/hooks"; +import { useAction, useDemoStatus } from "@/lib/hooks"; import { loanTokenName } from "@/lib/labels"; import { replayDemoAddress } from "@/lib/replay"; import { REPLAY } from "@/lib/replay/flag"; @@ -193,7 +193,10 @@ export function BuyZec() { if (!mounted) return

    Loading…

    ; const recorded = REPLAY ? formatUsdc(BigInt(recording().swap.usdc)) : null; - const demoAddress = REPLAY ? replayDemoAddress() : null; + // P-1 (DEMO): on the testnet deployment, as on a loan's close, the demo wallet can receive the ZEC of a visitor + // with no Ironwood wallet of their own; the replay offers its recorded demo wallet. + const demo = useDemoStatus(); + const demoAddress = REPLAY ? replayDemoAddress() : config.demoPath && demo.data?.enabled ? demo.data.returnAddress : null; const addressOk = Boolean(ua.trim()) && destinationError(ua) === null; // The one primary button: what is needed next, then the purchase. const connectLabel = REPLAY ? "Connect the demo wallet (DEMO)" : "Connect your wallet"; From 18892f7dc6239332e9299bcea6d9523a4a098511 Mon Sep 17 00:00:00 2001 From: Himess Date: Tue, 27 Oct 2026 16:25:42 +0300 Subject: [PATCH 04/10] app: read the demo status before the swap's loading return (React's rule of hooks) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit f8697b3 called useDemoStatus after `if (!mounted) return …`, so the second render ran one hook more than the first and the swap page failed with React error #310. The hook now runs on every render. Co-Authored-By: Claude Opus 5.5 --- app/components/swap/BuyZec.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/components/swap/BuyZec.tsx b/app/components/swap/BuyZec.tsx index ec6e1cc..4901de9 100644 --- a/app/components/swap/BuyZec.tsx +++ b/app/components/swap/BuyZec.tsx @@ -190,12 +190,12 @@ export function BuyZec() { setInput(""); return true; }); - - if (!mounted) return

    Loading…

    ; - const recorded = REPLAY ? formatUsdc(BigInt(recording().swap.usdc)) : null; // P-1 (DEMO): on the testnet deployment, as on a loan's close, the demo wallet can receive the ZEC of a visitor // with no Ironwood wallet of their own; the replay offers its recorded demo wallet. const demo = useDemoStatus(); + + if (!mounted) return

    Loading…

    ; + const recorded = REPLAY ? formatUsdc(BigInt(recording().swap.usdc)) : null; const demoAddress = REPLAY ? replayDemoAddress() : config.demoPath && demo.data?.enabled ? demo.data.returnAddress : null; const addressOk = Boolean(ua.trim()) && destinationError(ua) === null; // The one primary button: what is needed next, then the purchase. From 4b25b3a5cef520ad1a363a407931136b896b4e07 Mon Sep 17 00:00:00 2001 From: Himess Date: Tue, 27 Oct 2026 16:46:13 +0300 Subject: [PATCH 05/10] deploy: the live run's page on Vercel (/live/), talking to the box's backend while the run lasts The recorded run is filmed on the site itself. With ZECURED_LIVE_BACKEND (the backend's public HTTPS address while the run's box is up), scripts/deploy-vercel.sh also publishes the live app, unlisted (robots leave it out), at /live/: a static export (app/next.config.ts, ZECURED_STATIC_EXPORT=1) pinned to the committed deployment records like a box's build, with the live build's Content Security Policy sent as a header, its connect-src naming that backend. The replay stays at /app/ for everyone else, and a deployment without the variable drops /live/ when the box goes (D82). The replay's segment-payload aliases move to app/scripts/alias-segments.mjs, which both exports now run, so the router's prefetches find their files on the static host. Co-Authored-By: Claude Opus 5.5 --- app/next.config.ts | 10 +++++++++- app/scripts/alias-segments.mjs | 23 +++++++++++++++++++++++ app/scripts/build-replay.mjs | 16 ++-------------- scripts/deploy-vercel.sh | 29 ++++++++++++++++++++++++++++- 4 files changed, 62 insertions(+), 16 deletions(-) create mode 100644 app/scripts/alias-segments.mjs diff --git a/app/next.config.ts b/app/next.config.ts index b356733..4b645a2 100644 --- a/app/next.config.ts +++ b/app/next.config.ts @@ -39,6 +39,14 @@ const csp = [ */ const replay = process.env.NEXT_PUBLIC_REPLAY === "1"; +/** + * A live static export (`ZECURED_STATIC_EXPORT=1`): the live app, talking to the backend that NEXT_PUBLIC_BACKEND_URL + * names, as files for a static host under NEXT_PUBLIC_BASE_PATH (the recorded run's page on Vercel, + * scripts/deploy-vercel.sh). It is the export below without the replay; the host sends the Content Security + * Policy that `headers()` sends here, its `connect-src` naming that backend. + */ +const staticLive = process.env.ZECURED_STATIC_EXPORT === "1"; + const replayConfig: NextConfig = { reactStrictMode: true, poweredByHeader: false, @@ -77,4 +85,4 @@ const nextConfig: NextConfig = { }, }; -export default replay ? replayConfig : nextConfig; +export default replay || staticLive ? replayConfig : nextConfig; diff --git a/app/scripts/alias-segments.mjs b/app/scripts/alias-segments.mjs new file mode 100644 index 0000000..b0a0112 --- /dev/null +++ b/app/scripts/alias-segments.mjs @@ -0,0 +1,23 @@ +// A static export writes each page's segment payload as `/__next./__PAGE__.txt`, while the router's +// prefetches ask for `/__next..__PAGE__.txt` (and fall back to index.txt on a 404). A copy at the +// second name spares a static host those 404s. Used by build-replay.mjs, and by scripts/deploy-vercel.sh for the +// live page's export. +// node scripts/alias-segments.mjs [dir] (default: out/) +import { copyFileSync, existsSync, readdirSync, statSync } from "node:fs"; +import { join, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; + +export function aliasSegments(dir) { + for (const name of readdirSync(dir)) { + const path = join(dir, name); + if (!statSync(path).isDirectory()) continue; + const page = join(path, "__PAGE__.txt"); + if (name.startsWith("__next.") && existsSync(page)) copyFileSync(page, join(dir, `${name}.__PAGE__.txt`)); + if (name !== "_next") aliasSegments(path); + } +} + +if (process.argv[1] && resolve(process.argv[1]) === fileURLToPath(import.meta.url)) { + aliasSegments(resolve(process.argv[2] ?? "out")); + console.log("Segment payloads aliased."); +} diff --git a/app/scripts/build-replay.mjs b/app/scripts/build-replay.mjs index 968d98f..0176ecc 100644 --- a/app/scripts/build-replay.mjs +++ b/app/scripts/build-replay.mjs @@ -5,10 +5,10 @@ // NEXT_PUBLIC_BASE_PATH=/zecured/app node scripts/build-replay.mjs // node scripts/build-replay.mjs --dev -> next dev, replay mode import { spawnSync } from "node:child_process"; -import { copyFileSync, existsSync, readdirSync, statSync } from "node:fs"; import { createRequire } from "node:module"; import { join } from "node:path"; import { fileURLToPath } from "node:url"; +import { aliasSegments } from "./alias-segments.mjs"; const require = createRequire(import.meta.url); const next = require.resolve("next/dist/bin/next"); @@ -19,17 +19,5 @@ const env = { ...process.env, NEXT_PUBLIC_REPLAY: "1", NEXT_PUBLIC_BASE_PATH: pr const result = spawnSync(process.execPath, [next, dev ? "dev" : "build", ...rest], { stdio: "inherit", env, cwd: app }); if (dev || result.status !== 0) process.exit(result.status ?? 1); -// The export writes each page's segment payload as `/__next./__PAGE__.txt`, while the router's -// prefetches ask for `/__next..__PAGE__.txt` (and fall back to index.txt on a 404). A copy at the -// second name spares a static host those 404s. -function alias(dir) { - for (const name of readdirSync(dir)) { - const path = join(dir, name); - if (!statSync(path).isDirectory()) continue; - const page = join(path, "__PAGE__.txt"); - if (name.startsWith("__next.") && existsSync(page)) copyFileSync(page, join(dir, `${name}.__PAGE__.txt`)); - if (name !== "_next") alias(path); - } -} -alias(join(app, "out")); +aliasSegments(join(app, "out")); console.log("Replay exported to out/ (segment payloads aliased)."); diff --git a/scripts/deploy-vercel.sh b/scripts/deploy-vercel.sh index c18ee09..0fe2edb 100644 --- a/scripts/deploy-vercel.sh +++ b/scripts/deploy-vercel.sh @@ -6,6 +6,8 @@ # bash scripts/deploy-vercel.sh DIR builds into DIR (a new folder), then deploys it to production # bash scripts/deploy-vercel.sh --build-only DIR builds into DIR, deploys nothing # ZECURED_SITE_URL is the address the canonical and social-card links name (default https://zecured.vercel.app). +# ZECURED_LIVE_BACKEND, only while a live run's box is up: the backend's public HTTPS address. The live app is then +# also published, unlisted, at /live/, talking to that backend; a later deployment without it drops the page (D82). set -euo pipefail build_only=0 @@ -20,7 +22,7 @@ mkdir -p "$out" tar -C "$root/site" --exclude=./dev -cf - . | tar -C "$out" -xf - for f in index.html docs/index.html 404.html; do sed -i "s#https://himess.github.io/zecured#${url}#g" "$out/$f"; done sed -i "s#{{BASE}}##g" "$out/404.html" -printf 'User-agent: *\nAllow: /\nDisallow: /app/\nSitemap: %s/sitemap.xml\n' "$url" > "$out/robots.txt" +printf 'User-agent: *\nAllow: /\nDisallow: /app/\nDisallow: /live/\nSitemap: %s/sitemap.xml\n' "$url" > "$out/robots.txt" printf '\n%s/%s/docs/\n' "$url" "$url" > "$out/sitemap.xml" # The app's replay (DEMO), a static export served at /app/. (Git Bash would pass /app on as a Windows path.) @@ -28,6 +30,21 @@ printf '\n "$out/vercel.json" <<'EOF' @@ -50,6 +67,16 @@ cat > "$out/vercel.json" <<'EOF' ] } EOF +if [ -n "$live_csp" ]; then + node -e ' + const fs = require("fs"), [file, csp] = process.argv.slice(1), v = JSON.parse(fs.readFileSync(file, "utf8")); + v.headers.push({ source: "/live/(.*)", headers: [ + { key: "Content-Security-Policy", value: csp }, + { key: "Cross-Origin-Opener-Policy", value: "same-origin" }, + { key: "Permissions-Policy", value: "camera=(self), microphone=(), geolocation=(), payment=(), usb=(), browsing-topics=()" }, + ] }); + fs.writeFileSync(file, JSON.stringify(v, null, 2) + "\n");' "$out/vercel.json" "$live_csp" +fi if [ "$build_only" = 1 ]; then echo "Built into $out"; exit 0; fi # The project is "zecured", created on the first run; --prod puts this deployment at its production address. From ef33ce29c03a9f58332054d46fb0fbb38d54ed66 Mon Sep 17 00:00:00 2001 From: Himess Date: Tue, 27 Oct 2026 19:02:24 +0300 Subject: [PATCH 06/10] docs, app: the live Base Sepolia run in the docs, and the reviewers' fixes before submission The system ran live on Base Sepolia on 27 October 2026, every proof made on a rented GPU and checked by RISC Zero's deployed router. README, SUBMISSION, the judges' FAQ, the site and its docs page, TIER2, TIER3, MAINNET, DEMO and the app's README said the end-to-end runs used a MOCK verifier on forks only: they now say what ran live, and keep the MOCK verifier and Pimlico's mock paymaster for the local-fork runs. The replay's "sample data" stays until the replay plays that run. Also from three read-only reviews (docs, repository hygiene, code): - the demo buttons' names as the app shows them ("Pay it with demo TAZ" and the two other demo-wallet uses); - the demo panel's price presets at the deployment's price ($1,265 and $632.50, not $40 and $20); - the world page's amounts grouped like the others (100,000.00); - the harvester's error and the deploy script's comment name public files, not a private runbook; - README "Running it": .env first, the header updater and the bots built, and the command that seeds the header file on a clean clone (it reproduces our file's first header); - .gitignore: what documented commands write where they run (viewing keys, witnesses, receipts, seals); - the watchdog example names the live relay and paymaster; an unused research example removed; - DECISIONS explains the review labels found in code comments. Co-Authored-By: Claude Opus 5.5 --- .gitignore | 28 +++++++ README.md | 74 +++++++++++-------- app/.env.example | 2 +- app/README.md | 10 +-- app/components/DemoPanel.tsx | 8 +- app/components/WorldView.tsx | 7 +- app/lib/config.ts | 2 +- app/lib/replay/harvest.ts | 4 +- docs/DECISIONS.md | 4 +- docs/DEMO.md | 6 +- docs/JURY_FAQ.md | 21 +++--- docs/MAINNET.md | 4 +- docs/OPERATIONS.md | 2 +- docs/SUBMISSION.md | 46 +++++++----- docs/TIER2.md | 9 ++- docs/TIER3.md | 6 +- infra/watchdog/watchdog.env.example | 4 +- scripts/deploy-vercel.sh | 5 +- .../crates/zcash-ops/examples/block_txids.rs | 67 ----------------- site/dev/playwright.config.ts | 2 +- site/docs/index.html | 14 ++-- site/index.html | 6 +- 22 files changed, 161 insertions(+), 170 deletions(-) delete mode 100644 signer/crates/zcash-ops/examples/block_txids.rs diff --git a/.gitignore b/.gitignore index 0e9f693..57d0831 100644 --- a/.gitignore +++ b/.gitignore @@ -51,6 +51,34 @@ docs/ref/vendor/ # Local state directories (vault keys, node stores) /data/ +# What documented commands write where they run (README, DEMO.md, OPERATIONS.md, the tier2 host): viewing keys, +# witnesses, receipts and seals, signed requests. Never published. +/ufvk.txt +*.ufvk +/f[1-3].json +*.receipt +*.seal.json +/witness.json +/violation.json +/vault.json +/opening.json +/receipt.bin +/seal.json +/p254.bin +/tx.json +/req.json +/sig.*.json +/bundle.json +*.env + +# Editor and OS leftovers +Thumbs.db +desktop.ini +*.swp +*~ +*.orig +*.rej + # Internal planning documents (not published) docs/private/ diff --git a/README.md b/README.md index 3f27b4f..7b274a0 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,9 @@ the real router, on a fork: `cd contracts && forge test --match-path test/fork/RealSealsV2.t.sol --isolate` (Foundry 1.8.5). 4. **Real and mock, in one line:** Zcash testnet transactions, the FROST vaults, the on-chain Zcash header relay, - the RISC Zero proofs and Morpho Blue are real; the ZEC price, the loan token (MockUSDC), the verifier inside - the end-to-end runs and the signers' independence are not ([the full list](#what-is-real-and-what-is-a-mock)). + the RISC Zero proofs and Morpho Blue are real, and they ran live together on Base Sepolia on 27 October 2026, + every proof checked by RISC Zero's deployed router; the ZEC price, the loan token (MockUSDC) and the signers' + independence are not ([the full list](#what-is-real-and-what-is-a-mock)). 5. **Read on:** [what ran, and how to reproduce it](docs/TESTING.md), [the judges' FAQ](docs/JURY_FAQ.md), [what is still open](docs/MAINNET.md#7-known-limitations-and-their-designs). @@ -105,8 +106,9 @@ Built by [Himess](https://github.com/Himess) for ZECATHON 2026, Cross-Chain trac ## What works today -Verified end to end on **Zcash testnet (NU7)** with five separate signer processes (all run by us), the Base side -on local forks of Base Sepolia: +Verified end to end on **Zcash testnet (NU7)** with five separate signer processes (all run by us). The Base side +ran on local forks of Base Sepolia for the rows below, and **live on Base Sepolia** on 27 October 2026 for the +last one, every proof of that run checked by RISC Zero's deployed router: | Flow | Result | |---|---| @@ -128,36 +130,45 @@ on local forks of Base Sepolia: | Zecured Swap | Buy and Sell orders settled on payment proofs (payment memo `"ZSWP" \|\| orderId`, ovk none); an unpaid order refunded after its pay window | | Theft demonstration | Three compromised signers sweep a vault; the borrower's viewing key detects F1 two minutes later; all five bonds slashed; the victim's debt repaid and the rest of its ZEC's value paid in USDC ([the timeline](docs/assets/theft.png)) | | The app in a browser | Gasless: open, deposit, borrow with pre-liquidation terms, deleverage and close from collateral (Safe signatures), repay and release, a claim paid from the bonds | +| Live on Base Sepolia (27 October) | The core flows on a public chain: a deposit minted on its Groth16 proof (made on a rented RTX 4090) through RISC Zero's router, a sponsored borrow from an account that never held ETH, a close from collateral paid in one 3-of-5 FROST Zcash transaction whose delivery was then proven on Base, and a swap settled on the proof of its Zcash payment ([docs/TESTING.md](docs/TESTING.md)) | -The Base side ran on local forks of Base Sepolia, against the real Morpho Blue deployment. Those end-to-end runs -checked proofs with a MOCK verifier, since RISC Zero does not run on our Windows machine; separately, real Groth16 -seals of every guest (deposit, F1, inclusion, swap payment) pass RISC Zero's deployed router on Base Sepolia and -Base mainnet forks: `cd contracts && forge test --match-path test/fork/RealSealsV2.t.sol --isolate`. No -deployment is kept running through judging ([D82](docs/DECISIONS.md)); the whole system runs on a local fork -(below). Evidence (block heights, txids, timings) and how to reproduce every run: [docs/TESTING.md](docs/TESTING.md). +On 27 October 2026 the system ran live on Base Sepolia, its contracts verified on Basescan (all but our paymaster), +every proof made on a rented GPU and checked by RISC Zero's deployed router. The earlier end-to-end runs used local forks of Base +Sepolia, against the real Morpho Blue deployment, and checked proofs with a MOCK verifier, since RISC Zero does not +run on our Windows machine; real Groth16 seals of every guest (deposit, F1, inclusion, swap payment) also pass RISC +Zero's router on Base Sepolia and Base mainnet forks: `cd contracts && forge test --match-path +test/fork/RealSealsV2.t.sol --isolate`. No deployment is kept running through judging ([D82](docs/DECISIONS.md)): +the live run's servers and GPU stopped after it, and the whole system runs on a local fork (below). Evidence (block +heights, txids, timings) and how to reproduce every run: [docs/TESTING.md](docs/TESTING.md). ## What is real and what is a mock -**Real**, as run on Zcash testnet and on forks of Base Sepolia and Base mainnet: +**Real**, as run on Zcash testnet and Base Sepolia (live on 27 October 2026), and on forks of Base Sepolia and +Base mainnet: - Shielded Ironwood transactions on Zcash testnet (NU7). - 3-of-5 FROST threshold vaults (re-randomized FROST, RedPallas), keys per ZIP 2005, and every signer's per-payout policy checks (P0 to P6). - The Zcash header relay, which verifies Equihash on-chain; the deposit, violation and payment statements, run in - the RISC Zero zkVM; real Groth16 seals of every pinned guest (statement v2: deposit, F1, `Included`, payment), - and of a real deposit and a real F1 spend, accepted by RISC Zero's verifier router on Base Sepolia and Base - mainnet forks (`RealSealsV2.t.sol`, `RealGroth16Seal.t.sol`). -- Morpho Blue's own deployment on Base Sepolia (on forks); the v3 contract suites (533 tests) also pass on a Base - mainnet fork, against mainnet's Morpho Blue and RISC Zero router. + the RISC Zero zkVM. In the live run, the deposit, inclusion and payment seals were made on a rented RTX 4090 and accepted by RISC + Zero's verifier router on Base Sepolia: deposits minted on their proofs, a payout's delivery proven, a swap + settled on its payment proof. Real seals of every pinned guest (statement v2: deposit, F1, `Included`, + payment), and of a real deposit and a real F1 spend, also pass the router on Base Sepolia and Base mainnet forks + (`RealSealsV2.t.sol`, `RealGroth16Seal.t.sol`). +- Morpho Blue's own deployment on Base Sepolia (live, and on forks); the v3 contract suites (533 tests) also pass on + a Base mainnet fork, against mainnet's Morpho Blue and RISC Zero router. - The contracts: ZZEC, ZecuredRegistry and ZecuredSpendLogic, ZecuredIntake, SettlementAdapter, SignerBondV2 (USDC - bonds), ZecuredSlasher, ZecuredCompensator, ZecuredVersions and ZecuredSwap; ZecuredPriceFeed for mainnet - (tested against the live Chainlink and API3 feeds on a Base mainnet fork). + bonds), ZecuredSlasher, ZecuredCompensator, ZecuredVersions and ZecuredSwap, deployed on Base Sepolia for the live + run and verified on Basescan (`contracts/deployments/base-sepolia.json`, `base-sepolia.swap.json`); ZecuredPriceFeed for mainnet (tested + against the live Chainlink and API3 feeds on a Base mainnet fork). - Liquidation, close from collateral and refunds of non-conforming deposits; Tier 3 ([docs/TIER3.md](docs/TIER3.md)): every payout committed on Base before it is signed, bonds, slashing, compensation, the liveness penalty and disputes of a confirmation, and the `watch --tier3` watchtower. - Zecured Swap: `ZecuredSwap`, the payment statement in the RISC Zero zkVM and the market maker (the app's Buy page - uses the user's own wallet; Sell is on the command line); the swap's runs paid real Testnet ZEC. -- Our own RPC, bundler and paymaster proxy with a sponsorship allowlist. + uses the user's own wallet; Sell is on the command line); the swap's runs paid real Testnet ZEC, and in the live + run the order settled on a real proof through RISC Zero's router. +- Our own RPC, bundler and paymaster proxy with a sponsorship allowlist; in the live run, our own paymaster contract + (`SingletonPaymasterV7`) and alto bundler on Base Sepolia sponsored the loan account's UserOps. - The app's pages, the same in the live build and in the judges' replay. - An onion service configuration for the app and its API (`infra/onion`): configured, not deployed (D82). @@ -170,17 +181,18 @@ deployment is kept running through judging ([D82](docs/DECISIONS.md)); the whole refuses the demo oracle there ([docs/MAINNET.md](docs/MAINNET.md)). - The loan token on testnet: MockUSDC, a test token we mint (MOCK: no value). The contracts take any 6-decimal USDC; the mainnet configuration names Circle's USDC. -- The verifier in the end-to-end runs: `MockRiscZeroVerifier` (MOCK: it accepts unproven journals, and also plays +- The verifier in the local-fork runs: `MockRiscZeroVerifier` (MOCK: it accepts unproven journals, and also plays the router and its emergency stop for the version registry), fed by `mock-host` (MOCK, TEST ONLY), which checks - each witness with the native statement and seals its journal where RISC Zero does not run (Windows). The real - seals pass the real router separately (above). + each witness with the native statement and seals its journal where RISC Zero does not run (Windows). The live + run on Base Sepolia used RISC Zero's router and real seals (above). - Sponsorship on the local fork: Pimlico's mock paymaster (`tools/local-aa`) behind our proxy's allowlist, with a local alto bundler. -- The payment statement's test fixture is synthetic (D68); the swap's runs paid real Testnet ZEC and were proven - with the MOCK verifier. +- The payment statement's test fixture is synthetic (D68); the swap's fork runs paid real Testnet ZEC and were + proven with the MOCK verifier, the live run's with RISC Zero's router. - Signer independence: all five nodes are run by us; the Tier 3 bonds show the mechanism, not economic security. -- DEMO: on testnet only, the operators' demo wallet pays a vault real TAZ for a visitor without testnet ZEC ("Try - with demo TAZ"). +- DEMO: on testnet only, the operators' demo wallet pays a vault real TAZ for a visitor without testnet ZEC ("Pay it + with demo TAZ"), takes back a closed loan's ZEC ("Send my ZEC back to the demo wallet") and can receive a swap + ("DEMO: use the demo wallet's Ironwood address"). The live run used all three. - DEMO: the theft demonstration runs on its own deployment with a 2-minute challenge window, never on the lending deployment. - DEMO: the judges' replay of the app (`app/lib/replay`, a static site with no backend): an in-browser simulator @@ -256,13 +268,17 @@ alto bundler and Pimlico's mock paymaster replace the hosted ones, no API key). (Tier 2) and all five signer bonds, so the fork always runs both: ```bash +cp .env.example .env # first fill in DEPLOYER_PRIVATE_KEY, SIGNER_ADDRESSES and the other keys (never commit .env) (cd tier2 && cargo build --release) # RISC Zero guest and host (rzup toolchain; on Windows see below) -./target/debug/update-headers data/tier2/headers_nu7.json # NU7-epoch headers over P2P (first run: see docs/TIER2.md) +cargo build -p zecured-deposit-witness --bin update-headers && cargo build -p zecured-bots +mkdir -p data/tier2 && python3 -I contracts/test/relay/tools/zcash_p2p_headers.py --count 1 \ + --from-height 4465014 --from-hash 000008e7829f03777ab23991cc9dba1521a1cb3fe5ce2dffa6824c7d7f935ac9 \ + --out data/tier2/headers_nu7.json # first run only: the NU7 epoch's first header +./target/debug/update-headers data/tier2/headers_nu7.json # then every header since, over P2P scripts/local-fork.sh start # anvil fork, fresh deployment (contracts/deployments/anvil.json), the header relay fed # from the Testnet, the guests' image ids, bundler :4337, paymaster :4338 export ZECURED_DEPLOYMENTS=$PWD/contracts/deployments/anvil.json BASE_SEPOLIA_RPC_URL=http://127.0.0.1:8545 \ BUNDLER_URL=http://127.0.0.1:4337 PAYMASTER_URL=http://127.0.0.1:4338 -cp .env.example .env # then fill in the secrets (never commit .env) scripts/signer-network.sh init && scripts/bond-signers.sh # nothing is minted before all five bonds are in DEPOSIT_PROOF_HOST=$PWD/tier2/target/release/zecured-tier2-host DEPOSIT_PROOF_MOCK=true \ scripts/signer-network.sh start # 5 signer nodes + backend; the coordinator proves each deposit diff --git a/app/.env.example b/app/.env.example index 96f9ae3..82184de 100644 --- a/app/.env.example +++ b/app/.env.example @@ -33,7 +33,7 @@ NEXT_PUBLIC_SIGNERS= NEXT_PUBLIC_ZECURED_DEPLOYMENT=testnet # ZecuredSwap, the Buy shielded ZEC page (a pin like the others); empty: no swap in this build. NEXT_PUBLIC_SWAP= -# P-1, the judge deployment only: 1 shows "Try with demo TAZ" (DEMO), while the backend's demo +# P-1, the judge deployment only: 1 shows "Pay it with demo TAZ" (DEMO), while the backend's demo # wallet is on (DEMO_WALLET_SPENDING_KEY). Ignored on the mainnet beta. NEXT_PUBLIC_DEMO_PATH= diff --git a/app/README.md b/app/README.md index 8c42a17..96f223e 100644 --- a/app/README.md +++ b/app/README.md @@ -48,7 +48,7 @@ The replay never publishes a private key, a salt or a viewing key: its loan carr nothing, the viewing-key route answers `replay_unavailable`, and a destination the judge types stays in the browser. Every hook point tests the replay flag (`lib/replay/flag.ts`, `NEXT_PUBLIC_REPLAY=1`); a live build, where the variable is unset, never takes a replay path at runtime (`lib/replay/hooks.test.ts`), although the simulator's code -still ships in its bundle. Until a public run on Base Sepolia is recorded, the recording is sample data: dummy hashes, +still ships in its bundle. Until the run of 27 October on Base Sepolia is harvested into it, the recording is sample data: dummy hashes, no explorer links, and five DEMO signer keys that sign its vault. A recording of a real run carries its real transaction hashes, and the dock then links each on-chain step to its explorer. @@ -77,7 +77,7 @@ values that carry no authority. | `NEXT_PUBLIC_IRM` | `0x46415998764C29aB2a25CbeA6254146D50D22687` | AdaptiveCurveIRM (the default is a pin too). | | `NEXT_PUBLIC_ZECURED_DEPLOYMENT` | `testnet` | v4: `testnet` (Base Sepolia, Zcash testnet, TAZ) or `mainnet-beta` (Base 8453, Zcash mainnet, ZEC): the band "Mainnet beta — unaudited — invite only — small caps" on every page, an invite code sent with `POST /vaults`, the demo path off, the evidence page's mainnet section first. Any other value keeps Base disabled. | | `NEXT_PUBLIC_SWAP` | none | v4: ZecuredSwap, pinned like the other contracts (the user's own wallet sends `open` and `refund` to it); empty: the Buy page says the build has no swap. | -| `NEXT_PUBLIC_DEMO_PATH` | off | v4, P-1 (DEMO, testnet only): `1` shows "Try with demo TAZ" while the backend's demo wallet is on (`GET /demo/status`). Ignored on the mainnet beta. | +| `NEXT_PUBLIC_DEMO_PATH` | off | v4, P-1 (DEMO, testnet only): `1` shows "Pay it with demo TAZ" while the backend's demo wallet is on (`GET /demo/status`). Ignored on the mainnet beta. | All values are public (inlined into the bundle at build time). Rebuild after changing them. @@ -120,7 +120,7 @@ NEXT_PUBLIC_IRM=\(.market.irm) NEXT_PUBLIC_SIGNERS=\(.signers | join(","))"' ../contracts/deployments/anvil.json >> .env.local ``` -(`base-sepolia.json` once deployed publicly.) Or, with the swap contract and the demo path too (testnet only), without +(`base-sepolia.json`: the Base Sepolia deployment of 27 October.) Or, with the swap contract and the demo path too (testnet only), without jq: `node scripts/pin-deployment.mjs base-sepolia http://127.0.0.1:8080 > .env.local`. Review the result before building: these addresses are what the app trusts. @@ -140,7 +140,7 @@ building: these addresses are what the app trusts. | `/market` | v4, P-4: supplied, borrowed, utilization, rates, the locked collateral, the signers' bonds against it and the compensation order; optional lending from the user's own wallet (EIP-1193). | | `/status` | v4, P-2: the signers' modes, the Zcash tip against the header relay, the deposit-proof queue, the minting gates, the coverage cap's fill, ΣB and B_eff, the anonymity set of each vault size, the proof versions and the running commit. | | `/evidence` | v4, P-3: the backend's evidence file (`zecured-evidence/1`, lib/evidence.ts): the manifest, every flow's transactions linked to the explorers, the leak scan, the measured durations. | -| `/demo` | Admin-token panel: node modes, the sweep (threshold) demo, the MOCK oracle price (presets $40 and $20); bot status is a placeholder. | +| `/demo` | Admin-token panel: node modes, the sweep (threshold) demo, the MOCK oracle price (presets $1,265 and $632.50); bot status is a placeholder. | The vault id travels in the URL **fragment**, never in the path or the query (security review M-6): browsers do not send fragments to the server, so the app host's logs and prefetches never @@ -330,7 +330,7 @@ against independent sources: | Owner keys, EIP-712 signing, Safe address derivation, UA decoding, commitments | The market's price on testnets: the DemoShockOracle (MOCK / DEMO) around a MockZecOracle (MOCK), labelled in the UI; MockUSDC (MOCK) as the loan token on testnet | | Coordinator API client (against the running backend's shapes) | Sponsorship on a local fork: Pimlico's mock paymaster (MOCK, `tools/local-aa`), which sponsors whatever the backend's allowlist lets through | | Sponsored UserOps, the v3 ones (refund destination, pending refund, dispute, reopen, claim from the bonds) included: run in the browser on local forks of Base Sepolia, through the backend proxy and a local alto bundler (docs/TESTING.md § 2), and tested against a fake bundler and paymaster | Demo panel: the oracle it sets is the MOCK MockZecOracle; bot status is a placeholder | -| Base reads through `/proxy/rpc`, the v3 ledger, refund reasons and compensation included: unit-tested against a mocked node, and run in the browser against the v4 deployments on local forks (no deployment is kept on Base Sepolia, D82) | DEMO: the judges' replay (`lib/replay/`, `NEXT_PUBLIC_REPLAY=1`), a simulator that plays a recording in the browser; sample data (dummy hashes, no explorer links) until a public run is recorded | +| Base reads through `/proxy/rpc`, the v3 ledger, refund reasons and compensation included: unit-tested against a mocked node, and run in the browser against the v4 deployments on local forks and against the live Base Sepolia deployment of 27 October (not kept running, D82) | DEMO: the judges' replay (`lib/replay/`, `NEXT_PUBLIC_REPLAY=1`), a simulator that plays a recording in the browser; sample data (dummy hashes, no explorer links) until a public run is recorded | | The minting banner and the borrow gate (GET /status, read by the backend from the Intake and the bond) | | | Demo panel price control (`GET` / `POST /admin/oracle`, the backend holds the owner key; refused where the market's oracle is a real feed, as on Base mainnet) | | | Close from collateral and deleverage: signed in the browser (the Safe's ERC-1271) and executed by the market-maker bot behind `GET /quotes/close` / `POST /closes` (docs/TESTING.md § 2) | | diff --git a/app/components/DemoPanel.tsx b/app/components/DemoPanel.tsx index cb415d7..21a3e53 100644 --- a/app/components/DemoPanel.tsx +++ b/app/components/DemoPanel.tsx @@ -290,11 +290,11 @@ function SweepCard({ token }: { token: string }) { ); } -/** The deployment's price ($40) and one at which loans borrowed at the app's limit are liquidatable. */ -const NORMAL_PRICE_CENTS = 4_000n; +/** The deployment's price ($1,265) and one at which loans borrowed at the app's limit are liquidatable. */ +const NORMAL_PRICE_CENTS = 126_500n; const PRICE_PRESETS: { cents: bigint; label: string }[] = [ { cents: NORMAL_PRICE_CENTS, label: "normal" }, - { cents: 2_000n, label: "typical loans liquidatable" }, + { cents: 63_250n, label: "typical loans liquidatable" }, ]; function OracleCard({ token }: { token: string }) { @@ -379,7 +379,7 @@ function OracleCard({ token }: { token: string }) { autoComplete="off" value={draft} onChange={(e) => setDraft(e.target.value)} - placeholder="40.00" + placeholder="1265.00" aria-invalid={draftError ? true : undefined} className="field tabular-nums" /> diff --git a/app/components/WorldView.tsx b/app/components/WorldView.tsx index f59a50a..42e5145 100644 --- a/app/components/WorldView.tsx +++ b/app/components/WorldView.tsx @@ -4,6 +4,7 @@ import Link from "next/link"; import { useEffect, useState, type ReactNode } from "react"; import { isHex, type Hex } from "viem"; import { useMounted } from "./client"; +import { usdc } from "./loan"; import { IconGlobe, IconKey, IconSigners } from "./icons"; import { BaseMark } from "./marks"; import { ChainChip, Leaky, type Chain } from "./seam"; @@ -14,7 +15,7 @@ import { readMarket, readPrice, readRecentRegistryEvents, type RegistryEvent } f import { config } from "@/lib/config"; import { useLoans, useVault } from "@/lib/hooks"; import { short, type StoredLoan } from "@/lib/keys"; -import { formatUsdc, formatUsdPrice, type MarketState } from "@/lib/morpho"; +import { formatUsdPrice, type MarketState } from "@/lib/morpho"; import { loanTokenName, priceSourceName } from "@/lib/labels"; import { REPLAY } from "@/lib/replay/flag"; import { SWAP_PRIVACY_SENTENCE } from "@/lib/v4"; @@ -181,8 +182,8 @@ export function WorldView() {
    {( [ - ["Supplied", base.market ? `${formatUsdc(base.market.totalSupplyAssets)} ${loanTokenName()}` : "—"], - ["Borrowed", base.market ? `${formatUsdc(base.market.totalBorrowAssets)} ${loanTokenName()}` : "—"], + ["Supplied", base.market ? `${usdc(base.market.totalSupplyAssets)} ${loanTokenName()}` : "—"], + ["Borrowed", base.market ? `${usdc(base.market.totalBorrowAssets)} ${loanTokenName()}` : "—"], [`ZEC price (${priceSourceName()})`, base.price ? formatUsdPrice(base.price) : "—"], ] as const ).map(([k, v]) => ( diff --git a/app/lib/config.ts b/app/lib/config.ts index 232f73b..d0ecfac 100644 --- a/app/lib/config.ts +++ b/app/lib/config.ts @@ -138,7 +138,7 @@ export interface AppConfig { */ swap: Address | null; /** - * P-1, the demo path ("Try with demo TAZ"): `NEXT_PUBLIC_DEMO_PATH=1` on the judge deployment's + * P-1, the demo path ("Pay it with demo TAZ"): `NEXT_PUBLIC_DEMO_PATH=1` on the judge deployment's * build; always false on the mainnet beta. The backend must also have a demo wallet (GET /demo/status). */ demoPath: boolean; diff --git a/app/lib/replay/harvest.ts b/app/lib/replay/harvest.ts index e7ef3d0..fa6587b 100644 --- a/app/lib/replay/harvest.ts +++ b/app/lib/replay/harvest.ts @@ -111,7 +111,7 @@ export interface HarvestInputs { t0: { at: string; baseBlock: number; config: Json; status: Json; demo: Json; stats: Json }; t1?: { at: string; baseBlock: number; takerUsdc: string } | null; t2: { at: string; baseBlock: number; status: Json; vault: Json; order?: Json | null }; - /** contracts/deployments/.json, after the MockUSDC patch (runbook § 3.2). */ + /** contracts/deployments/.json, after the MockUSDC patch (scripts/mark-mock-loan-token.py, D109). */ deployment: Json; /** contracts/deployments/.swap.json */ swapDeployment: Json; @@ -438,7 +438,7 @@ export async function gatherFacts(inp: HarvestInputs, client: PublicClient): Pro const bond = addr(contracts.SignerBond, "deployment.contracts.SignerBond"); const token = addr(contracts.LoanToken, "deployment.contracts.LoanToken"); if (!same(contracts.MockUSDC as string | undefined, token)) { - throw new HarvestError("the deployment file does not name its loan token as MockUSDC: patch it first (runbook § 3.2)"); + throw new HarvestError("the deployment file does not name its loan token as MockUSDC: patch it first (scripts/mark-mock-loan-token.py)"); } const morpho = addr(market.morphoBlue, "deployment.market.morphoBlue"); const oracle = addr(market.oracle, "deployment.market.oracle"); diff --git a/docs/DECISIONS.md b/docs/DECISIONS.md index 469e7b3..4f5a9ea 100644 --- a/docs/DECISIONS.md +++ b/docs/DECISIONS.md @@ -6,7 +6,9 @@ docs/INTERFACES.md and this log disagree, fix the docs: this log is the history. Code comments cite the v3 round's design items as "design notes T-01" to "T-12" (rows D40 to D58 below) and the v4 round's specification as "the v4 work order" (its content is in docs/TIER3.md, docs/SWAP.md and docs/MAINNET.md § 5). W-1 to W-31 are the findings of our internal v4 review (2026-10-21, by reviewers who did not write the code), rows D83 to D103; N-1 to N-12 those -of the review of the v4.1 diff (off chain only; the contracts did not change), rows D104 onward. +of the review of the v4.1 diff (off chain only; the contracts did not change), rows D104 onward. Other labels in code +comments (K-, RQ-, S-, C-, E- and the like) name findings of our internal reviews between 15 and 27 October; the +changes they led to are in this log and in the commits that made them. | # | Date | Decision | Why | Affects | |---|---|---|---|---| diff --git a/docs/DEMO.md b/docs/DEMO.md index da48fe0..1335897 100644 --- a/docs/DEMO.md +++ b/docs/DEMO.md @@ -56,14 +56,14 @@ Setup, once: | Slash | `cast send "proveViolation(uint8,bytes,bytes,bytes32)" 1 `; two minutes later `cast send "executeSlash(bytes32)" ` | All five bonds slashed, the bounty owed to the prover, `halted()` true: no new vault can be activated | | Compensate | `cast send "tallyVault(bytes32)" `; once the incident window is over (10 minutes here), `finalizeIncident(uint256)` with `currentIncident()`, then `settleVault(bytes32)` and `withdrawEquity(bytes32)` | The slashed bonds repay the vault's debt, its unbacked zZEC is retired, and the rest of its value goes to its account in USDC: the victim is made whole up to the bonds | -## Try with demo TAZ (P-1, DEMO) +## Pay it with demo TAZ (P-1, DEMO) -On a testnet deployment the deposit step offers "Try with demo TAZ" to a visitor without testnet ZEC: +On a testnet deployment the deposit step offers "Pay it with demo TAZ" to a visitor without testnet ZEC: the operators' demo wallet pays the vault its exact amount from its own Ironwood notes. It is a real Zcash testnet payment, proven on Base like any deposit. Each vault gets one demo payment, within a daily budget, after a second of proof of work in the browser. When the loan is closed its ZEC goes back to the demo wallet, unless the visitor gives an Ironwood address of their own (the destination -form offers the demo wallet's address). +form offers "Send my ZEC back to the demo wallet"; the swap offers "DEMO: use the demo wallet's Ironwood address"). Operators: run `zecured-wallet --wallet data/demo/wallet.json init`, fund the address it prints with TAZ, then set `DEMO_WALLET_SPENDING_KEY` (the file's `spending_key`: secret, never logged) and diff --git a/docs/JURY_FAQ.md b/docs/JURY_FAQ.md index a849d90..2dd78fc 100644 --- a/docs/JURY_FAQ.md +++ b/docs/JURY_FAQ.md @@ -163,12 +163,15 @@ shielded ZEC by the vault's next payout. If the signers stall once one of them a bonds pay the claim's value plus 5 %, in USDC, after the liveness period (24 hours; 72 on mainnet). **Did anything run on a public chain?** -Yes, twice. An earlier version of our Zcash header relay took real Testnet headers on public Base Sepolia, Equihash -checked on-chain, in 274 transactions up to Zcash height 4,491,413, the last on 12 October 2026 -([0xab07…8FA5](https://sepolia.basescan.org/address/0xab07317f7B9390394271D9c03FE2E912C0E58FA5)). And RISC Zero's -router on Base Sepolia accepts the Groth16 proof of a real Zcash testnet deposit today: the one-command check in the -[README](../README.md#for-judges-5-minutes). The loans, the swap and the theft demonstration ran on Base Sepolia forks -([TESTING.md](TESTING.md)). +Yes. On 27 October 2026 the system ran live on Base Sepolia: a deposit minted on its real Groth16 proof through RISC +Zero's deployed router, a sponsored borrow from an account that never held ETH, a close from collateral paid on +Zcash by 3-of-5 FROST with its delivery then proven on Base, and a swap settled on the proof of its Zcash payment +([TESTING.md](TESTING.md)). Before that, an earlier version of our Zcash header relay took real Testnet headers on +public Base Sepolia, Equihash checked on-chain, in 274 transactions up to Zcash height 4,491,413, the last on 12 +October 2026 ([0xab07…8FA5](https://sepolia.basescan.org/address/0xab07317f7B9390394271D9c03FE2E912C0E58FA5)), and +RISC Zero's router there accepts the Groth16 proof of a real deposit today: the one-command check in the +[README](../README.md#for-judges-5-minutes). Liquidations, disputes, refunds and the theft demonstration ran on Base +Sepolia forks. **Why wait for NU7 on mainnet?** Nothing in the design needs NU7: the mainnet deposit guest proves NU6.3's and NU7's epochs. The beta waits for NU7's @@ -177,11 +180,11 @@ tree restarting at the activation ([MAINNET.md](MAINNET.md)). **What's mocked?** The ZEC price (`MockZecOracle`, behind `DemoShockOracle`, whose owner-set shock shows a liquidation); the loan token -(MockUSDC, a test token we mint); the verifier inside the end-to-end runs (`MockRiscZeroVerifier`, while real -zero-knowledge proofs of every kind are verified by RISC Zero's router in the fork tests); the local fork's +(MockUSDC, a test token we mint); the verifier of the local-fork runs (`MockRiscZeroVerifier`; the live Base +Sepolia run and the fork tests use RISC Zero's router); the local fork's paymaster (Pimlico's mock paymaster, behind our allowlist); and signer independence (all five nodes run by us; the bonds show the mechanism). The demo wallet, the theft demonstration (a separate deployment with a 2-minute challenge window) and the app's replay are labelled DEMO. Real: Zcash testnet (NU7) Ironwood transactions, FROST threshold signing, the zero-knowledge statements and their seals, the on-chain Zcash header relay, Morpho Blue's own -deployment (on Base Sepolia forks), and gasless smart accounts through our own proxy and allowlist. The full list +deployment (on Base Sepolia, live and on forks), and gasless smart accounts through our own proxy and allowlist. The full list is in the [README](../README.md#what-is-real-and-what-is-a-mock). diff --git a/docs/MAINNET.md b/docs/MAINNET.md index 30e79ee..a6ae7f4 100644 --- a/docs/MAINNET.md +++ b/docs/MAINNET.md @@ -1,7 +1,7 @@ # Mainnet -Zecured is built for Zcash testnet and Base Sepolia, and its Base side is tested on forks of Base Sepolia and -Base mainnet. The mainnet beta changes configuration, not code. Full mainnet also needs the designs not yet built +Zecured is built for Zcash testnet and Base Sepolia, where its Base side ran live on 27 October 2026, and it is +tested on forks of Base Sepolia and Base mainnet. The mainnet beta changes configuration, not code. Full mainnet also needs the designs not yet built (a dispute bond, per-signer reimbursement, the fixes in Known limitations), and what code can't bring: independent operators, real bonds and liquidity, and an audit. This page says what was checked against mainnet, what the configuration changes and why, what a deployment needs, and what is designed but not built. The diff --git a/docs/OPERATIONS.md b/docs/OPERATIONS.md index 64fba8d..782abc9 100644 --- a/docs/OPERATIONS.md +++ b/docs/OPERATIONS.md @@ -69,7 +69,7 @@ These are measured costs at Base Sepolia's usual 0.006 gwei. A higher gas price | A single NU7 light wallet server (`testnet.zec.rocks`) | any time | deposits and payouts stall while it is down | our own Zebra and light wallet server on the VM as the fallback endpoint | | Zebra's end-of-support halt | mainnet only; testnet nodes do not halt | none for testnet | — | | Public Base RPC limits (200-block logs, rate limits) | any time | slower event sync | adaptive log ranges; a keyed RPC for the backend; a witness RPC per node | -| Faucets (TAZ) for visitors | any time | a visitor cannot fund a vault | the demo wallet ("Try with demo TAZ"); DEMO.md fallback | +| Faucets (TAZ) for visitors | any time | a visitor cannot fund a vault | the demo wallet ("Pay it with demo TAZ"); DEMO.md fallback | | Gas price spikes on Base Sepolia | any time | the relay costs more | watchdog balance alarms; treasury reserve | | RISC Zero's emergency stop of a verifier | any time | proofs under its router selector revert: deposits wait, slashing and inclusion proofs fail | keep two working violation versions, on different router selectors where RISC Zero offers them (a working one can then go only while the other works, R-22); schedule a replacement, which takes `estopDelay` while every violation verifier is stopped; drop the pending items of a removed version and prove them again | | Server billing, disk and logs | monthly | the server stops | prepay through 23 Nov; journald size limit | diff --git a/docs/SUBMISSION.md b/docs/SUBMISSION.md index e7edd6a..0accf3c 100644 --- a/docs/SUBMISSION.md +++ b/docs/SUBMISSION.md @@ -16,9 +16,9 @@ The code: https://github.com/Himess/zecured. The same pages on GitHub Pages: htt Zcash's shielded pool, or swap USDC into shielded ZEC. Base sees zero-knowledge proofs, never your Zcash address, transaction or balance. The ZEC sits in a fresh 3-of-5 FROST vault; Base verifies Zcash's headers itself and mints a non-transferable collateral receipt on a RISC Zero proof of the deposit; a brand-new, gasless account borrows on -Morpho Blue. Testnet only: the five signers are run by the team, and the ZEC price, the loan token (MockUSDC) and -the verifier in our end-to-end runs are mocks; a real proof of a real deposit passes RISC Zero's live router in one -command. +Morpho Blue. It ran live on Zcash testnet and Base Sepolia on 27 October 2026, every proof made on a rented GPU and +checked by RISC Zero's deployed router. Testnet only: the five signers are run by the team, and the ZEC price and the +loan token (MockUSDC) are mocks. ## For judges (5 minutes) @@ -39,8 +39,9 @@ command. Change one digit of the last hash and the router reverts. Every guest, with minting and slashing through the real router, on a fork: `cd contracts && forge test --match-path test/fork/RealSealsV2.t.sol --isolate`. - **Real and mock:** Zcash testnet transactions, the FROST vaults, the on-chain Zcash header relay, the RISC Zero - proofs and Morpho Blue are real; the ZEC price, the loan token (MockUSDC), the verifier inside the end-to-end runs - and the signers' independence are not. + proofs and Morpho Blue are real, and they ran live together on Base Sepolia on 27 October 2026 (a loan and a swap), + every proof of that run checked by RISC Zero's deployed router; the ZEC price, the loan token (MockUSDC) and the + signers' independence are not. - **Details:** what ran and how to reproduce it, https://github.com/Himess/zecured/blob/main/docs/TESTING.md; the judges' FAQ, https://github.com/Himess/zecured/blob/main/docs/JURY_FAQ.md. @@ -62,8 +63,9 @@ backed by Coinbase's custodial wrapped ZEC and public on-chain, held about USD 2 market for shielded ZEC. Built from scratch for ZECATHON 2026 (Cross-Chain track), first commit 10 October: 804 contract tests, 35 -invariants, 22 symbolic checks, real Groth16 proofs of every guest accepted by RISC Zero's router on Base forks, -end-to-end runs with real Zcash testnet transactions, and a draft ZIP for shielded collateral vaults. Try it: the +invariants, 22 symbolic checks, a live run on Base Sepolia with every proof checked by RISC Zero's deployed router, +real Groth16 proofs of every guest accepted by that router on Base forks, end-to-end runs with real Zcash testnet +transactions, and a draft ZIP for shielded collateral vaults. Try it: the two-minute video, the app as a guided replay in your browser (https://zecured.vercel.app/app/), or the whole system on a local fork (https://github.com/Himess/zecured#running-it). @@ -144,15 +146,18 @@ like any claim. What the design cannot stop: all five signers colluding - Zcash testnet (NU7) Ironwood transactions; - 3-of-5 FROST threshold signing (re-randomized FROST over RedPallas, ZIP 2005 keys); - every signer's per-payout policy checks; -- the Zcash header relay, which verifies Equihash on Base (an earlier version took real Testnet headers on public - Base Sepolia in 274 transactions, the last on 12 October 2026: 0xab07317f7B9390394271D9c03FE2E912C0E58FA5); +- the Zcash header relay, which verifies Equihash on Base: live on Base Sepolia for the run of 27 October 2026 + (0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa); an earlier version took real Testnet headers there in 274 + transactions, the last on 12 October 2026 (0xab07317f7B9390394271D9c03FE2E912C0E58FA5); - the deposit, violation and payment statements, run in the RISC Zero zkVM, and the guests' reproducible image ids; -- real Groth16 seals of every pinned guest, accepted by RISC Zero's deployed verifier router on Base Sepolia and - Base mainnet forks, and the deposit's seal by the live router itself (the one-command check above); -- `ZecuredSwap` and its market maker; -- Morpho Blue's own deployment on Base Sepolia (on forks); -- our own RPC proxy, bundler and paymaster with a sponsorship allowlist; +- real Groth16 seals, made on a rented GPU: in the live run, accepted by RISC Zero's deployed verifier router on Base + Sepolia (deposits minted on their proofs, a payout's delivery, a swap's payment); for every pinned guest, on Base + Sepolia and Base mainnet forks; and the deposit's seal of the one-command check above; +- `ZecuredSwap` and its market maker (live on Base Sepolia: a swap settled on its payment proof); +- Morpho Blue's own deployment on Base Sepolia (live, and on forks); +- our own RPC proxy, bundler and paymaster with a sponsorship allowlist (in the live run, our `SingletonPaymasterV7` + and alto bundler sponsored the loan account on Base Sepolia); - the bonds and the slasher. **Mock, demo, or not independent:** @@ -166,15 +171,16 @@ like any claim. What the design cannot stop: all five signers colluding demo show a liquidation. - **The loan token.** MockUSDC, a test token we mint (MOCK: no value). The contracts take any 6-decimal USDC; the mainnet configuration names Circle's USDC. -- **The verifier in the end-to-end runs.** `MockRiscZeroVerifier` (MOCK), since RISC Zero does not run on our - Windows machine; the real seals pass the real router separately (above). +- **The verifier in the local-fork runs.** `MockRiscZeroVerifier` (MOCK), where RISC Zero does not run (our Windows + machine); the live Base Sepolia run used RISC Zero's router. - **Sponsorship on the local fork.** Pimlico's mock paymaster, behind our proxy's allowlist. -- **The demo wallet (DEMO).** On testnet it pays a vault real TAZ for a visitor without testnet ZEC. +- **The demo wallet (DEMO).** On testnet it pays a vault real TAZ for a visitor without testnet ZEC ("Pay it with demo + TAZ"), takes back a closed loan's ZEC and can receive a swap. - **The theft demonstration (DEMO).** It is a separate deployment with its own signers and a 2-minute challenge window. It never touches the lending deployment. - **The app's replay (DEMO).** A static build of the app whose in-browser simulator plays sample data in place of our servers; it carries no private key, salt or viewing key. -- **No deployment kept running.** Nothing stays deployed through judging (D82). The system ran end to end on Base - Sepolia forks with real Zcash testnet transactions, checking proofs with a MOCK verifier; separately, the real - Groth16 seal of every pinned guest passes RISC Zero's deployed router +- **No server kept running.** The system ran live on Base Sepolia on 27 October 2026, then its signers, prover and + bots stopped (D82); the contracts stay on Base Sepolia, unoperated. Earlier end-to-end runs used Base Sepolia + forks with a MOCK verifier, and the real Groth16 seal of every pinned guest passes RISC Zero's deployed router (https://github.com/Himess/zecured/blob/main/docs/TESTING.md, § 2 and § 2b). diff --git a/docs/TIER2.md b/docs/TIER2.md index 1921175..86eb805 100644 --- a/docs/TIER2.md +++ b/docs/TIER2.md @@ -1,13 +1,14 @@ # Tier 2: minting zZEC on a proof of the deposit -Status (2026-10-12): **implemented and run on real Testnet data, verified on-chain with a MOCK verifier; the only -mint path of the Base Sepolia deployment (D25).** The statement, the RISC Zero guest, the witness builder, the +Status (2026-10-27): **implemented, and live on Base Sepolia: on 27 October deposits minted on real Groth16 proofs +through RISC Zero's deployed router (local forks: a MOCK verifier); the only mint path of the Base Sepolia +deployment (D25).** The statement, the RISC Zero guest, the witness builder, the Registry entry points (proof, pending activation, finalization), the header relay and the refund path for unminted deposits are in the repository with tests, including a negative test for every relation of the statement, run natively and in the zkVM executor (§ 6). A real deposit's proof was produced locally as a RISC Zero succinct (STARK) receipt, then (2026-10-14) on a rented GPU and wrapped in Groth16: RISC Zero's verifier router accepts the seal, and -`RealGroth16Seal.t.sol` mints the deposit through it on a Base Sepolia fork. Not done yet: the deployment on Base -Sepolia. "Verified" below means checked against a primary source (ZIP text, Zebra or librustzcash source, +`RealGroth16Seal.t.sol` mints the deposit through it on a Base Sepolia fork; on 27 October the Base Sepolia deployment minted live +deposits the same way. "Verified" below means checked against a primary source (ZIP text, Zebra or librustzcash source, live chain data); "estimate" marks numbers not measured here. **Statement v2 (the guest round, design notes T-09 and H-10b, 2026-10-15).** The witness carries the vault's tag key diff --git a/docs/TIER3.md b/docs/TIER3.md index e2b2001..1f4bd89 100644 --- a/docs/TIER3.md +++ b/docs/TIER3.md @@ -1,12 +1,12 @@ # Tier 3: theft of collateral is provable on Base and slashes bonds -Status (2026-10-14): **implemented, not yet deployed** (Deploy 2). Contracts: Registry v2 +Status (2026-10-27): **implemented, and deployed on Base Sepolia for the live run of 27 October** (Deploy 2). Contracts: Registry v2 (`commitSpend`), `SignerBond`, `ZecuredSlasher`. Signers: the commitment in FROST round 1 and the round-2 checks (T3-4, T3-5). The violation statement, its zkVM guest, `build-violation` (F1, F2, F3) and the watcher (`zecured-wallet watch --tier3`) are done, and a real Testnet payout went through the whole protocol (`docs/TESTING.md` § 2); the review's E1 to E3 are in (D34), and so are the fixes of -the red-team review of 2026-10-14 (D38), including the fourth violation kind, F4. Still to come: the -theft demo deployment (T3-6). The guest round (2026-10-15, design notes T-09) made the Zcash network a +the red-team review of 2026-10-14 (D38), including the fourth violation kind, F4. The theft +demonstration (T3-6) runs on its own deployment, on a fork. The guest round (2026-10-15, design notes T-09) made the Zcash network a build parameter (one violation guest per network), gave F4 the vault's tag key K instead of its viewing key, and added a fifth kind, `Included`, for a later contract (§ 6). This document fixes what the contracts, the signers and the violation guest agree on: diff --git a/infra/watchdog/watchdog.env.example b/infra/watchdog/watchdog.env.example index b6f6d7a..5b7c512 100644 --- a/infra/watchdog/watchdog.env.example +++ b/infra/watchdog/watchdog.env.example @@ -3,7 +3,7 @@ BACKEND_URL=http://127.0.0.1:8080 BASE_RPC_URL=https://sepolia.base.org # The header relay must stay within this many Zcash blocks of the tip (25 s blocks: 40 = ~17 min). -RELAY=0xab07317f7B9390394271D9c03FE2E912C0E58FA5 +RELAY=0xEc34aA21cDe1366b397a99A4d90fc6B2f02cFaEa MAX_RELAY_LAG_BLOCKS=40 # Operational accounts that pay gas: name:address pairs, one floor for all (MIN_ETH) or per name. @@ -23,7 +23,7 @@ MIN_USDC_MAINNET_SWAP_MAKER=500 # The paymaster's deposit at the EntryPoint (sponsored UserOps stop when it runs out). ENTRYPOINT=0x0000000071727De22E5E9d8BAf0edAc6f37da032 -PAYMASTER=0x75eBCBcb9fa463D12D01660cB6D44dc027C384d7 +PAYMASTER=0x86c16062083a64aDb333404204346C9e4E03bb1e MIN_PAYMASTER_DEPOSIT_ETH=0.02 # Loan-token balances the bots need (6 decimals): the close market maker, the liquidator, the diff --git a/scripts/deploy-vercel.sh b/scripts/deploy-vercel.sh index 0fe2edb..20205f3 100644 --- a/scripts/deploy-vercel.sh +++ b/scripts/deploy-vercel.sh @@ -26,12 +26,13 @@ printf 'User-agent: *\nAllow: /\nDisallow: /app/\nDisallow: /live/\nSitemap: %s/ printf '\n%s/%s/docs/\n' "$url" "$url" > "$out/sitemap.xml" # The app's replay (DEMO), a static export served at /app/. (Git Bash would pass /app on as a Windows path.) +[ -d "$root/app/node_modules" ] || (cd "$root/app" && pnpm install --frozen-lockfile) (cd "$root/app" && export MSYS2_ENV_CONV_EXCL=NEXT_PUBLIC_BASE_PATH NEXT_PUBLIC_BASE_PATH=/app && node scripts/build-replay.mjs && node scripts/check-export.mjs) cp -R "$root/app/out" "$out/app" -# The live app (ZECURED_LIVE_BACKEND), pinned to the committed deployment records like a box's build (2.6 of the run's -# runbook), as a static export at /live/. Its Content Security Policy is the live build's own (app/next.config.ts), +# The live app (ZECURED_LIVE_BACKEND), pinned to the committed deployment records by app/scripts/pin-deployment.mjs +# like a live build, as a static export at /live/. Its Content Security Policy is the live build's own (app/next.config.ts), # sent as a header below, its connect-src naming the backend. live="${ZECURED_LIVE_BACKEND:-}" live_csp="" diff --git a/signer/crates/zcash-ops/examples/block_txids.rs b/signer/crates/zcash-ops/examples/block_txids.rs deleted file mode 100644 index 9a9a4e0..0000000 --- a/signer/crates/zcash-ops/examples/block_txids.rs +++ /dev/null @@ -1,67 +0,0 @@ -//! Research helper (Tier 2): does a light wallet server give every txid of a block, so a -//! deposit's txid can be proven against the header's merkleRoot? Prints the block's compact -//! transactions with all pool types requested, and the SHA-256d Merkle root over them. -//! -//! cargo run -p zecured-zcash-ops --example block_txids -- - -use anyhow::{Context, Result}; -use sha2::{Digest, Sha256}; -use zcash_client_backend::proto::service::{BlockId, BlockRange}; -use zcash_protocol::TxId; -use zecured_zcash_ops::lwd; - -fn sha256d(data: &[u8]) -> [u8; 32] { - Sha256::digest(Sha256::digest(data)).into() -} - -/// Bitcoin-style Merkle root (internal byte order; an odd last node is paired with itself). -fn merkle_root(mut level: Vec<[u8; 32]>) -> [u8; 32] { - while level.len() > 1 { - if level.len() % 2 == 1 { - level.push(*level.last().unwrap()); - } - level = level.chunks(2).map(|p| sha256d(&[p[0], p[1]].concat())).collect(); - } - level[0] -} - -#[tokio::main] -async fn main() -> Result<()> { - let txid_hex = std::env::args().nth(1).context("usage: block_txids ")?; - let txid = TxId::from_hex(&txid_hex).context("txid hex")?; // display order (reversed) hex - let mut client = lwd::connect("https://testnet.zec.rocks:443").await?; - let (raw, height) = lwd::raw_transaction(&mut client, &txid).await?; - let height = u32::try_from(height)?; - println!("tx {txid} at height {height}, {} bytes", raw.len()); - - for (label, pools) in [("default", vec![]), ("all pools", vec![1, 2, 3, 4])] { - let mut stream = client - .get_block_range(BlockRange { - start: Some(BlockId { - height: height.into(), - hash: vec![], - }), - end: Some(BlockId { - height: height.into(), - hash: vec![], - }), - pool_types: pools, - }) - .await? - .into_inner(); - let block = stream.message().await?.context("no block")?; - let indices: Vec = block.vtx.iter().map(|t| t.index).collect(); - let txids: Vec<[u8; 32]> = block.vtx.iter().map(|t| t.txid.clone().try_into().unwrap()).collect(); - println!( - "[{label}] block {} hash {} prev {} vtx {} indices {:?} header bytes {}", - block.height, - hex::encode(block.hash.iter().rev().copied().collect::>()), - hex::encode(block.prev_hash.iter().rev().copied().collect::>()), - block.vtx.len(), - indices, - block.header.len() - ); - println!("[{label}] merkle root over these txids (internal order): {}", hex::encode(merkle_root(txids))); - } - Ok(()) -} diff --git a/site/dev/playwright.config.ts b/site/dev/playwright.config.ts index 21c2ebb..aa05601 100644 --- a/site/dev/playwright.config.ts +++ b/site/dev/playwright.config.ts @@ -1,7 +1,7 @@ import { defineConfig, devices } from "@playwright/test"; // The site's checks (docs/SITE.md): `pnpm test`. Its images, the README's and the social card: `pnpm shots`, -// which writes site/img/still.jpg, site/og.png, docs/assets/*.png and site/dev/shots/ (not committed). +// which writes site/img/still.jpg, site/og.jpg, docs/assets/*.png and site/dev/shots/ (not committed). export default defineConfig({ testDir: ".", fullyParallel: true, diff --git a/site/docs/index.html b/site/docs/index.html index 298e27c..cd42afc 100644 --- a/site/docs/index.html +++ b/site/docs/index.html @@ -402,7 +402,7 @@

    All five together

    The theft demonstration

    -

    We let three signers steal, on a separate deployment labelled DEMO, with its own five signers and a 2-minute challenge window instead of 24 hours. Times are UTC, from the run of October 21, which went past midnight.

    +

    We let three signers steal, on a separate deployment labelled DEMO, with its own five signers and a 2-minute challenge window instead of 24 hours. Times are UTC, from the run of October 20, which went past midnight.

    1. sweep 43ea5e91, block 4,523,730

      Signers 3, 4 and 5 sweep the vault to a wallet of ours. Nothing is committed on Base.

    2. Two minutes later

      The borrower’s watchtower reads the vault with its viewing key and finds its note spent by a transaction no commitment names: violation F1.

    3. @@ -469,9 +469,9 @@

      Real

    4. Shielded Ironwood transactions on Zcash testnet (NU7)
    5. 3-of-5 FROST vaults: re-randomized FROST over RedPallas, keys per ZIP 2005
    6. Every signer’s policy checks on every payout
    7. -
    8. The Zcash header relay, verifying Equihash on Base; an earlier version took real Testnet headers on public Base Sepolia in October
    9. -
    10. The deposit, violation and payment statements in the RISC Zero zkVM, with reproducible image ids; real Groth16 seals of the pinned guests pass RISC Zero’s router
    11. -
    12. Morpho Blue’s own deployment on Base Sepolia (on forks); the v3 contract suites (533 tests) also pass against mainnet’s Morpho Blue and RISC Zero router on a fork
    13. +
    14. The Zcash header relay, verifying Equihash on Base: live on Base Sepolia on 27 October (an earlier version took Testnet headers there on 12 October)
    15. +
    16. The deposit, violation and payment statements in the RISC Zero zkVM, with reproducible image ids; real Groth16 seals of the pinned guests pass RISC Zero’s router, live on Base Sepolia on 27 October and on forks
    17. +
    18. Morpho Blue’s own deployment on Base Sepolia (live on 27 October, and on forks); the v3 contract suites (533 tests) also pass against mainnet’s Morpho Blue and RISC Zero router on a fork
    19. The contracts: zZEC, the Registry and its spend logic, the Intake, the settlement adapter, the bonds, the slasher, the compensator and the version registry; and the mainnet price feed, tested on the live Chainlink and API3 feeds
    20. Liquidation, close from collateral and refunds of non-conforming deposits
    21. Every payout committed on Base before it is signed; bonds, slashing, compensation, the liveness penalty and disputes; the watchtower
    22. @@ -486,10 +486,10 @@

      Mock, or run by us

      • The five signers, all run by the team: the bonds show the mechanism, not economic security
      • The ZEC price on Base Sepolia: MockZecOracle behind DemoShockOracle, so the demo can show a liquidation, read by the coverage cap through DemoCapPrice; mainnet reads Chainlink and API3
      • -
      • USDC on testnet: MockUSDC, a test token we mint (MOCK: no value), on the local forks. The contracts take any 6-decimal USDC; the mainnet configuration names Circle’s USDC
      • -
      • On the local fork: MockRiscZeroVerifier for every end-to-end run’s proofs, and mock-host where RISC Zero does not run
      • +
      • USDC on testnet: MockUSDC, a test token we mint (MOCK: no value), on the local forks and on Base Sepolia. The contracts take any 6-decimal USDC; the mainnet configuration names Circle’s USDC
      • +
      • On the local fork: MockRiscZeroVerifier for the fork runs’ proofs, and mock-host where RISC Zero does not run (the live Base Sepolia run used RISC Zero’s router)
      • On the local fork: Pimlico’s mock paymaster (tools/local-aa) sponsors UserOps behind our proxy’s allowlist
      • -
      • The demo wallet, on a testnet only: it pays a vault testnet ZEC for a visitor who has none
      • +
      • The demo wallet, on a testnet only: it pays a vault testnet ZEC for a visitor who has none, takes back a closed loan’s ZEC and can receive a swap
      • The swap payment fixture of the tests, which is synthetic
      • Test-only mocks in the unit and symbolic tests, each labelled MOCK in the code
      • The theft demonstration: its own deployment, labelled DEMO, with a 2-minute window
      • diff --git a/site/index.html b/site/index.html index 603e980..f948523 100644 --- a/site/index.html +++ b/site/index.html @@ -111,7 +111,7 @@

        See it run

        A guided replay in your browser, with sample data. No wallet, nothing to install.

    -

    Tested end to end on Zcash testnet and Base Sepolia forks. Its real zero-knowledge proofs pass RISC Zero’s deployed verifier in our fork tests.

    +

    Ran live on Zcash testnet and Base Sepolia on 27 October 2026, every proof checked by RISC Zero’s deployed verifier.

    Scroll @@ -218,11 +218,11 @@

    We let three signers steal.

    Every number is a run you can repeat.

    • 804 contract tests pass
    • -
    • 4 of 4kinds of real zero-knowledge proof (deposit, payout, theft, swap) pass RISC Zero’s verifier on Base forks
    • +
    • 4 of 4kinds of real zero-knowledge proof (deposit, payout, theft, swap) pass RISC Zero’s verifier on Base forks; three of them live on Base Sepolia
    • 0of 302 Zcash identifiers found on Base, on our forks
    • 28.1 seconds: a deposit’s proof on one GPU, before its Groth16 wrap
    -

    All of it on Zcash testnet, local forks of Base Sepolia and Base mainnet, and one rented GPU. The evidence

    +

    All of it on Zcash testnet, Base Sepolia (live, 27 October), local forks of Base Sepolia and Base mainnet, and a rented GPU. The evidence

    From 6570f9e1dddcf8548308583737133ea1fb08d3f2 Mon Sep 17 00:00:00 2001 From: Himess Date: Wed, 28 Oct 2026 00:22:59 +0300 Subject: [PATCH 07/10] replay: the live run of 27 October, its evidence and docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The judges' replay now plays the recorded live run on Base Sepolia and Zcash testnet (app/lib/replay/recording.json, harvested from the run's snapshots and from Base, every check passing): fifteen steps, each linked to its real transaction on Basescan or ZecBlock, with the leak scan of the live deployment (0 matches among 181 identifiers). - docs/TESTING.md § 2c: both live runs, the recorded one step by step with its transactions and timings, and the leak scan; the at-a-glance table and section 2 name the live run. - docs/DECISIONS.md: D111 (amends D110). - README, SUBMISSION, JURY_FAQ, SITE, the site, its docs page, app/README and the Pages workflow: the replay plays the live run, no longer sample data; the video is named by its run, its link to follow. - app: the testnet profile links Zcash transactions to ZecBlock (zcashExplorerTx, never on the mainnet beta), and the demo payment's transaction links there; the replay's captions that said sample data follow the recording (the footer, the privacy page, the home page's public numbers, the real-and-mock list). - app/lib/replay/replay.test.ts: the swap's refused amount names the recording's. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/pages.yml | 4 +- README.md | 15 +- app/README.md | 9 +- app/app/layout.tsx | 3 +- app/app/world/page.tsx | 3 +- app/components/borrow/DemoPayment.tsx | 23 +- app/components/client.tsx | 7 +- app/components/home/Dashboard.tsx | 5 +- app/lib/deployment.test.ts | 8 + app/lib/deployment.ts | 8 + app/lib/explorer.ts | 15 +- app/lib/replay/recording.json | 442 ++++++++++++++------------ app/lib/replay/replay.test.ts | 4 +- docs/DECISIONS.md | 1 + docs/JURY_FAQ.md | 6 +- docs/SITE.md | 6 +- docs/SUBMISSION.md | 21 +- docs/TESTING.md | 64 +++- site/docs/index.html | 4 +- site/index.html | 4 +- 20 files changed, 406 insertions(+), 246 deletions(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 49c4841..b7de3ba 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -1,6 +1,6 @@ # Publishes the site to GitHub Pages: everything in site/ except its tooling, site/dev (docs/SITE.md, "Publishing"), -# and under app/ the judges' replay of the app (DEMO, app/README.md): the same pages as a static site that plays a -# guided replay with sample data, since no server of ours runs through the judging (D82). +# and under app/ the judges' replay of the app (DEMO, app/README.md): the same pages as a static site that replays +# our live run of 27 October, since no server of ours runs through the judging (D82). # Only by hand, and only when the project owner decides to: Pages has to be turned on first in the repository's # settings, with GitHub Actions as its source, and on GitHub Free that needs a public repository. name: pages diff --git a/README.md b/README.md index 7b274a0..29157b7 100644 --- a/README.md +++ b/README.md @@ -10,14 +10,15 @@ [![ci](https://github.com/Himess/zecured/actions/workflows/ci.yml/badge.svg)](https://github.com/Himess/zecured/actions/workflows/ci.yml) [The site](https://zecured.vercel.app/) · [the docs page](https://zecured.vercel.app/docs/) · -[the app as a guided replay](https://zecured.vercel.app/app/) (DEMO, with sample data, in your browser) · +[the app as a guided replay](https://zecured.vercel.app/app/) (DEMO: our live run of 27 October, in your browser) · [run it yourself](#running-it) · the same pages on [GitHub Pages](https://himess.github.io/zecured/) ## For judges (5 minutes) -1. **Watch** the two-minute video. Its link goes here as soon as it is published. +1. **Watch** the video of the live run. Its link goes here as soon as it is published. 2. **Click through** [the app as a guided replay](https://zecured.vercel.app/app/): the real app in your - browser, with a simulator and sample data in place of our servers (DEMO). Nothing to install. + browser, replaying our live run of 27 October on Base Sepolia and Zcash testnet in place of our servers (DEMO), + each step linked to its real transaction. Nothing to install. 3. **Check a real proof in one command** (Foundry's `cast`, nothing to clone): RISC Zero's verifier router as deployed on Base Sepolia accepts the Groth16 proof of a real Zcash testnet deposit (the TEST-ONLY vault 9, 0.01 TAZ at block 4,488,543): @@ -130,7 +131,7 @@ last one, every proof of that run checked by RISC Zero's deployed router: | Zecured Swap | Buy and Sell orders settled on payment proofs (payment memo `"ZSWP" \|\| orderId`, ovk none); an unpaid order refunded after its pay window | | Theft demonstration | Three compromised signers sweep a vault; the borrower's viewing key detects F1 two minutes later; all five bonds slashed; the victim's debt repaid and the rest of its ZEC's value paid in USDC ([the timeline](docs/assets/theft.png)) | | The app in a browser | Gasless: open, deposit, borrow with pre-liquidation terms, deleverage and close from collateral (Safe signatures), repay and release, a claim paid from the bonds | -| Live on Base Sepolia (27 October) | The core flows on a public chain: a deposit minted on its Groth16 proof (made on a rented RTX 4090) through RISC Zero's router, a sponsored borrow from an account that never held ETH, a close from collateral paid in one 3-of-5 FROST Zcash transaction whose delivery was then proven on Base, and a swap settled on the proof of its Zcash payment ([docs/TESTING.md](docs/TESTING.md)) | +| Live on Base Sepolia (27 October) | The core flows on a public chain: a deposit minted on its Groth16 proof (made on a rented RTX 4090) through RISC Zero's router, a sponsored borrow from an account that never held ETH, a close from collateral paid in one 3-of-5 FROST Zcash transaction whose delivery was then proven on Base, and a swap settled on the proof of its Zcash payment ([docs/TESTING.md § 2c](docs/TESTING.md#2c-live-on-base-sepolia-2026-10-27)) | On 27 October 2026 the system ran live on Base Sepolia, its contracts verified on Basescan (all but our paymaster), every proof made on a rented GPU and checked by RISC Zero's deployed router. The earlier end-to-end runs used local forks of Base @@ -196,8 +197,8 @@ Base mainnet: - DEMO: the theft demonstration runs on its own deployment with a 2-minute challenge window, never on the lending deployment. - DEMO: the judges' replay of the app (`app/lib/replay`, a static site with no backend): an in-browser simulator - plays a recorded walk-through with sample data (dummy hashes, no explorer links) in place of our servers, and it - carries no private key, salt or viewing key ([app/README.md](app/README.md)). + plays the recording of our live run of 27 October (its real transactions, each linked to its explorer) in place + of our servers, and it carries no private key, salt or viewing key ([app/README.md](app/README.md)). **Test-only mocks**, never deployed: @@ -243,7 +244,7 @@ repository are published test vectors (such as ZIP 2005's) and anvil's well-know Three ways, from nothing to install to the whole system. **1. The replay.** Open [the app as a guided replay](https://zecured.vercel.app/app/) (DEMO): the same pages, -with a simulator and sample data in place of our servers. To run it yourself: +with a simulator that replays our live run of 27 October in place of our servers. To run it yourself: `cd app && pnpm install && node scripts/build-replay.mjs --dev --port 3001` ([app/README.md](app/README.md)). **2. The tests.** Prerequisites: Rust (the repo pins 1.99.0 via `rust-toolchain.toml`), Foundry 1.8.5 diff --git a/app/README.md b/app/README.md index 96f223e..121b18a 100644 --- a/app/README.md +++ b/app/README.md @@ -48,9 +48,10 @@ The replay never publishes a private key, a salt or a viewing key: its loan carr nothing, the viewing-key route answers `replay_unavailable`, and a destination the judge types stays in the browser. Every hook point tests the replay flag (`lib/replay/flag.ts`, `NEXT_PUBLIC_REPLAY=1`); a live build, where the variable is unset, never takes a replay path at runtime (`lib/replay/hooks.test.ts`), although the simulator's code -still ships in its bundle. Until the run of 27 October on Base Sepolia is harvested into it, the recording is sample data: dummy hashes, -no explorer links, and five DEMO signer keys that sign its vault. A recording of a real run carries its real -transaction hashes, and the dock then links each on-chain step to its explorer. +still ships in its bundle. The recording is our live run of 27 October on Base Sepolia and Zcash testnet +(`lib/replay/recording.json`, harvested by `lib/replay/harvest.ts` from the run's snapshots and from Base): its real +transaction hashes, each on-chain step linked to its explorer, and the real signers' signatures of its vault. The +placeholder (`lib/replay/placeholder.ts`: dummy hashes, no explorer links, five DEMO signer keys) stays for the tests. ## Configuration @@ -330,7 +331,7 @@ against independent sources: | Owner keys, EIP-712 signing, Safe address derivation, UA decoding, commitments | The market's price on testnets: the DemoShockOracle (MOCK / DEMO) around a MockZecOracle (MOCK), labelled in the UI; MockUSDC (MOCK) as the loan token on testnet | | Coordinator API client (against the running backend's shapes) | Sponsorship on a local fork: Pimlico's mock paymaster (MOCK, `tools/local-aa`), which sponsors whatever the backend's allowlist lets through | | Sponsored UserOps, the v3 ones (refund destination, pending refund, dispute, reopen, claim from the bonds) included: run in the browser on local forks of Base Sepolia, through the backend proxy and a local alto bundler (docs/TESTING.md § 2), and tested against a fake bundler and paymaster | Demo panel: the oracle it sets is the MOCK MockZecOracle; bot status is a placeholder | -| Base reads through `/proxy/rpc`, the v3 ledger, refund reasons and compensation included: unit-tested against a mocked node, and run in the browser against the v4 deployments on local forks and against the live Base Sepolia deployment of 27 October (not kept running, D82) | DEMO: the judges' replay (`lib/replay/`, `NEXT_PUBLIC_REPLAY=1`), a simulator that plays a recording in the browser; sample data (dummy hashes, no explorer links) until a public run is recorded | +| Base reads through `/proxy/rpc`, the v3 ledger, refund reasons and compensation included: unit-tested against a mocked node, and run in the browser against the v4 deployments on local forks and against the live Base Sepolia deployment of 27 October (not kept running, D82) | DEMO: the judges' replay (`lib/replay/`, `NEXT_PUBLIC_REPLAY=1`), a simulator that plays a recording in the browser: the live run of 27 October | | The minting banner and the borrow gate (GET /status, read by the backend from the Intake and the bond) | | | Demo panel price control (`GET` / `POST /admin/oracle`, the backend holds the owner key; refused where the market's oracle is a real feed, as on Base mainnet) | | | Close from collateral and deleverage: signed in the browser (the Safe's ERC-1271) and executed by the market-maker bot behind `GET /quotes/close` / `POST /closes` (docs/TESTING.md § 2) | | diff --git a/app/app/layout.tsx b/app/app/layout.tsx index 02c4b00..1853751 100644 --- a/app/app/layout.tsx +++ b/app/app/layout.tsx @@ -9,6 +9,7 @@ import { ReplayBand, ReplayDock } from "@/components/replay/ReplayDock"; import { SeamMark } from "@/components/seam"; import { Badge } from "@/components/ui"; import { DEPLOYMENT } from "@/lib/deployment"; +import { sampleTransactions } from "@/lib/explorer"; import { REPLAY, REPLAY_CSP } from "@/lib/replay/flag"; import "./globals.css"; @@ -150,7 +151,7 @@ export default function RootLayout({ children }: { children: ReactNode }) {