Sepolia Testnet

Contract

0xa082F86d9d1660C29cf3f962A31d7D20E367154F
 
Source Code Source Code

Overview

ETH Balance

0.0019 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Send Request116187632026-09-02 9:40:366 days ago1788342036IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.000102131.07268456
Send Request102329862026-02-10 17:50:00209 days ago1770745800IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.000098291.03237246
Send Request96337932025-11-15 8:00:36297 days ago1763193636IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.000000090.001
Send Request96331022025-11-15 5:31:12297 days ago1763184672IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.000000090.00100001
Send Request96330092025-11-15 5:11:48297 days ago1763183508IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.000000090.00099999
Fulfill Request78978972025-03-14 3:09:24543 days ago1741921764IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.000000760.00185344
Fulfill Request74559542025-01-09 19:47:12606 days ago1736452032IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.001173783.03083199
Send Request74559412025-01-09 19:44:36606 days ago1736451876IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.000333163.50145564
Fulfill Request74398082025-01-07 12:06:24609 days ago1736251584IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0099316525.6462199
Send Request74397942025-01-07 12:03:12609 days ago1736251392IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0021090522.16556233
Fulfill Request74390932025-01-07 9:36:48609 days ago1736242608IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0275548571.1563111
Send Request74390812025-01-07 9:34:24609 days ago1736242464IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0059002262.00974124
Fulfill Request74386532025-01-07 8:04:36609 days ago1736237076IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0360533388.55179914
Send Request74386422025-01-07 8:01:36609 days ago1736236896IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0078721882.73444611
0x53ffed7574386312025-01-07 7:59:24609 days ago1736236764IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.002033284.60771778
0xb6fad5fb74385212025-01-07 7:35:36609 days ago1736235336IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.001704270.91680092
0x7b419b7a74384742025-01-07 7:25:00609 days ago1736234700IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0017230973.21425183
0x7b419b7a74383582025-01-07 7:00:36609 days ago1736233236IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.000524122.26912495
0x7b419b7a74262432025-01-05 12:07:12611 days ago1736078832IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.000449819.11198931
0x7b419b7a74262232025-01-05 12:02:36611 days ago1736078556IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0004410318.73958536
0x7b419b7a74261982025-01-05 11:57:36611 days ago1736078256IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0004203117.85904514
0x7b419b7a74261782025-01-05 11:53:24611 days ago1736078004IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0004846420.59260591
0x7b419b7a74261002025-01-05 11:36:36611 days ago1736076996IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0005521223.45975449
0x127d8b9374260402025-01-05 11:23:24611 days ago1736076204IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0006418627.42184818
0x127d8b9374260142025-01-05 11:17:48611 days ago1736075868IN
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
0 ETH0.0005709424.3920712
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

BrevisRequest

Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled
Yes with 800 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"_feeCollector","type":"address"},{"internalType":"contract IBrevisProof","name":"_brevisProof","type":"address"},{"internalType":"contract IBvnSigsVerifier","name":"_bvnSigsVerifier","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"AvsSigsVerifierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"from","type":"string"},{"indexed":false,"internalType":"string","name":"to","type":"string"}],"name":"BaseDataUrlUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"BrevisDisputeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"BrevisProofUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"BvnSigsVerifierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"receiver","type":"address"}],"name":"FeeCollected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"FeeCollectorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32[]","name":"proofIds","type":"bytes32[]"},{"indexed":false,"internalType":"uint64[]","name":"nonces","type":"uint64[]"},{"indexed":false,"internalType":"bytes32[]","name":"appCommitHashes","type":"bytes32[]"},{"indexed":false,"internalType":"bytes32[]","name":"appVkHashes","type":"bytes32[]"}],"name":"OpRequestsFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"PauserRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"ProverAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"ProverRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"proofId","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"nonce","type":"uint64"}],"name":"RequestCallbackFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"proofId","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"nonce","type":"uint64"},{"indexed":false,"internalType":"uint256","name":"gas","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"RequestFeeIncreased","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"proofId","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"nonce","type":"uint64"}],"name":"RequestFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"proofId","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"nonce","type":"uint64"}],"name":"RequestRefunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"proofId","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"nonce","type":"uint64"},{"indexed":false,"internalType":"address","name":"refundee","type":"address"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint64","name":"gas","type":"uint64"}],"indexed":false,"internalType":"struct IBrevisTypes.Callback","name":"callback","type":"tuple"},{"indexed":false,"internalType":"uint8","name":"option","type":"uint8"}],"name":"RequestSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"from","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"to","type":"uint256"}],"name":"RequestTimeoutUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32[]","name":"proofIds","type":"bytes32[]"},{"indexed":false,"internalType":"uint64[]","name":"nonces","type":"uint64[]"}],"name":"RequestsCallbackFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32[]","name":"proofIds","type":"bytes32[]"},{"indexed":false,"internalType":"uint64[]","name":"nonces","type":"uint64[]"}],"name":"RequestsFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"addPausers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"}],"name":"addProvers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_chainId","type":"uint64"},{"components":[{"internalType":"bytes32","name":"commitHash","type":"bytes32"},{"internalType":"bytes32","name":"appCommitHash","type":"bytes32"},{"internalType":"bytes32","name":"appVkHash","type":"bytes32"},{"internalType":"bytes32","name":"smtRoot","type":"bytes32"},{"internalType":"bytes32","name":"dummyInputCommitment","type":"bytes32"}],"internalType":"struct Brevis.ProofData","name":"_proofData","type":"tuple"},{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"},{"internalType":"uint8","name":"_nodeIndex","type":"uint8"},{"internalType":"bytes","name":"_appCircuitOutput","type":"bytes"},{"internalType":"address","name":"_callbackTarget","type":"address"}],"name":"applyBrevisAggProof","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_chainId","type":"uint64"},{"components":[{"internalType":"bytes32","name":"commitHash","type":"bytes32"},{"internalType":"bytes32","name":"appCommitHash","type":"bytes32"},{"internalType":"bytes32","name":"appVkHash","type":"bytes32"},{"internalType":"bytes32","name":"smtRoot","type":"bytes32"},{"internalType":"bytes32","name":"dummyInputCommitment","type":"bytes32"}],"internalType":"struct Brevis.ProofData[]","name":"_proofDataArray","type":"tuple[]"},{"internalType":"bytes[]","name":"_appCircuitOutputs","type":"bytes[]"},{"internalType":"address[]","name":"_callbackTargets","type":"address[]"}],"name":"applyBrevisAggProof","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proofId","type":"bytes32"},{"internalType":"bytes32","name":"_appVkHash","type":"bytes32"},{"internalType":"bytes32","name":"_appCommitHash","type":"bytes32"},{"internalType":"bytes","name":"_appCircuitOutput","type":"bytes"},{"internalType":"address","name":"_callbackTarget","type":"address"}],"name":"applyBrevisProof","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"avsSigsVerifier","outputs":[{"internalType":"contract IAvsSigsVerifier","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseDataURL","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"brevisDispute","outputs":[{"internalType":"contract IBrevisDispute","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"brevisProof","outputs":[{"internalType":"contract IBrevisProof","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bvnSigsVerifier","outputs":[{"internalType":"contract IBvnSigsVerifier","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"collectFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proofId","type":"bytes32"}],"name":"dataURL","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeCollector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_proofIds","type":"bytes32[]"},{"internalType":"uint64[]","name":"_nonces","type":"uint64[]"},{"internalType":"bytes32[]","name":"_appCommitHashes","type":"bytes32[]"},{"internalType":"bytes32[]","name":"_appVkHashes","type":"bytes32[]"},{"components":[{"internalType":"bytes[]","name":"sigs","type":"bytes[]"},{"internalType":"address[]","name":"signers","type":"address[]"},{"internalType":"uint256[]","name":"powers","type":"uint256[]"}],"internalType":"struct IBvnSigsVerifier.SigInfo","name":"_bvnSigInfo","type":"tuple"},{"components":[{"internalType":"uint64","name":"blockNum","type":"uint64"},{"components":[{"internalType":"uint32[]","name":"nonSignerQuorumBitmapIndices","type":"uint32[]"},{"components":[{"internalType":"uint256","name":"X","type":"uint256"},{"internalType":"uint256","name":"Y","type":"uint256"}],"internalType":"struct IAvsSigsVerifier.BN254_G1Point[]","name":"nonSignerPubkeys","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"X","type":"uint256"},{"internalType":"uint256","name":"Y","type":"uint256"}],"internalType":"struct IAvsSigsVerifier.BN254_G1Point[]","name":"quorumApks","type":"tuple[]"},{"components":[{"internalType":"uint256[2]","name":"X","type":"uint256[2]"},{"internalType":"uint256[2]","name":"Y","type":"uint256[2]"}],"internalType":"struct IAvsSigsVerifier.BN254_G2Point","name":"apkG2","type":"tuple"},{"components":[{"internalType":"uint256","name":"X","type":"uint256"},{"internalType":"uint256","name":"Y","type":"uint256"}],"internalType":"struct IAvsSigsVerifier.BN254_G1Point","name":"sigma","type":"tuple"},{"internalType":"uint32[]","name":"quorumApkIndices","type":"uint32[]"},{"internalType":"uint32[]","name":"totalStakeIndices","type":"uint32[]"},{"internalType":"uint32[][]","name":"nonSignerStakeIndices","type":"uint32[][]"}],"internalType":"struct IAvsSigsVerifier.NonSignerStakesAndSignature","name":"params","type":"tuple"}],"internalType":"struct IAvsSigsVerifier.SigInfo","name":"_avsSigInfo","type":"tuple"}],"name":"fulfillOpRequests","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proofId","type":"bytes32"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"uint64","name":"_chainId","type":"uint64"},{"internalType":"bytes","name":"_proof","type":"bytes"},{"internalType":"bytes","name":"_appCircuitOutput","type":"bytes"},{"internalType":"address","name":"_callbackTarget","type":"address"}],"name":"fulfillRequest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_proofIds","type":"bytes32[]"},{"internalType":"uint64[]","name":"_nonces","type":"uint64[]"},{"internalType":"uint64","name":"_chainId","type":"uint64"},{"internalType":"bytes","name":"_proof","type":"bytes"},{"components":[{"internalType":"bytes32","name":"commitHash","type":"bytes32"},{"internalType":"bytes32","name":"appCommitHash","type":"bytes32"},{"internalType":"bytes32","name":"appVkHash","type":"bytes32"},{"internalType":"bytes32","name":"smtRoot","type":"bytes32"},{"internalType":"bytes32","name":"dummyInputCommitment","type":"bytes32"}],"internalType":"struct Brevis.ProofData[]","name":"_proofDataArray","type":"tuple[]"},{"internalType":"bytes[]","name":"_appCircuitOutputs","type":"bytes[]"},{"internalType":"address[]","name":"_callbackTargets","type":"address[]"}],"name":"fulfillRequests","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proofId","type":"bytes32"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"uint64","name":"_addGas","type":"uint64"},{"internalType":"uint256","name":"_currentFee","type":"uint256"},{"internalType":"address","name":"_refundee","type":"address"}],"name":"increaseGasFee","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeCollector","type":"address"},{"internalType":"contract IBrevisProof","name":"_brevisProof","type":"address"},{"internalType":"contract IBvnSigsVerifier","name":"_bvnSigsVerifier","type":"address"},{"internalType":"uint256","name":"_requestTimeout","type":"uint256"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isActiveProver","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isPauser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numPausers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numProvers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"onchainRequests","outputs":[{"internalType":"bytes32","name":"feeHash","type":"bytes32"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint64","name":"gas","type":"uint64"}],"internalType":"struct IBrevisTypes.Callback","name":"callback","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"opdata","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pauserList","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pausers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"proverStates","outputs":[{"internalType":"enum BrevisAccess.ProverState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"provers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proofId","type":"bytes32"},{"internalType":"uint64","name":"_nonce","type":"uint64"}],"name":"queryRequestStatus","outputs":[{"internalType":"enum IBrevisTypes.RequestStatus","name":"","type":"uint8"},{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proofId","type":"bytes32"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"uint256","name":"_challengeWindow","type":"uint256"}],"name":"queryRequestStatus","outputs":[{"internalType":"enum IBrevisTypes.RequestStatus","name":"","type":"uint8"},{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proofId","type":"bytes32"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_refundee","type":"address"}],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removePauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"removePausers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"}],"name":"removeProvers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renouncePauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestTimeout","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"requests","outputs":[{"internalType":"enum IBrevisTypes.RequestStatus","name":"status","type":"uint8"},{"internalType":"uint64","name":"timestamp","type":"uint64"},{"internalType":"uint8","name":"option","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proofId","type":"bytes32"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"address","name":"_refundee","type":"address"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint64","name":"gas","type":"uint64"}],"internalType":"struct IBrevisTypes.Callback","name":"_callback","type":"tuple"},{"internalType":"uint8","name":"_option","type":"uint8"}],"name":"sendRequest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_avsSigsVerifier","type":"address"}],"name":"setAvsSigsVerifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_url","type":"string"}],"name":"setBaseDataURL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_brevisDispute","type":"address"}],"name":"setBrevisDispute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_brevisProof","type":"address"}],"name":"setBrevisProof","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bvnSigsVerifier","type":"address"}],"name":"setBvnSigsVerifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeCollector","type":"address"}],"name":"setFeeCollector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"requestKey","type":"bytes32"},{"internalType":"enum IBrevisTypes.RequestStatus","name":"_status","type":"uint8"}],"name":"setRequestStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_timeout","type":"uint256"}],"name":"setRequestTimeout","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proofId","type":"bytes32"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes32","name":"_appCommitHash","type":"bytes32"},{"internalType":"bytes32","name":"_appVkHash","type":"bytes32"},{"internalType":"uint256","name":"_challengeWindow","type":"uint256"},{"internalType":"uint8","name":"_option","type":"uint8"}],"name":"validateOpAppData","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proofId","type":"bytes32"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes32","name":"_appCommitHash","type":"bytes32"},{"internalType":"bytes32","name":"_appVkHash","type":"bytes32"},{"internalType":"uint8","name":"_option","type":"uint8"}],"name":"validateOpAppData","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_proofIds","type":"bytes32[]"},{"internalType":"uint64[]","name":"_nonces","type":"uint64[]"},{"internalType":"bytes32[]","name":"_appCommitHashes","type":"bytes32[]"},{"internalType":"bytes32[]","name":"_appVkHashes","type":"bytes32[]"},{"internalType":"uint256","name":"_challengeWindow","type":"uint256"},{"internalType":"uint8","name":"_option","type":"uint8"}],"name":"validateOpAppData","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
608034620001e257601f6200547938819003918201601f191683019291906001600160401b03841183851017620001e7578160609284926040968752833981010312620001e25780516001600160a01b039182821691829003620001e25760208082015191848316809303620001e25785015193808516809503620001e25760009081549460018060a01b031995338782161784558851923391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a3600180546001600160a81b031916919091179055338252600283528682205460ff16620001a05750600354680100000000000000008110156200018c576001810180600355811015620001785781879160037f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f89594528382200133878254161790553381526002835220600160ff198254161790558551338152a1816006541617600655600a541617600a555161527b9081620001fe8239f35b634e487b7160e01b82526032600452602482fd5b634e487b7160e01b82526041600452602482fd5b62461bcd60e51b815260048101839052601960248201527f4163636f756e7420697320616c726561647920706175736572000000000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80630b9c8c41146103865780630dbeefaf14610381578063158535ff1461037c578063191fa9b61461037757806319d43eb51461037257806325cda16d1461036d57806335d43733146103685780633f20b4c9146103635780633f2b17b11461035e5780633f4ba83a1461035957806346639dba1461035457806346fbf68e146103135780634f4fef181461034f57806354eee2f01461034a57806358a16b44146103455780635c975abb14610340578063622b6af41461033b578063666d165114610336578063677625f2146103315780636b2c0f551461032c5780636ef8d66d146103275780637a784a1c146103225780637d91f0171461031d5780637ff7b0d21461031857806380f51c121461031357806382dc1ec41461030e5780638456cb591461030957806384c2d279146103045780638cd2ed66146102ff5780638da5cb5b146102fa578063967a6581146102f55780639d866985146102f0578063a036e799146102eb578063a42dce80146102e6578063a65b3c06146102e1578063a8135374146102dc578063a90f4bd7146102d7578063b33e1a39146102d2578063b5c06c33146102cd578063bc7c2050146102c8578063c2eaa931146102c3578063c33529ae146102be578063c415b95c146102b9578063c49af0fa146102b4578063c772c87f146102af578063c7f5aaa0146102aa578063cd978249146102a5578063e6c6fcec146102a0578063e79b7a511461029b578063ec64842e14610296578063f2fde38b14610291578063fabc74f51461028c578063fb22b7a814610287578063fc0cfccc146102825763fd1190ea0361000e5761297b565b6127e7565b612724565b6126da565b612621565b6125d3565b612583565b612533565b6122c6565b61229f565b61220d565b6121b3565b61215e565b611f28565b611efc565b611cee565b611c2c565b611bc1565b611b23565b611a91565b6119c8565b61191a565b6118ca565b611877565b6117b8565b611791565b611706565b611655565b61154e565b611513565b610e59565b611449565b611422565b61128c565b611220565b6111e5565b611093565b610fa9565b610f47565b610f21565b610f03565b610eba565b610e9c565b610d65565b610c3d565b610c16565b610bf8565b610b40565b610ace565b61087e565b61069b565b6105e4565b610410565b61039b565b600091031261039657565b600080fd5b346103965760003660031901126103965760206001600160a01b03600b5416604051908152f35b9181601f84011215610396578235916001600160401b038311610396576020838186019501011161039657565b6001600160a01b0381160361039657565b610144359061040e826103ef565b565b346103965760a0366003190112610396576044356024356064356001600160401b038111610396576104469036906004016103c2565b9092608435610454816103ef565b6104756104696006546001600160a01b031690565b6001600160a01b031690565b604051630901783760e41b8152600480359082015260248101849052604481018690529290602090849060649082905afa908115610528576001600160a01b03936104d89261052d575b506104cb368689611255565b602081519101201461335a565b16803b1561039657610505936000809460405196879586948593633ceb5b5160e11b8552600485016145b0565b03925af180156105285761051557005b806105226100199261095b565b8061038b565b613302565b61054d9060203d8111610554575b61054581836109a9565b810190614598565b50386104bf565b503d61053b565b634e487b7160e01b600052603260045260246000fd5b6005548110156105a85760056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00190600090565b61055b565b6003548110156105a85760036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0190600090565b3461039657602036600319011261039657600435600354811015610396576001600160a01b0360209160036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b015416604051908152f35b6001600160401b0381160361039657565b6044359061040e8261063e565b604090606319011261039657606490565b908160409103126103965790565b60a4359060ff8216820361039657565b6084359060ff8216820361039657565b60c0366003190112610396577fa067fba43ae94917e16e55db2317937adb10c6b47b9c9e3bb33843fef25874ad6024356004356106d78261063e565b604435916106e4836103ef565b6106ed3661065c565b6106f561067b565b908493604051956001600160a01b03602088018861072c888684906028926001600160c01b031991835260c01b1660208201520190565b0398610740601f199a8b81018352826109a9565b51902091600361076461075d856000526008602052604060002090565b5460ff1690565b9661076e88611860565b6107788815613092565b169586610873578061078c6107cf92611860565b61079e610797610fc8565b91826130de565b426001600160401b0316602082015260ff881660408201526107ca856000526008602052604060002090565b613102565b161561086b575b6108589061085387610866979899610825604051918261081960208201953487909160349282526bffffffffffffffffffffffff199060601b1660208201520190565b039081018352826109a9565b51902091610831610fe7565b92835261083e368761315d565b60208401526000526009602052604060002090565b613197565b6040519586953492876131f5565b0390a1005b3395506107d6565b506107cf600361078c565b34610396576040366003190112610396576024356009811015610396576001600160a01b03600c541633036108c65761001990600435600052600860205260406000206130ea565b60405162461bcd60e51b815260206004820152600e60248201527f696e76616c6964207365747465720000000000000000000000000000000000006044820152606490fd5b90600182811c9216801561093b575b602083101461092557565b634e487b7160e01b600052602260045260246000fd5b91607f169161091a565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161096e57604052565b610945565b604081019081106001600160401b0382111761096e57604052565b602081019081106001600160401b0382111761096e57604052565b90601f801991011681019081106001600160401b0382111761096e57604052565b60405190600082600d54916109de8361090b565b80835292600190818116908115610a645750600114610a05575b5061040e925003836109a9565b600d600090815291507fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb55b848310610a49575061040e9350508101602001386109f8565b81935090816020925483858a01015201910190918592610a30565b90506020925061040e94915060ff191682840152151560051b820101386109f8565b60005b838110610a995750506000910152565b8181015183820152602001610a89565b90602091610ac281518092818552858086019101610a86565b601f01601f1916010190565b3461039657600036600319011261039657610afe610aea6109ca565b604051918291602083526020830190610aa9565b0390f35b9181601f84011215610396578235916001600160401b038311610396576020808501948460051b01011161039657565b908160609103126103965790565b346103965760c03660031901126103965760046001600160401b03813581811161039657610b719036908401610b02565b60249291923582811161039657610b8b9036908601610b02565b60449291923584811161039657610ba59036908801610b02565b9160643586811161039657610bbd9036908a01610b02565b95909460843588811161039657610bd79036908c01610b32565b9760a435908111610396576100199a610bf29136910161066d565b98613e60565b34610396576000366003190112610396576020600754604051908152f35b346103965760003660031901126103965760206001600160a01b03600a5416604051908152f35b3461039657600080600319360112610d62573381526002602052610c6760ff604083205416612a5e565b6001805460ff8160a01c1615610d1d5760ff60a01b191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a181815b610cb5578280f35b600554811015610d195780610d0e610d01610ce8610cd5610d1395610571565b90546001600160a01b039160031b1c1690565b6001600160a01b03166000526004602052604060002090565b805460ff19166001179055565b612a36565b81610cad565b8280f35b60405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606490fd5b80fd5b3461039657608036600319011261039657600435610d82816103ef565b60243590610d8f826103ef565b60443590610d9c826103ef565b6001600160a01b03928360005416610e1457610e0993610ded92610dbf33612dc5565b166001600160a01b031960015416176001556001600160a01b03166001600160a01b03196006541617600655565b6001600160a01b03166001600160a01b0319600a541617600a55565b610019606435600755565b60405162461bcd60e51b815260206004820152601160248201527f6f776e657220616c7265616479207365740000000000000000000000000000006044820152606490fd5b34610396576020366003190112610396576001600160a01b03600435610e7e816103ef565b166000526002602052602060ff604060002054166040519015158152f35b34610396576000366003190112610396576020600554604051908152f35b346103965760c0366003190112610396576020610ef9602435610edc8161063e565b610ee461067b565b90608435906064359060443590600435615172565b6040519015158152f35b34610396576000366003190112610396576020600354604051908152f35b3461039657600036600319011261039657602060ff60015460a01c166040519015158152f35b34610396576020366003190112610396577f87a73c061f18ffd513249d1d727921e40e348948b01e2979efb36ef4f5204a636040600435610f946001600160a01b036000541633146129d5565b600754908060075582519182526020820152a1005b3461039657602036600319011261039657610afe610aea600435614b6e565b60405190606082018281106001600160401b0382111761096e57604052565b6040519061040e82610973565b6001600160401b03811161096e5760051b60200190565b60208060031983011261039657600435916001600160401b038311610396578060238401121561039657826004013561104381610ff4565b9361105160405195866109a9565b81855260248486019260051b82010192831161039657602401905b82821061107a575050505090565b8380918335611088816103ef565b81520191019061106c565b34610396576110a13661100b565b6001600160a01b036000916110ba8284541633146129d5565b60ff9060019282845460a01c166000146111de576002915b85855b6110dd578680f35b81518110156111da57826110f18284612a4a565b5116808852600460209080825260409188838c20541660038110156111d557611195575050611187827fef1fa0a4d797341645c201a742cf59be633da0589e0e3cda511cfc90cd0396849261114961118f9695612ac2565b61116f8961116a846001600160a01b03166000526004602052604060002090565b612aaa565b516001600160a01b0390911681529081906020820190565b0390a1612a36565b856110d5565b606492519162461bcd60e51b8352820152601160248201527f6163636f756e742069732070726f7665720000000000000000000000000000006044820152fd5b61184a565b8680f35b83916110d2565b3461039657602036600319011261039657610019600435611205816103ef565b61121b6001600160a01b036000541633146129d5565b612f66565b346103965760003660031901126103965761001933612f66565b6001600160401b03811161096e57601f01601f191660200190565b9291926112618261123a565b9161126f60405193846109a9565b829481845281830111610396578281602093846000960137010152565b3461039657602080600319360112610396576001600160401b03906004358281116103965736602382011215610396576112d0903690602481600401359101611255565b6000916112e86001600160a01b0384541633146129d5565b6112f06109ca565b90825194851161096e5761130e85611309600d5461090b565b61497a565b80601f861160011461137c5750938084957fe7fa7d4cb7253455bd011caadc607a0db44090fd2ea468dd50c5613ac9e9820f9591611371575b508160011b916000199060031b1c191617600d555b61136b604051928392836149eb565b0390a180f35b905083015138611347565b600d60005290601f1986167fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb59286905b82821061140a5750509186917fe7fa7d4cb7253455bd011caadc607a0db44090fd2ea468dd50c5613ac9e9820f9697600194106113f1575b5050811b01600d5561135c565b85015160001960f88460031b161c1916905538806113e4565b80600185968294968a015181550195019301906113ac565b346103965760003660031901126103965760206001600160a01b03600c5416604051908152f35b3461039657604036600319011261039657602435600435611469826103ef565b6001600160a01b03806001541633036114ce577ff10cda68996dfb656d49ab0db3c62cc5f0849710633671a337171c3ad9255186916040916000946114bf86808080878661c350f16114b9613cb3565b50613e14565b8351928352166020820152a180f35b60405162461bcd60e51b815260206004820152601160248201527f6e6f742066656520636f6c6c6563746f720000000000000000000000000000006044820152606490fd5b3461039657602036600319011261039657610019600435611533816103ef565b6115496001600160a01b036000541633146129d5565b612e0d565b3461039657600080600319360112610d6257338152600260205261157860ff604083205416612a5e565b6001805460ff8160a01c166116105760ff60a01b197401000000000000000000000000000000000000000091161781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a181815b6115dd578280f35b600554811015610d195780610d0e6115fd610ce8610cd561160a95610571565b805460ff19166002179055565b816115d5565b60405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606490fd5b346103965760a0366003190112610396576024356116728161063e565b600461167c61068b565b60206001600160a01b03600c541660405193848092633528638f60e11b82525afa801561052857610afe936116c4936000926116d6575b506064359060443590600435615172565b60405190151581529081906020820190565b6116f891925060203d81116116ff575b6116f081836109a9565b810190614a10565b90386116b3565b503d6116e6565b3461039657610160366003190112610396576004356117248161063e565b60a0366023190112610396576001600160401b039060e43582811161039657611751903690600401610b02565b906101043560ff8116810361039657610124359485116103965761177c6100199536906004016103c2565b939092611787610400565b9560c4359061489a565b346103965760003660031901126103965760206001600160a01b0360005416604051908152f35b34610396576020366003190112610396577f032d76868790fdb5fb04c6f54308ddd47ecf8a80e5995610816aa0b29773b5206004356117f6816103ef565b6001600160a01b039061180e826000541633146129d5565b600a80548284166001600160a01b031982161790915560408051939091166001600160a01b039081168452909116602083015281908101610866565b634e487b7160e01b600052602160045260246000fd5b600911156111d557565b9060098210156111d55752565b34610396576020366003190112610396576004356000526008602052606060406000205460ff604051916118ad8383831661186a565b6001600160401b038160081c16602084015260481c166040820152f35b34610396576118d83661100b565b6001600160a01b03906118f0826000541633146129d5565b60005b81518110156100195780610d0e8461190e6119159486612a4a565b5116612f66565b6118f3565b34610396576020366003190112610396577f5d16ad41baeb009cd23eb8f6c7cde5c2e0cd5acf4a33926ab488875c37c37f38600435611958816103ef565b6001600160a01b0390611970826000541633146129d5565b600180548284166001600160a01b031982161790915560408051939091166001600160a01b039081168452909116602083015281908101610866565b90929160ff6020916119c284604081019761186a565b16910152565b346103965760403660031901126103965760046024356119e78161063e565b604051611a2481611a166020820194863586906028926001600160c01b031991835260c01b1660208201520190565b03601f1981018352826109a9565b51902060206001600160a01b03600c541660405193848092633528638f60e11b82525afa90811561052857611a6192600092611a71575b50614f4d565b90610afe604051928392836119ac565b611a8a91925060203d81116116ff576116f081836109a9565b9038611a5b565b34610396576020366003190112610396577f032d76868790fdb5fb04c6f54308ddd47ecf8a80e5995610816aa0b29773b520600435611acf816103ef565b6001600160a01b0390611ae7826000541633146129d5565b600b80548284166001600160a01b031982161790915560408051939091166001600160a01b039081168452909116602083015281908101610866565b346103965760c0366003190112610396576001600160401b0360043581811161039657611b54903690600401610b02565b60249291923582811161039657611b6f903690600401610b02565b60449491943584811161039657611b8a903690600401610b02565b60649691963595861161039657610afe96611bac6116c4973690600401610b02565b949093611bb761067b565b9760843597614a1f565b3461039657606036600319011261039657611a61602435611be18161063e565b60405190611c2082611c12602082019360043585906028926001600160c01b031991835260c01b1660208201520190565b03601f1981018452836109a9565b60443591519020614f4d565b34610396576020366003190112610396577fe04e2434309a3c5548fe58cd48e2054b9f2c3a0581f0df4277aa52d191a8b794600435611c6a816103ef565b6001600160a01b0390611c82826000541633146129d5565b600c80548284166001600160a01b031982161790915560408051939091166001600160a01b039081168452909116602083015281908101610866565b9181601f84011215610396578235916001600160401b0383116103965760208085019460a0850201011161039657565b3461039657608036600319011261039657600435611d0b8161063e565b60246001600160401b03813581811161039657611d2c903690600401611cbe565b909260443583811161039657611d46903690600401610b02565b94909360643590811161039657611d61903690600401610b02565b949091611d796104696006546001600160a01b031690565b92833b15610396576040938451998a8092633bda38a360e01b82528160009d8e948c896004840192611daa93613986565b03915afa801561052857611ee9575b5088805b878110611dc8575080f35b899188888887878e8b611de7610469611de28b8587613a60565b613abb565b611e05575b5050505050505050611dfe9150612a36565b8990611dbd565b9388999193898894818097868d9e9a838f9c60209b8c91611e26918b613a47565b013592611e3292613a70565b3690611e3d92611255565b89815191012014611e4d9061335a565b611e5692613a60565b611e5f90613abb565b98611e6992613a47565b013592611e76918d613a70565b8d93919351938493840196633ceb5b5160e11b8852840192611e97936145b0565b03601f1981018252611ea990826109a9565b51925af1611eb5613cb3565b611ebe836146b3565b90611ec890614786565b611ed1916145de565b611eda9161462e565b88908a88888887878e8b611dec565b80610522611ef69261095b565b38611db9565b3461039657602036600319011261039657600435600052600e6020526020604060002054604051908152f35b60a0366003190112610396577f26313df9aa6577df866c6588c888b4c89d59707d6df9fd0befdb29cb976945b6602435600435611f648261063e565b610866604435611f738161063e565b6120cf600160643560843593611f88856103ef565b6120ae611fc26120a361207461201d8b8d604051958691602083019384906028926001600160c01b031991835260c01b1660208201520190565b0394611fd6601f19968781018352826109a9565b51902061200d611ff361075d836000526008602052604060002090565b611ffc81611860565b8a811490811561214a575b50613092565b6000526009602052604060002090565b9561206d87548b6040516120648161205860208201948886909160349282526bffffffffffffffffffffffff199060601b1660208201520190565b038981018352826109a9565b51902014613d52565b3490613d9e565b976040519182918a60208401909160349282526bffffffffffffffffffffffff199060601b1660208201520190565b0391820181526109a9565b6001600160401b0381166120ff575b50015460a01c6001600160401b031690565b604051948594859094939291606092608083019683526001600160401b0380921660208401521660408201520152565b81830180546121449261211d9160a01c6001600160401b0316613dab565b67ffffffffffffffff60a01b1967ffffffffffffffff60a01b83549260a01b169116179055565b386120bd565b6003915061215781611860565b1438612007565b346103965760003660031901126103965760206001600160a01b0360015416604051908152f35b9060405161219281610973565b91546001600160a01b038116835260a01c6001600160401b03166020830152565b34610396576020366003190112610396576004356000526009602052606060406000206001600160401b0360206121ee600184549401612185565b6040519384526001600160a01b03815116828501520151166040820152f35b34610396576020366003190112610396577fddb7d4b45d521a6718ed9ccac62f1faa18b869772bca7e77ab6f392912a4ec1860043561224b816103ef565b6001600160a01b0390612263826000541633146129d5565b600680548284166001600160a01b031982161790915560408051939091166001600160a01b039081168452909116602083015281908101610866565b346103965760003660031901126103965760206001600160a01b0360065416604051908152f35b346103965760c0366003190112610396576004356024356122e68161063e565b604435906122f38261063e565b6001600160401b0392606435848111610396576123149036906004016103c2565b946084359081116103965761232d9036906004016103c2565b94909160a4359161233d836103ef565b600097338952600460205260ff60408a2054169160038310156111d5576123a09361236c600160609514613257565b8a6123826104696006546001600160a01b031690565b926040519687958694859363e044095360e01b8552600485016132df565b03925af1918215610528577fc2b28def014c5f6ccb93ba212bc842430ed5b3d5a6e1a28d27e98a568e5fc02f9661246f9461246b948a8b958c926124fa575b506123eb90891461330e565b604051602081019061241a81611a168d8d86906028926001600160c01b031991835260c01b1660208201520190565b51902093612432856000526008602052604060002090565b9561245f612441885460ff1690565b9761244b89611860565b6001891480156124e9575b6115fd90613092565b846124d4575b50614c78565b1590565b612495575b604080519182526001600160401b039092166020820152908190810161136b565b604080518281526001600160401b03841660208201527f65ec418e0b7b50180dd133ac2495d373d2df1b616648284452f7b57ac532ce4a9190a1612474565b6124e3906104cb368787611255565b38612465565b506124f389611860565b8815612456565b90506123eb9550612522915060603d811161252c575b61251a81836109a9565b8101906132a3565b95909591906123df565b503d612510565b34610396576125413661100b565b6001600160a01b0390612559826000541633146129d5565b60005b81518110156100195780610d0e8461257761257e9486612a4a565b5116612c41565b61255c565b34610396576125913661100b565b6001600160a01b03906125a9826000541633146129d5565b60005b81518110156100195780610d0e846125c76125ce9486612a4a565b5116612e0d565b6125ac565b34610396576020366003190112610396576001600160a01b036004356125f8816103ef565b16600052600460205260ff6040600020541660038110156111d557602090600160405191148152f35b346103965760203660031901126103965760043561263e816103ef565b6001600160a01b03612655816000541633146129d5565b8116156126655761001990612dc5565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608490fd5b600311156111d557565b34610396576020366003190112610396576001600160a01b036004356126ff816103ef565b16600052600460205260ff6040600020541660405160038210156111d5576020918152f35b346103965760e03660031901126103965760046001600160401b038135818111610396576127559036908401610b02565b916024358181116103965761276d9036908601610b02565b61277892919261064f565b906064358381116103965761279090369089016103c2565b90608435858111610396576127a89036908b01611cbe565b94909360a435878111610396576127c29036908d01610b02565b98909760c435908111610396576100199c6127df91369101610b02565b9b909a6133a6565b34610396576080366003190112610396576004357f6c005c1eef4990013ad08bd5c941274dcd8d109eb0ca4ac049587173d21be21f6024356128288161063e565b6044359261247461296e60643561283e816103ef565b61295e6040519161294a60208401846128708a8a84906028926001600160c01b031991835260c01b1660208201520190565b0394612884601f19968781018352826109a9565b519020936128fe6128f76128e560206128af6128aa8a6000526008602052604060002090565b613dc6565b6128d781516128bd81611860565b6128c681611860565b6001811490811561214a5750613092565b01516001600160401b031690565b6001600160401b036007549116613d9e565b4211613e0d565b8a612913866000526009602052604060002090565b5491612064604051918261081988602083019687909160349282526bffffffffffffffffffffffff199060601b1660208201520190565b60008080809b819461c350f16114b9613cb3565b6000526008602052604060002090565b805460ff19166008179055565b3461039657602036600319011261039657600435600554811015610396576001600160a01b0360209160056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0015416604051908152f35b156129dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198114612a455760010190565b612a20565b80518210156105a85760209160051b010190565b15612a6557565b60405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206973206e6f74207061757365720000000000000000000000006044820152606490fd5b9060038110156111d55760ff80198354169116179055565b600554906801000000000000000082101561096e5760018201806005558210156105a85761040e9160056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001906001600160a01b03166001600160a01b0319825416179055565b15612b3357565b60405162461bcd60e51b815260206004820152601560248201527f6163636f756e74206973206e6f742070726f76657200000000000000000000006044820152606490fd5b600019810191908211612a4557565b6005548015612bd957600019810190808210156105a8577f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3daf906005600052016001600160a01b03198154169055600555565b634e487b7160e01b600052603160045260246000fd5b6003548015612bd957600019810190808210156105a8577fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85a906003600052016001600160a01b03198154169055600355565b612c74612c6461075d836001600160a01b03166000526004602052604060002090565b612c6d816126d0565b1515612b2c565b600590612c818254612b78565b60005b8354811015612d7c57612c99610cd582610571565b6001600160a01b03808516911614612cb957612cb490612a36565b612c84565b7fd64d11086d859b73cf85a91ca06cbc484398acabe3d9a1b26d4366dff377d9859350908181612d38949310612d3d575b5050612cf4612b87565b612d1e612d14826001600160a01b03166000526004602052604060002090565b805460ff19169055565b6040516001600160a01b0390911681529081906020820190565b0390a1565b612d55612d4f610cd5612d7594610571565b91610571565b90919082549060031b916001600160a01b03809116831b921b1916179055565b3880612cea565b60405162461bcd60e51b815260206004820152601060248201527f70726f766572206e6f7420666f756e64000000000000000000000000000000006044820152606490fd5b0390fd5b600054906001600160a01b0380911691826001600160a01b0319821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b6001600160a01b038116600052600260205260ff60406000205416612ed5576003546801000000000000000081101561096e5760018101806003558110156105a85760036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0383161790557f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890612d3890612d1e610d01826001600160a01b03166000526002602052604060002090565b60405162461bcd60e51b815260206004820152601960248201527f4163636f756e7420697320616c726561647920706175736572000000000000006044820152606490fd5b15612f2157565b60405162461bcd60e51b815260206004820152601560248201527f4163636f756e74206973206e6f742070617573657200000000000000000000006044820152606490fd5b612f8e612f8961075d836001600160a01b03166000526002602052604060002090565b612f1a565b600390612f9b8254612b78565b60005b835481101561304d57612fb3610cd5826105ad565b6001600160a01b03808516911614612fd357612fce90612a36565b612f9e565b7fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e9350908181612d3894931061302e575b505061300e612bef565b612d1e612d14826001600160a01b03166000526002602052604060002090565b612d55613040610cd5613046946105ad565b916105ad565b3880613004565b60405162461bcd60e51b815260206004820152601060248201527f706175736572206e6f7420666f756e64000000000000000000000000000000006044820152606490fd5b1561309957565b60405162461bcd60e51b815260206004820152600e60248201527f696e76616c6964207374617475730000000000000000000000000000000000006044820152606490fd5b60098210156111d55752565b9060098110156111d55760ff80198354169116179055565b90805160098110156111d55761311890836130ea565b6020810151825460409092015169ffffffffffffffffff001990921660089190911b68ffffffffffffffff00161760489190911b69ff00000000000000000016179055565b91908260409103126103965760405161317581610973565b60208082948035613185816103ef565b84520135916131938361063e565b0152565b906001600160401b03602080600161040e9585518155019301516001600160a01b038151166001600160a01b031985541617845501511667ffffffffffffffff60a01b1967ffffffffffffffff60a01b83549260a01b169116179055565b9460209060ff9460c096999894939960e089019a89526001600160401b03809516848a01526001600160a01b0380921660408a01526060890152813561323a816103ef565b166080880152013561324b8161063e565b1660a085015216910152565b1561325e57565b60405162461bcd60e51b815260206004820152600e60248201527f696e76616c69642070726f7665720000000000000000000000000000000000006044820152606490fd5b90816060910312610396578051916040602083015192015190565b908060209392818452848401376000828201840152601f01601f1916010190565b6040906001600160401b036132ff959316815281602082015201916132be565b90565b6040513d6000823e3d90fd5b1561331557565b60405162461bcd60e51b815260206004820152600f60248201527f696e76616c69642070726f6f66496400000000000000000000000000000000006044820152606490fd5b1561336157565b60405162461bcd60e51b815260206004820152601660248201527f696e76616c69642063697263756974206f7574707574000000000000000000006044820152606490fd5b99929893919c9b95909a969433600052600460205260ff6040600020541660038110156111d55760016133d99114613257565b6133ee6104696006546001600160a01b031690565b90813b15610396576000918d838e61341d6040519788968795869463b4f7a72760e01b86528c60048701613951565b03925af180156105285761391a575b506134426104696006546001600160a01b031690565b803b1561039657876000918661346f9460405195869485938493633bda38a360e01b855260048501613986565b03915afa801561052857613907575b50600184148080156138fe575b8a8a888f8c9061349b8d966139fb565b6000946000945b8c8c8c8c858a1061360a57505050505050505050506134c391501515613b5d565b613501575b505050505050612d38907f5222b9309369092c135ac01f588e14730b87b05890b5c016dcb1f9b9a55d14f0949560405194859485613d2b565b613513869b9398959a97949996613ba9565b9860005b8a5181101561354b57808b6135408f9360406135388f613546978491613a47565b013592612a4a565b52612a36565b613517565b50612d38979b5060009496999185949699506135b161358f611de287947f5222b9309369092c135ac01f588e14730b87b05890b5c016dcb1f9b9a55d14f09f613a57565b94611a166040519384926020840197630ef280bf60e21b895260248501613c64565b51925af16135bd613cb3565b50156135d0575b959481923880806134c8565b7ff97038d0ee914b31475cdb033a5264b8f2c4d5a89fc292214bea2ac641b49e766040518061360285858a8a85613d2b565b0390a16135c4565b89613616818e86613a47565b60400135918d82613628818389613a47565b3561363482848a613a47565b604080516020808201998a529181019390935201356060808301919091528152601f1995906136646080826109a9565b519020613672828c8c613a60565b351461367d9061330e565b6136879187613a47565b60200135916136969185613a70565b36906136a192611255565b80519060200120146136b29061335a565b6136bd8a8787613a60565b356136c98b8a8a613a60565b6136d290613ab1565b604080516020810193845260c09290921b6001600160c01b0319169082015260489283018152909161370490826109a9565b519020918d61371d846000526008602052604060002090565b9c8d5461372a9060ff1690565b9561373487611860565b600187149b8c80156138ed575b61376c575b5050505050505050505050505061375e919250612a36565b908891888f8c908f8f6134a2565b8d98999a9b9c9f61375e9f610d0e61378b92600260ff19825416179055565b9f600183111561385657506137d097959360406137c08b61246b9a98966137ba611de2836137c8998199613a60565b97613a47565b013594613a70565b929091614c78565b6137f3575b50505050505b82918f8c908f8f388f8f8f8f908f928f918591613746565b7f65ec418e0b7b50180dd133ac2495d373d2df1b616648284452f7b57ac532ce4a94613826826138329561382d95613a60565b3594613a60565b613ab1565b604080519283526001600160401b0391909116602083015290a18a8f8e8e846137d5565b99509b50995050505050935061386c9150611860565b613879575b5050506137db565b60206001600160401b03926128d76138e5956001600160a01b036138d6610469611de26138be60016138b86138de9b6000526009602052604060002090565b01612185565b966138d088516001600160a01b031690565b95613a57565b911614613ac5565b1615613b11565b888838613871565b506138f788611860565b8715613741565b50848a1461348b565b806105226139149261095b565b3861347e565b806105226139279261095b565b3861342c565b90918281526001600160fb1b0383116103965760209260051b809284830137010190565b93916132ff95936001600160401b036139789316865260606020870152606086019161392d565b9260408185039101526132be565b9192906040926001600160401b038482019216815282602092858484015252606080910194936000925b8484106139c05750505050505090565b853587528581013587820152858201358783015285830135878401526080808701359088015260a096870196909501946001909301926139b0565b15613a0257565b60405162461bcd60e51b815260206004820152601760248201527f696e76616c69642063616c6c6261636b206c656e6774680000000000000000006044820152606490fd5b91908110156105a85760a0020190565b90156105a85790565b91908110156105a85760051b0190565b91908110156105a85760051b81013590601e19813603018212156103965701908135916001600160401b038311610396576020018236038113610396579190565b356132ff8161063e565b356132ff816103ef565b15613acc57565b60405162461bcd60e51b815260206004820152601160248201527f63616c6c6261636b206d69736d617463680000000000000000000000000000006044820152606490fd5b15613b1857565b60405162461bcd60e51b815260206004820152601e60248201527f696e76616c69642067617320666f722062617463682063616c6c6261636b00006044820152606490fd5b15613b6457565b60405162461bcd60e51b815260206004820152601560248201527f6e6f2066756c66696c6c656420726571756573747300000000000000000000006044820152606490fd5b90613bb382610ff4565b613bc060405191826109a9565b8281528092613bd1601f1991610ff4565b0190602036910137565b9082818152602080910193818360051b82010194846000925b858410613c05575050505050505090565b90919293949596601f198282030184528735601e19843603018112156103965783018681019190356001600160401b03811161039657803603831361039657613c53889283926001956132be565b990194019401929594939190613bf4565b91939290936040830192604081528551809452606081019360208097019060005b818110613c9f575050506132ff9495818503910152613bdb565b825187529588019591880191600101613c85565b3d15613cde573d90613cc48261123a565b91613cd260405193846109a9565b82523d6000602084013e565b606090565b91908082526020809201929160005b828110613d00575050505090565b9091929382806001926001600160401b038835613d1c8161063e565b16815201950193929101613cf2565b9290613d44906132ff959360408652604086019161392d565b926020818503910152613ce3565b15613d5957565b60405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420696e707574000000000000000000000000000000000000006044820152606490fd5b91908201809211612a4557565b9190916001600160401b0380809416911601918211612a4557565b90604051606081016001600160401b03908281108282111761096e5760409160ff91835283955490613dfa838316866130de565b8160081c16602085015260481c16910152565b1561039657565b15613e1b57565b60405162461bcd60e51b815260206004820152601260248201527f73656e64206e6174697665206661696c656400000000000000000000000000006044820152606490fd5b9695989097600091338352600460205260409260ff84822054169260038410156111d557848c848f8e8b8f8f938f9b9460018f9614613e9e90613257565b8a9c613eaa8b8061413e565b905015948515613ec790613f369a61081998614122575b50614173565b8a5146602082019081526bffffffffffffffffffffffff193060601b1660408301527f46756c66696c6c52657175657374730000000000000000000000000000000000605483015260438252601f199991613f236063826109a9565b5190209b519a8b9860208a019d8e6141da565b51902090613f44818061413e565b9050614083575b506001600160401b03613f5d84613ab1565b16613fae575b505050918391613fa48694898d8a7f599dc3a262ef12090a85966f98eb3576ad3412b27513e677d6eaaee82a82bea69f9a8f9a8f612d389f9e9c8a91614db9565b519889988961454c565b82613fe5613fda949e9997959b9a989694613fd4610469600b546001600160a01b031690565b92613ab1565b9e60208101906142be565b813b1561407f57845163429cf09960e11b81529e8f938492839261400c9260048501614437565b03915afa97881561052857898888887f599dc3a262ef12090a85966f98eb3576ad3412b27513e677d6eaaee82a82bea69f8f88612d389f916002613fa4998e958e9561406c575b50179a50509a50509a50509d5050829496989950613f63565b806105226140799261095b565b38614053565b8380fd5b90935061409b610469600a546001600160a01b031690565b6140a5828061413e565b91906140c36140b7602086018661413e565b9190958a81019061413e565b91843b1561411e5787959493928a926140f2928d51998a98899788976303d42a8960e41b895260048901614243565b03915afa80156105285761410b575b5060019238613f4b565b806105226141189261095b565b38614101565b8780fd5b6001600160401b03915061413590613ab1565b1615158f613ec1565b903590601e198136030182121561039657018035906001600160401b03821161039657602001918160051b3603831361039657565b1561417a57565b60405162461bcd60e51b815260206004820152600a60248201527f656d7074792073696773000000000000000000000000000000000000000000006044820152606490fd5b91906001600160fb1b0381116103965760051b809282370190565b939998969594926141f3929185526020809501916141bf565b979160005b828110614218575050505094614212916132ff95966141bf565b916141bf565b9091929882806001926001600160401b038d356142348161063e565b168152019a01939291016141f8565b92909796949197959395835261426760209889926080848701526080860191613bdb565b838103604085015282815201949060005b818110614295575050506132ff949550606081850391015261392d565b90919588806001926001600160a01b038a356142b0816103ef565b168152019701929101614278565b90359061017e1981360301821215610396570190565b9035601e19823603018112156103965701602081359101916001600160401b038211610396578160051b3603831361039657565b9190808252602080920192916000805b83821061432757505050505090565b9091929394853563ffffffff811680910361434f578152830194830193929160010190614318565b8280fd5b9035601e19823603018112156103965701602081359101916001600160401b038211610396578160061b3603831361039657565b9160209082815201919060005b8181106143a15750505090565b909192806143bb6001928660208091803584520135910152565b60409081019401929101614394565b9060408080938181853701910137565b90808352602080930192838260051b810194846000925b858410614402575050505050505090565b90919293949596858061442683856001950388526144208c886142d4565b90614308565b9901940194019295949391906143f1565b614482906001600160401b036132ff95946101c09483521660208201526060604082015261453d61453161446b86806142d4565b9490610180958660608701526101e0860191614308565b936145206145176144cd6144b061449c60208c018c614353565b605f198a8c03810160808c01529a91614387565b6144bd60408c018c614353565b908a8a84030160a08b0152614387565b6144dd60c0880160608c016143ca565b610140936144fa85890160e08d0160208091803584520135910152565b6145086101208c018c6142d4565b918a8a850301908a0152614308565b918801886142d4565b9086868403016101a0870152614308565b946101608101906142d4565b939092828603019101526143da565b96949261458a9461456e61457c936132ff9b999560808c5260808c019161392d565b9189830360208b0152613ce3565b91868303604088015261392d565b92606081850391015261392d565b90816020910312610396575180151581036103965790565b6040906132ff9492815281602082015201916132be565b906145da60209282815194859201610a86565b0190565b602161040e919392936040519481614600879351809260208087019101610a86565b8201601d60f91b602082015261461f8251809360208785019101610a86565b010360018101855201836109a9565b156146365750565b60405162461bcd60e51b815260206004820152908190612dc1906024830190610aa9565b60405190608082018281106001600160401b0382111761096e57604052604282526060366020840137565b8051156105a85760200190565b8051600110156105a85760210190565b9081518110156105a8570160200190565b801561476857806000908282935b61475457506146cf8361123a565b926146dd60405194856109a9565b80845281601f196146ed8361123a565b013660208701375b6146ff5750505090565b61470890612b78565b90600a9060308282068101809111612a455760f81b7fff0000000000000000000000000000000000000000000000000000000000000016841a61474b84876146a2565b530490816146f5565b92614760600a91612a36565b9304806146c1565b5060405161477581610973565b60018152600360fc1b602082015290565b604481511061480057600481015181019060208160248401930312610396576024810151906001600160401b0382116103965701816043820112156103965760248101516147d38161123a565b926147e160405194856109a9565b81845260448284010111610396576132ff916044602085019101610a86565b5060405161480d81610973565b601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c79000000602082015290565b93926101009360ff936001600160401b0361489394999899168752602435602088015260443560408801526064356060880152608435608088015260a43560a088015260c08701526101208060e088015286019161392d565b9416910152565b909693929495966148b66104696006546001600160a01b031690565b91823b15610396576148e1600095604051988996879586956307b1cc4560e41b87526004870161483a565b03915afa918215610528576001600160a01b0392614967575b50614919614909368686611255565b602081519101206044351461335a565b1691823b15610396576149499260009283604051809681958294633ceb5b5160e11b8452606435600485016145b0565b03925af180156105285761495a5750565b8061052261040e9261095b565b806105226149749261095b565b386148fa565b601f8111614986575050565b600090600d82527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5906020601f850160051c830194106149e1575b601f0160051c01915b8281106149d657505050565b8181556001016149ca565b90925082906149c1565b9091614a026132ff93604084526040840190610aa9565b916020818403910152610aa9565b90816020910312610396575190565b98959296979490939193600098895b828110614a4657505050505050505050505050600190565b614a8b8989898f898f87896138268f958e614a748f614a8497614a6d888096938194613a60565b359b613a60565b3596614a7f8861063e565b613a60565b3592615172565b15614a9e57614a9990612a36565b614a2e565b50505050505050505050905090565b9060405191826000600d54614ac18161090b565b90600190818116908115614b465750600114614ae7575b5050611c129061040e936145c7565b600d60009081529192507fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb55b838310614b2b57505050810160200182611c12614ad8565b80546020848a01810191909152889550909201918101614b13565b611c1294506020925061040e9693915060ff1916828601528015150284010191819450614ad8565b614b79600d5461090b565b15614c0c57614b8661465a565b906030614b9283614685565b536078614b9e83614692565b5360415b60018111614bbe575090614bb96132ff9215614c2d565b614aad565b90600f81169060108210156105a8577f3031323334353637383961626364656600000000000000000000000000000000614c07921a614bfd84866146a2565b5360041c91614c20565b614ba2565b50604051614c198161098e565b6000815290565b8015612a45576000190190565b15614c3457565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b949192936001600093614c8a81611860565b14614d0f575b506001600160a01b038516614caa575b5050505050600190565b60009485948315614cfe575b614cde86939495611a166040519384926020840198633ceb5b5160e11b8a52602485016145b0565b5193f1614ce9613cb3565b5015614cf9573880808080614ca0565b600090565b85929350614cde5a94935050614cb6565b614d669192506020614d3360016138b8614d5a946000526009602052604060002090565b6128d7614d4782516001600160a01b031690565b6001600160a01b03808b16911614613ac5565b6001600160401b031690565b9038614c90565b15614d7457565b60405162461bcd60e51b815260206004820152601a60248201527f696e73756666696369656e74207479706573206f6620736967730000000000006044820152606490fd5b97929096959660005b818110614dd55750505050505050505050565b806107ca614efe8b610819614eea8f614ecf8f988f998f8f8f9c8f928f614f049f938794614e1661382d87614ec899613826614e3f9f614a7f988491613a60565b6040519b8c91602083019384906028926001600160c01b031991835260c01b1660208201520190565b039a614e53601f199c8d81018352826109a9565b5190209e8f614e6f6128aa826000526008602052604060002090565b60038151614e7c81611860565b614e8581611860565b03614f095760400151614e9f9060ff858116911614614d6d565b61295e614eaa610fc8565b6004815293426001600160401b0316602086015260ff166040850152565b3596613a60565b60408051602081019687529135908201529283906060820190565b51902091600052600e602052604060002090565b55612a36565b614dc2565b614f269051614f1781611860565b614f2081611860565b15613092565b614e9f565b90816020910312610396575160078110156103965790565b600711156111d557565b919091614f676128aa826000526008602052604060002090565b9260048451614f7581611860565b614f7e81611860565b03614fd257614fa49150614f9f614d5a60208601516001600160401b031690565b613d9e565b4211614fc4575b6132ff6040835193614fbc85611860565b015160ff1690565b60409091015160ff16600791565b60058451614fdf81611860565b614fe881611860565b14614ff5575b5050614fab565b61500a610469600c546001600160a01b031690565b604051635976123b60e11b81526004810184905260209391908481602481855afa908115610528576000916150f9575b5061504481614f43565b600281149081156150e5575b501561507f575050614f9f614d5a615071938601516001600160401b031690565b4211614fc4575b3880614fee565b60405163011cfebb60e51b815260048101929092529091508290829060249082905afa918215610528576000926150c8575b50504211156150785760409091015160ff16600691565b6150de9250803d106116ff576116f081836109a9565b38806150b1565b600491506150f281614f43565b1438615050565b6151199150853d871161511f575b61511181836109a9565b810190614f2b565b3861503a565b503d615107565b1561512d57565b60405162461bcd60e51b815260206004820152600c60248201527f696e76616c6964206461746100000000000000000000000000000000000000006044820152606490fd5b926151af926108196151f9615207979661520295604051978891602083019384906028926001600160c01b031991835260c01b1660208201520190565b03966151c3601f19988981018352826109a9565b519020956151db87600052600e602052604060002090565b54946040519384916020830196879091604092825260208201520190565b51902014615126565b614f4d565b9061521181611860565b60078103615227575060ff908183169216161490565b90506002915061523681611860565b1461524057600090565b60019056fea2646970667358221220304e78c5627c205410254b939dc9ae5081518901674ed46afa2306d5039d488b64736f6c6343000814003300000000000000000000000058b529f9084d7eaa598eb3477fe36064c5b7bbc1000000000000000000000000b2d0455d5adc98079e01ad21d3a41a38cefe51250000000000000000000000000328635ba5ff28476118595234b5b7236b906c0b
Deployed Bytecode
0x6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80630b9c8c41146103865780630dbeefaf14610381578063158535ff1461037c578063191fa9b61461037757806319d43eb51461037257806325cda16d1461036d57806335d43733146103685780633f20b4c9146103635780633f2b17b11461035e5780633f4ba83a1461035957806346639dba1461035457806346fbf68e146103135780634f4fef181461034f57806354eee2f01461034a57806358a16b44146103455780635c975abb14610340578063622b6af41461033b578063666d165114610336578063677625f2146103315780636b2c0f551461032c5780636ef8d66d146103275780637a784a1c146103225780637d91f0171461031d5780637ff7b0d21461031857806380f51c121461031357806382dc1ec41461030e5780638456cb591461030957806384c2d279146103045780638cd2ed66146102ff5780638da5cb5b146102fa578063967a6581146102f55780639d866985146102f0578063a036e799146102eb578063a42dce80146102e6578063a65b3c06146102e1578063a8135374146102dc578063a90f4bd7146102d7578063b33e1a39146102d2578063b5c06c33146102cd578063bc7c2050146102c8578063c2eaa931146102c3578063c33529ae146102be578063c415b95c146102b9578063c49af0fa146102b4578063c772c87f146102af578063c7f5aaa0146102aa578063cd978249146102a5578063e6c6fcec146102a0578063e79b7a511461029b578063ec64842e14610296578063f2fde38b14610291578063fabc74f51461028c578063fb22b7a814610287578063fc0cfccc146102825763fd1190ea0361000e5761297b565b6127e7565b612724565b6126da565b612621565b6125d3565b612583565b612533565b6122c6565b61229f565b61220d565b6121b3565b61215e565b611f28565b611efc565b611cee565b611c2c565b611bc1565b611b23565b611a91565b6119c8565b61191a565b6118ca565b611877565b6117b8565b611791565b611706565b611655565b61154e565b611513565b610e59565b611449565b611422565b61128c565b611220565b6111e5565b611093565b610fa9565b610f47565b610f21565b610f03565b610eba565b610e9c565b610d65565b610c3d565b610c16565b610bf8565b610b40565b610ace565b61087e565b61069b565b6105e4565b610410565b61039b565b600091031261039657565b600080fd5b346103965760003660031901126103965760206001600160a01b03600b5416604051908152f35b9181601f84011215610396578235916001600160401b038311610396576020838186019501011161039657565b6001600160a01b0381160361039657565b610144359061040e826103ef565b565b346103965760a0366003190112610396576044356024356064356001600160401b038111610396576104469036906004016103c2565b9092608435610454816103ef565b6104756104696006546001600160a01b031690565b6001600160a01b031690565b604051630901783760e41b8152600480359082015260248101849052604481018690529290602090849060649082905afa908115610528576001600160a01b03936104d89261052d575b506104cb368689611255565b602081519101201461335a565b16803b1561039657610505936000809460405196879586948593633ceb5b5160e11b8552600485016145b0565b03925af180156105285761051557005b806105226100199261095b565b8061038b565b613302565b61054d9060203d8111610554575b61054581836109a9565b810190614598565b50386104bf565b503d61053b565b634e487b7160e01b600052603260045260246000fd5b6005548110156105a85760056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00190600090565b61055b565b6003548110156105a85760036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0190600090565b3461039657602036600319011261039657600435600354811015610396576001600160a01b0360209160036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b015416604051908152f35b6001600160401b0381160361039657565b6044359061040e8261063e565b604090606319011261039657606490565b908160409103126103965790565b60a4359060ff8216820361039657565b6084359060ff8216820361039657565b60c0366003190112610396577fa067fba43ae94917e16e55db2317937adb10c6b47b9c9e3bb33843fef25874ad6024356004356106d78261063e565b604435916106e4836103ef565b6106ed3661065c565b6106f561067b565b908493604051956001600160a01b03602088018861072c888684906028926001600160c01b031991835260c01b1660208201520190565b0398610740601f199a8b81018352826109a9565b51902091600361076461075d856000526008602052604060002090565b5460ff1690565b9661076e88611860565b6107788815613092565b169586610873578061078c6107cf92611860565b61079e610797610fc8565b91826130de565b426001600160401b0316602082015260ff881660408201526107ca856000526008602052604060002090565b613102565b161561086b575b6108589061085387610866979899610825604051918261081960208201953487909160349282526bffffffffffffffffffffffff199060601b1660208201520190565b039081018352826109a9565b51902091610831610fe7565b92835261083e368761315d565b60208401526000526009602052604060002090565b613197565b6040519586953492876131f5565b0390a1005b3395506107d6565b506107cf600361078c565b34610396576040366003190112610396576024356009811015610396576001600160a01b03600c541633036108c65761001990600435600052600860205260406000206130ea565b60405162461bcd60e51b815260206004820152600e60248201527f696e76616c6964207365747465720000000000000000000000000000000000006044820152606490fd5b90600182811c9216801561093b575b602083101461092557565b634e487b7160e01b600052602260045260246000fd5b91607f169161091a565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161096e57604052565b610945565b604081019081106001600160401b0382111761096e57604052565b602081019081106001600160401b0382111761096e57604052565b90601f801991011681019081106001600160401b0382111761096e57604052565b60405190600082600d54916109de8361090b565b80835292600190818116908115610a645750600114610a05575b5061040e925003836109a9565b600d600090815291507fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb55b848310610a49575061040e9350508101602001386109f8565b81935090816020925483858a01015201910190918592610a30565b90506020925061040e94915060ff191682840152151560051b820101386109f8565b60005b838110610a995750506000910152565b8181015183820152602001610a89565b90602091610ac281518092818552858086019101610a86565b601f01601f1916010190565b3461039657600036600319011261039657610afe610aea6109ca565b604051918291602083526020830190610aa9565b0390f35b9181601f84011215610396578235916001600160401b038311610396576020808501948460051b01011161039657565b908160609103126103965790565b346103965760c03660031901126103965760046001600160401b03813581811161039657610b719036908401610b02565b60249291923582811161039657610b8b9036908601610b02565b60449291923584811161039657610ba59036908801610b02565b9160643586811161039657610bbd9036908a01610b02565b95909460843588811161039657610bd79036908c01610b32565b9760a435908111610396576100199a610bf29136910161066d565b98613e60565b34610396576000366003190112610396576020600754604051908152f35b346103965760003660031901126103965760206001600160a01b03600a5416604051908152f35b3461039657600080600319360112610d62573381526002602052610c6760ff604083205416612a5e565b6001805460ff8160a01c1615610d1d5760ff60a01b191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a181815b610cb5578280f35b600554811015610d195780610d0e610d01610ce8610cd5610d1395610571565b90546001600160a01b039160031b1c1690565b6001600160a01b03166000526004602052604060002090565b805460ff19166001179055565b612a36565b81610cad565b8280f35b60405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606490fd5b80fd5b3461039657608036600319011261039657600435610d82816103ef565b60243590610d8f826103ef565b60443590610d9c826103ef565b6001600160a01b03928360005416610e1457610e0993610ded92610dbf33612dc5565b166001600160a01b031960015416176001556001600160a01b03166001600160a01b03196006541617600655565b6001600160a01b03166001600160a01b0319600a541617600a55565b610019606435600755565b60405162461bcd60e51b815260206004820152601160248201527f6f776e657220616c7265616479207365740000000000000000000000000000006044820152606490fd5b34610396576020366003190112610396576001600160a01b03600435610e7e816103ef565b166000526002602052602060ff604060002054166040519015158152f35b34610396576000366003190112610396576020600554604051908152f35b346103965760c0366003190112610396576020610ef9602435610edc8161063e565b610ee461067b565b90608435906064359060443590600435615172565b6040519015158152f35b34610396576000366003190112610396576020600354604051908152f35b3461039657600036600319011261039657602060ff60015460a01c166040519015158152f35b34610396576020366003190112610396577f87a73c061f18ffd513249d1d727921e40e348948b01e2979efb36ef4f5204a636040600435610f946001600160a01b036000541633146129d5565b600754908060075582519182526020820152a1005b3461039657602036600319011261039657610afe610aea600435614b6e565b60405190606082018281106001600160401b0382111761096e57604052565b6040519061040e82610973565b6001600160401b03811161096e5760051b60200190565b60208060031983011261039657600435916001600160401b038311610396578060238401121561039657826004013561104381610ff4565b9361105160405195866109a9565b81855260248486019260051b82010192831161039657602401905b82821061107a575050505090565b8380918335611088816103ef565b81520191019061106c565b34610396576110a13661100b565b6001600160a01b036000916110ba8284541633146129d5565b60ff9060019282845460a01c166000146111de576002915b85855b6110dd578680f35b81518110156111da57826110f18284612a4a565b5116808852600460209080825260409188838c20541660038110156111d557611195575050611187827fef1fa0a4d797341645c201a742cf59be633da0589e0e3cda511cfc90cd0396849261114961118f9695612ac2565b61116f8961116a846001600160a01b03166000526004602052604060002090565b612aaa565b516001600160a01b0390911681529081906020820190565b0390a1612a36565b856110d5565b606492519162461bcd60e51b8352820152601160248201527f6163636f756e742069732070726f7665720000000000000000000000000000006044820152fd5b61184a565b8680f35b83916110d2565b3461039657602036600319011261039657610019600435611205816103ef565b61121b6001600160a01b036000541633146129d5565b612f66565b346103965760003660031901126103965761001933612f66565b6001600160401b03811161096e57601f01601f191660200190565b9291926112618261123a565b9161126f60405193846109a9565b829481845281830111610396578281602093846000960137010152565b3461039657602080600319360112610396576001600160401b03906004358281116103965736602382011215610396576112d0903690602481600401359101611255565b6000916112e86001600160a01b0384541633146129d5565b6112f06109ca565b90825194851161096e5761130e85611309600d5461090b565b61497a565b80601f861160011461137c5750938084957fe7fa7d4cb7253455bd011caadc607a0db44090fd2ea468dd50c5613ac9e9820f9591611371575b508160011b916000199060031b1c191617600d555b61136b604051928392836149eb565b0390a180f35b905083015138611347565b600d60005290601f1986167fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb59286905b82821061140a5750509186917fe7fa7d4cb7253455bd011caadc607a0db44090fd2ea468dd50c5613ac9e9820f9697600194106113f1575b5050811b01600d5561135c565b85015160001960f88460031b161c1916905538806113e4565b80600185968294968a015181550195019301906113ac565b346103965760003660031901126103965760206001600160a01b03600c5416604051908152f35b3461039657604036600319011261039657602435600435611469826103ef565b6001600160a01b03806001541633036114ce577ff10cda68996dfb656d49ab0db3c62cc5f0849710633671a337171c3ad9255186916040916000946114bf86808080878661c350f16114b9613cb3565b50613e14565b8351928352166020820152a180f35b60405162461bcd60e51b815260206004820152601160248201527f6e6f742066656520636f6c6c6563746f720000000000000000000000000000006044820152606490fd5b3461039657602036600319011261039657610019600435611533816103ef565b6115496001600160a01b036000541633146129d5565b612e0d565b3461039657600080600319360112610d6257338152600260205261157860ff604083205416612a5e565b6001805460ff8160a01c166116105760ff60a01b197401000000000000000000000000000000000000000091161781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a181815b6115dd578280f35b600554811015610d195780610d0e6115fd610ce8610cd561160a95610571565b805460ff19166002179055565b816115d5565b60405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606490fd5b346103965760a0366003190112610396576024356116728161063e565b600461167c61068b565b60206001600160a01b03600c541660405193848092633528638f60e11b82525afa801561052857610afe936116c4936000926116d6575b506064359060443590600435615172565b60405190151581529081906020820190565b6116f891925060203d81116116ff575b6116f081836109a9565b810190614a10565b90386116b3565b503d6116e6565b3461039657610160366003190112610396576004356117248161063e565b60a0366023190112610396576001600160401b039060e43582811161039657611751903690600401610b02565b906101043560ff8116810361039657610124359485116103965761177c6100199536906004016103c2565b939092611787610400565b9560c4359061489a565b346103965760003660031901126103965760206001600160a01b0360005416604051908152f35b34610396576020366003190112610396577f032d76868790fdb5fb04c6f54308ddd47ecf8a80e5995610816aa0b29773b5206004356117f6816103ef565b6001600160a01b039061180e826000541633146129d5565b600a80548284166001600160a01b031982161790915560408051939091166001600160a01b039081168452909116602083015281908101610866565b634e487b7160e01b600052602160045260246000fd5b600911156111d557565b9060098210156111d55752565b34610396576020366003190112610396576004356000526008602052606060406000205460ff604051916118ad8383831661186a565b6001600160401b038160081c16602084015260481c166040820152f35b34610396576118d83661100b565b6001600160a01b03906118f0826000541633146129d5565b60005b81518110156100195780610d0e8461190e6119159486612a4a565b5116612f66565b6118f3565b34610396576020366003190112610396577f5d16ad41baeb009cd23eb8f6c7cde5c2e0cd5acf4a33926ab488875c37c37f38600435611958816103ef565b6001600160a01b0390611970826000541633146129d5565b600180548284166001600160a01b031982161790915560408051939091166001600160a01b039081168452909116602083015281908101610866565b90929160ff6020916119c284604081019761186a565b16910152565b346103965760403660031901126103965760046024356119e78161063e565b604051611a2481611a166020820194863586906028926001600160c01b031991835260c01b1660208201520190565b03601f1981018352826109a9565b51902060206001600160a01b03600c541660405193848092633528638f60e11b82525afa90811561052857611a6192600092611a71575b50614f4d565b90610afe604051928392836119ac565b611a8a91925060203d81116116ff576116f081836109a9565b9038611a5b565b34610396576020366003190112610396577f032d76868790fdb5fb04c6f54308ddd47ecf8a80e5995610816aa0b29773b520600435611acf816103ef565b6001600160a01b0390611ae7826000541633146129d5565b600b80548284166001600160a01b031982161790915560408051939091166001600160a01b039081168452909116602083015281908101610866565b346103965760c0366003190112610396576001600160401b0360043581811161039657611b54903690600401610b02565b60249291923582811161039657611b6f903690600401610b02565b60449491943584811161039657611b8a903690600401610b02565b60649691963595861161039657610afe96611bac6116c4973690600401610b02565b949093611bb761067b565b9760843597614a1f565b3461039657606036600319011261039657611a61602435611be18161063e565b60405190611c2082611c12602082019360043585906028926001600160c01b031991835260c01b1660208201520190565b03601f1981018452836109a9565b60443591519020614f4d565b34610396576020366003190112610396577fe04e2434309a3c5548fe58cd48e2054b9f2c3a0581f0df4277aa52d191a8b794600435611c6a816103ef565b6001600160a01b0390611c82826000541633146129d5565b600c80548284166001600160a01b031982161790915560408051939091166001600160a01b039081168452909116602083015281908101610866565b9181601f84011215610396578235916001600160401b0383116103965760208085019460a0850201011161039657565b3461039657608036600319011261039657600435611d0b8161063e565b60246001600160401b03813581811161039657611d2c903690600401611cbe565b909260443583811161039657611d46903690600401610b02565b94909360643590811161039657611d61903690600401610b02565b949091611d796104696006546001600160a01b031690565b92833b15610396576040938451998a8092633bda38a360e01b82528160009d8e948c896004840192611daa93613986565b03915afa801561052857611ee9575b5088805b878110611dc8575080f35b899188888887878e8b611de7610469611de28b8587613a60565b613abb565b611e05575b5050505050505050611dfe9150612a36565b8990611dbd565b9388999193898894818097868d9e9a838f9c60209b8c91611e26918b613a47565b013592611e3292613a70565b3690611e3d92611255565b89815191012014611e4d9061335a565b611e5692613a60565b611e5f90613abb565b98611e6992613a47565b013592611e76918d613a70565b8d93919351938493840196633ceb5b5160e11b8852840192611e97936145b0565b03601f1981018252611ea990826109a9565b51925af1611eb5613cb3565b611ebe836146b3565b90611ec890614786565b611ed1916145de565b611eda9161462e565b88908a88888887878e8b611dec565b80610522611ef69261095b565b38611db9565b3461039657602036600319011261039657600435600052600e6020526020604060002054604051908152f35b60a0366003190112610396577f26313df9aa6577df866c6588c888b4c89d59707d6df9fd0befdb29cb976945b6602435600435611f648261063e565b610866604435611f738161063e565b6120cf600160643560843593611f88856103ef565b6120ae611fc26120a361207461201d8b8d604051958691602083019384906028926001600160c01b031991835260c01b1660208201520190565b0394611fd6601f19968781018352826109a9565b51902061200d611ff361075d836000526008602052604060002090565b611ffc81611860565b8a811490811561214a575b50613092565b6000526009602052604060002090565b9561206d87548b6040516120648161205860208201948886909160349282526bffffffffffffffffffffffff199060601b1660208201520190565b038981018352826109a9565b51902014613d52565b3490613d9e565b976040519182918a60208401909160349282526bffffffffffffffffffffffff199060601b1660208201520190565b0391820181526109a9565b6001600160401b0381166120ff575b50015460a01c6001600160401b031690565b604051948594859094939291606092608083019683526001600160401b0380921660208401521660408201520152565b81830180546121449261211d9160a01c6001600160401b0316613dab565b67ffffffffffffffff60a01b1967ffffffffffffffff60a01b83549260a01b169116179055565b386120bd565b6003915061215781611860565b1438612007565b346103965760003660031901126103965760206001600160a01b0360015416604051908152f35b9060405161219281610973565b91546001600160a01b038116835260a01c6001600160401b03166020830152565b34610396576020366003190112610396576004356000526009602052606060406000206001600160401b0360206121ee600184549401612185565b6040519384526001600160a01b03815116828501520151166040820152f35b34610396576020366003190112610396577fddb7d4b45d521a6718ed9ccac62f1faa18b869772bca7e77ab6f392912a4ec1860043561224b816103ef565b6001600160a01b0390612263826000541633146129d5565b600680548284166001600160a01b031982161790915560408051939091166001600160a01b039081168452909116602083015281908101610866565b346103965760003660031901126103965760206001600160a01b0360065416604051908152f35b346103965760c0366003190112610396576004356024356122e68161063e565b604435906122f38261063e565b6001600160401b0392606435848111610396576123149036906004016103c2565b946084359081116103965761232d9036906004016103c2565b94909160a4359161233d836103ef565b600097338952600460205260ff60408a2054169160038310156111d5576123a09361236c600160609514613257565b8a6123826104696006546001600160a01b031690565b926040519687958694859363e044095360e01b8552600485016132df565b03925af1918215610528577fc2b28def014c5f6ccb93ba212bc842430ed5b3d5a6e1a28d27e98a568e5fc02f9661246f9461246b948a8b958c926124fa575b506123eb90891461330e565b604051602081019061241a81611a168d8d86906028926001600160c01b031991835260c01b1660208201520190565b51902093612432856000526008602052604060002090565b9561245f612441885460ff1690565b9761244b89611860565b6001891480156124e9575b6115fd90613092565b846124d4575b50614c78565b1590565b612495575b604080519182526001600160401b039092166020820152908190810161136b565b604080518281526001600160401b03841660208201527f65ec418e0b7b50180dd133ac2495d373d2df1b616648284452f7b57ac532ce4a9190a1612474565b6124e3906104cb368787611255565b38612465565b506124f389611860565b8815612456565b90506123eb9550612522915060603d811161252c575b61251a81836109a9565b8101906132a3565b95909591906123df565b503d612510565b34610396576125413661100b565b6001600160a01b0390612559826000541633146129d5565b60005b81518110156100195780610d0e8461257761257e9486612a4a565b5116612c41565b61255c565b34610396576125913661100b565b6001600160a01b03906125a9826000541633146129d5565b60005b81518110156100195780610d0e846125c76125ce9486612a4a565b5116612e0d565b6125ac565b34610396576020366003190112610396576001600160a01b036004356125f8816103ef565b16600052600460205260ff6040600020541660038110156111d557602090600160405191148152f35b346103965760203660031901126103965760043561263e816103ef565b6001600160a01b03612655816000541633146129d5565b8116156126655761001990612dc5565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608490fd5b600311156111d557565b34610396576020366003190112610396576001600160a01b036004356126ff816103ef565b16600052600460205260ff6040600020541660405160038210156111d5576020918152f35b346103965760e03660031901126103965760046001600160401b038135818111610396576127559036908401610b02565b916024358181116103965761276d9036908601610b02565b61277892919261064f565b906064358381116103965761279090369089016103c2565b90608435858111610396576127a89036908b01611cbe565b94909360a435878111610396576127c29036908d01610b02565b98909760c435908111610396576100199c6127df91369101610b02565b9b909a6133a6565b34610396576080366003190112610396576004357f6c005c1eef4990013ad08bd5c941274dcd8d109eb0ca4ac049587173d21be21f6024356128288161063e565b6044359261247461296e60643561283e816103ef565b61295e6040519161294a60208401846128708a8a84906028926001600160c01b031991835260c01b1660208201520190565b0394612884601f19968781018352826109a9565b519020936128fe6128f76128e560206128af6128aa8a6000526008602052604060002090565b613dc6565b6128d781516128bd81611860565b6128c681611860565b6001811490811561214a5750613092565b01516001600160401b031690565b6001600160401b036007549116613d9e565b4211613e0d565b8a612913866000526009602052604060002090565b5491612064604051918261081988602083019687909160349282526bffffffffffffffffffffffff199060601b1660208201520190565b60008080809b819461c350f16114b9613cb3565b6000526008602052604060002090565b805460ff19166008179055565b3461039657602036600319011261039657600435600554811015610396576001600160a01b0360209160056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0015416604051908152f35b156129dc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b634e487b7160e01b600052601160045260246000fd5b6000198114612a455760010190565b612a20565b80518210156105a85760209160051b010190565b15612a6557565b60405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206973206e6f74207061757365720000000000000000000000006044820152606490fd5b9060038110156111d55760ff80198354169116179055565b600554906801000000000000000082101561096e5760018201806005558210156105a85761040e9160056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001906001600160a01b03166001600160a01b0319825416179055565b15612b3357565b60405162461bcd60e51b815260206004820152601560248201527f6163636f756e74206973206e6f742070726f76657200000000000000000000006044820152606490fd5b600019810191908211612a4557565b6005548015612bd957600019810190808210156105a8577f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3daf906005600052016001600160a01b03198154169055600555565b634e487b7160e01b600052603160045260246000fd5b6003548015612bd957600019810190808210156105a8577fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85a906003600052016001600160a01b03198154169055600355565b612c74612c6461075d836001600160a01b03166000526004602052604060002090565b612c6d816126d0565b1515612b2c565b600590612c818254612b78565b60005b8354811015612d7c57612c99610cd582610571565b6001600160a01b03808516911614612cb957612cb490612a36565b612c84565b7fd64d11086d859b73cf85a91ca06cbc484398acabe3d9a1b26d4366dff377d9859350908181612d38949310612d3d575b5050612cf4612b87565b612d1e612d14826001600160a01b03166000526004602052604060002090565b805460ff19169055565b6040516001600160a01b0390911681529081906020820190565b0390a1565b612d55612d4f610cd5612d7594610571565b91610571565b90919082549060031b916001600160a01b03809116831b921b1916179055565b3880612cea565b60405162461bcd60e51b815260206004820152601060248201527f70726f766572206e6f7420666f756e64000000000000000000000000000000006044820152606490fd5b0390fd5b600054906001600160a01b0380911691826001600160a01b0319821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b6001600160a01b038116600052600260205260ff60406000205416612ed5576003546801000000000000000081101561096e5760018101806003558110156105a85760036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0383161790557f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890612d3890612d1e610d01826001600160a01b03166000526002602052604060002090565b60405162461bcd60e51b815260206004820152601960248201527f4163636f756e7420697320616c726561647920706175736572000000000000006044820152606490fd5b15612f2157565b60405162461bcd60e51b815260206004820152601560248201527f4163636f756e74206973206e6f742070617573657200000000000000000000006044820152606490fd5b612f8e612f8961075d836001600160a01b03166000526002602052604060002090565b612f1a565b600390612f9b8254612b78565b60005b835481101561304d57612fb3610cd5826105ad565b6001600160a01b03808516911614612fd357612fce90612a36565b612f9e565b7fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e9350908181612d3894931061302e575b505061300e612bef565b612d1e612d14826001600160a01b03166000526002602052604060002090565b612d55613040610cd5613046946105ad565b916105ad565b3880613004565b60405162461bcd60e51b815260206004820152601060248201527f706175736572206e6f7420666f756e64000000000000000000000000000000006044820152606490fd5b1561309957565b60405162461bcd60e51b815260206004820152600e60248201527f696e76616c6964207374617475730000000000000000000000000000000000006044820152606490fd5b60098210156111d55752565b9060098110156111d55760ff80198354169116179055565b90805160098110156111d55761311890836130ea565b6020810151825460409092015169ffffffffffffffffff001990921660089190911b68ffffffffffffffff00161760489190911b69ff00000000000000000016179055565b91908260409103126103965760405161317581610973565b60208082948035613185816103ef565b84520135916131938361063e565b0152565b906001600160401b03602080600161040e9585518155019301516001600160a01b038151166001600160a01b031985541617845501511667ffffffffffffffff60a01b1967ffffffffffffffff60a01b83549260a01b169116179055565b9460209060ff9460c096999894939960e089019a89526001600160401b03809516848a01526001600160a01b0380921660408a01526060890152813561323a816103ef565b166080880152013561324b8161063e565b1660a085015216910152565b1561325e57565b60405162461bcd60e51b815260206004820152600e60248201527f696e76616c69642070726f7665720000000000000000000000000000000000006044820152606490fd5b90816060910312610396578051916040602083015192015190565b908060209392818452848401376000828201840152601f01601f1916010190565b6040906001600160401b036132ff959316815281602082015201916132be565b90565b6040513d6000823e3d90fd5b1561331557565b60405162461bcd60e51b815260206004820152600f60248201527f696e76616c69642070726f6f66496400000000000000000000000000000000006044820152606490fd5b1561336157565b60405162461bcd60e51b815260206004820152601660248201527f696e76616c69642063697263756974206f7574707574000000000000000000006044820152606490fd5b99929893919c9b95909a969433600052600460205260ff6040600020541660038110156111d55760016133d99114613257565b6133ee6104696006546001600160a01b031690565b90813b15610396576000918d838e61341d6040519788968795869463b4f7a72760e01b86528c60048701613951565b03925af180156105285761391a575b506134426104696006546001600160a01b031690565b803b1561039657876000918661346f9460405195869485938493633bda38a360e01b855260048501613986565b03915afa801561052857613907575b50600184148080156138fe575b8a8a888f8c9061349b8d966139fb565b6000946000945b8c8c8c8c858a1061360a57505050505050505050506134c391501515613b5d565b613501575b505050505050612d38907f5222b9309369092c135ac01f588e14730b87b05890b5c016dcb1f9b9a55d14f0949560405194859485613d2b565b613513869b9398959a97949996613ba9565b9860005b8a5181101561354b57808b6135408f9360406135388f613546978491613a47565b013592612a4a565b52612a36565b613517565b50612d38979b5060009496999185949699506135b161358f611de287947f5222b9309369092c135ac01f588e14730b87b05890b5c016dcb1f9b9a55d14f09f613a57565b94611a166040519384926020840197630ef280bf60e21b895260248501613c64565b51925af16135bd613cb3565b50156135d0575b959481923880806134c8565b7ff97038d0ee914b31475cdb033a5264b8f2c4d5a89fc292214bea2ac641b49e766040518061360285858a8a85613d2b565b0390a16135c4565b89613616818e86613a47565b60400135918d82613628818389613a47565b3561363482848a613a47565b604080516020808201998a529181019390935201356060808301919091528152601f1995906136646080826109a9565b519020613672828c8c613a60565b351461367d9061330e565b6136879187613a47565b60200135916136969185613a70565b36906136a192611255565b80519060200120146136b29061335a565b6136bd8a8787613a60565b356136c98b8a8a613a60565b6136d290613ab1565b604080516020810193845260c09290921b6001600160c01b0319169082015260489283018152909161370490826109a9565b519020918d61371d846000526008602052604060002090565b9c8d5461372a9060ff1690565b9561373487611860565b600187149b8c80156138ed575b61376c575b5050505050505050505050505061375e919250612a36565b908891888f8c908f8f6134a2565b8d98999a9b9c9f61375e9f610d0e61378b92600260ff19825416179055565b9f600183111561385657506137d097959360406137c08b61246b9a98966137ba611de2836137c8998199613a60565b97613a47565b013594613a70565b929091614c78565b6137f3575b50505050505b82918f8c908f8f388f8f8f8f908f928f918591613746565b7f65ec418e0b7b50180dd133ac2495d373d2df1b616648284452f7b57ac532ce4a94613826826138329561382d95613a60565b3594613a60565b613ab1565b604080519283526001600160401b0391909116602083015290a18a8f8e8e846137d5565b99509b50995050505050935061386c9150611860565b613879575b5050506137db565b60206001600160401b03926128d76138e5956001600160a01b036138d6610469611de26138be60016138b86138de9b6000526009602052604060002090565b01612185565b966138d088516001600160a01b031690565b95613a57565b911614613ac5565b1615613b11565b888838613871565b506138f788611860565b8715613741565b50848a1461348b565b806105226139149261095b565b3861347e565b806105226139279261095b565b3861342c565b90918281526001600160fb1b0383116103965760209260051b809284830137010190565b93916132ff95936001600160401b036139789316865260606020870152606086019161392d565b9260408185039101526132be565b9192906040926001600160401b038482019216815282602092858484015252606080910194936000925b8484106139c05750505050505090565b853587528581013587820152858201358783015285830135878401526080808701359088015260a096870196909501946001909301926139b0565b15613a0257565b60405162461bcd60e51b815260206004820152601760248201527f696e76616c69642063616c6c6261636b206c656e6774680000000000000000006044820152606490fd5b91908110156105a85760a0020190565b90156105a85790565b91908110156105a85760051b0190565b91908110156105a85760051b81013590601e19813603018212156103965701908135916001600160401b038311610396576020018236038113610396579190565b356132ff8161063e565b356132ff816103ef565b15613acc57565b60405162461bcd60e51b815260206004820152601160248201527f63616c6c6261636b206d69736d617463680000000000000000000000000000006044820152606490fd5b15613b1857565b60405162461bcd60e51b815260206004820152601e60248201527f696e76616c69642067617320666f722062617463682063616c6c6261636b00006044820152606490fd5b15613b6457565b60405162461bcd60e51b815260206004820152601560248201527f6e6f2066756c66696c6c656420726571756573747300000000000000000000006044820152606490fd5b90613bb382610ff4565b613bc060405191826109a9565b8281528092613bd1601f1991610ff4565b0190602036910137565b9082818152602080910193818360051b82010194846000925b858410613c05575050505050505090565b90919293949596601f198282030184528735601e19843603018112156103965783018681019190356001600160401b03811161039657803603831361039657613c53889283926001956132be565b990194019401929594939190613bf4565b91939290936040830192604081528551809452606081019360208097019060005b818110613c9f575050506132ff9495818503910152613bdb565b825187529588019591880191600101613c85565b3d15613cde573d90613cc48261123a565b91613cd260405193846109a9565b82523d6000602084013e565b606090565b91908082526020809201929160005b828110613d00575050505090565b9091929382806001926001600160401b038835613d1c8161063e565b16815201950193929101613cf2565b9290613d44906132ff959360408652604086019161392d565b926020818503910152613ce3565b15613d5957565b60405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420696e707574000000000000000000000000000000000000006044820152606490fd5b91908201809211612a4557565b9190916001600160401b0380809416911601918211612a4557565b90604051606081016001600160401b03908281108282111761096e5760409160ff91835283955490613dfa838316866130de565b8160081c16602085015260481c16910152565b1561039657565b15613e1b57565b60405162461bcd60e51b815260206004820152601260248201527f73656e64206e6174697665206661696c656400000000000000000000000000006044820152606490fd5b9695989097600091338352600460205260409260ff84822054169260038410156111d557848c848f8e8b8f8f938f9b9460018f9614613e9e90613257565b8a9c613eaa8b8061413e565b905015948515613ec790613f369a61081998614122575b50614173565b8a5146602082019081526bffffffffffffffffffffffff193060601b1660408301527f46756c66696c6c52657175657374730000000000000000000000000000000000605483015260438252601f199991613f236063826109a9565b5190209b519a8b9860208a019d8e6141da565b51902090613f44818061413e565b9050614083575b506001600160401b03613f5d84613ab1565b16613fae575b505050918391613fa48694898d8a7f599dc3a262ef12090a85966f98eb3576ad3412b27513e677d6eaaee82a82bea69f9a8f9a8f612d389f9e9c8a91614db9565b519889988961454c565b82613fe5613fda949e9997959b9a989694613fd4610469600b546001600160a01b031690565b92613ab1565b9e60208101906142be565b813b1561407f57845163429cf09960e11b81529e8f938492839261400c9260048501614437565b03915afa97881561052857898888887f599dc3a262ef12090a85966f98eb3576ad3412b27513e677d6eaaee82a82bea69f8f88612d389f916002613fa4998e958e9561406c575b50179a50509a50509a50509d5050829496989950613f63565b806105226140799261095b565b38614053565b8380fd5b90935061409b610469600a546001600160a01b031690565b6140a5828061413e565b91906140c36140b7602086018661413e565b9190958a81019061413e565b91843b1561411e5787959493928a926140f2928d51998a98899788976303d42a8960e41b895260048901614243565b03915afa80156105285761410b575b5060019238613f4b565b806105226141189261095b565b38614101565b8780fd5b6001600160401b03915061413590613ab1565b1615158f613ec1565b903590601e198136030182121561039657018035906001600160401b03821161039657602001918160051b3603831361039657565b1561417a57565b60405162461bcd60e51b815260206004820152600a60248201527f656d7074792073696773000000000000000000000000000000000000000000006044820152606490fd5b91906001600160fb1b0381116103965760051b809282370190565b939998969594926141f3929185526020809501916141bf565b979160005b828110614218575050505094614212916132ff95966141bf565b916141bf565b9091929882806001926001600160401b038d356142348161063e565b168152019a01939291016141f8565b92909796949197959395835261426760209889926080848701526080860191613bdb565b838103604085015282815201949060005b818110614295575050506132ff949550606081850391015261392d565b90919588806001926001600160a01b038a356142b0816103ef565b168152019701929101614278565b90359061017e1981360301821215610396570190565b9035601e19823603018112156103965701602081359101916001600160401b038211610396578160051b3603831361039657565b9190808252602080920192916000805b83821061432757505050505090565b9091929394853563ffffffff811680910361434f578152830194830193929160010190614318565b8280fd5b9035601e19823603018112156103965701602081359101916001600160401b038211610396578160061b3603831361039657565b9160209082815201919060005b8181106143a15750505090565b909192806143bb6001928660208091803584520135910152565b60409081019401929101614394565b9060408080938181853701910137565b90808352602080930192838260051b810194846000925b858410614402575050505050505090565b90919293949596858061442683856001950388526144208c886142d4565b90614308565b9901940194019295949391906143f1565b614482906001600160401b036132ff95946101c09483521660208201526060604082015261453d61453161446b86806142d4565b9490610180958660608701526101e0860191614308565b936145206145176144cd6144b061449c60208c018c614353565b605f198a8c03810160808c01529a91614387565b6144bd60408c018c614353565b908a8a84030160a08b0152614387565b6144dd60c0880160608c016143ca565b610140936144fa85890160e08d0160208091803584520135910152565b6145086101208c018c6142d4565b918a8a850301908a0152614308565b918801886142d4565b9086868403016101a0870152614308565b946101608101906142d4565b939092828603019101526143da565b96949261458a9461456e61457c936132ff9b999560808c5260808c019161392d565b9189830360208b0152613ce3565b91868303604088015261392d565b92606081850391015261392d565b90816020910312610396575180151581036103965790565b6040906132ff9492815281602082015201916132be565b906145da60209282815194859201610a86565b0190565b602161040e919392936040519481614600879351809260208087019101610a86565b8201601d60f91b602082015261461f8251809360208785019101610a86565b010360018101855201836109a9565b156146365750565b60405162461bcd60e51b815260206004820152908190612dc1906024830190610aa9565b60405190608082018281106001600160401b0382111761096e57604052604282526060366020840137565b8051156105a85760200190565b8051600110156105a85760210190565b9081518110156105a8570160200190565b801561476857806000908282935b61475457506146cf8361123a565b926146dd60405194856109a9565b80845281601f196146ed8361123a565b013660208701375b6146ff5750505090565b61470890612b78565b90600a9060308282068101809111612a455760f81b7fff0000000000000000000000000000000000000000000000000000000000000016841a61474b84876146a2565b530490816146f5565b92614760600a91612a36565b9304806146c1565b5060405161477581610973565b60018152600360fc1b602082015290565b604481511061480057600481015181019060208160248401930312610396576024810151906001600160401b0382116103965701816043820112156103965760248101516147d38161123a565b926147e160405194856109a9565b81845260448284010111610396576132ff916044602085019101610a86565b5060405161480d81610973565b601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c79000000602082015290565b93926101009360ff936001600160401b0361489394999899168752602435602088015260443560408801526064356060880152608435608088015260a43560a088015260c08701526101208060e088015286019161392d565b9416910152565b909693929495966148b66104696006546001600160a01b031690565b91823b15610396576148e1600095604051988996879586956307b1cc4560e41b87526004870161483a565b03915afa918215610528576001600160a01b0392614967575b50614919614909368686611255565b602081519101206044351461335a565b1691823b15610396576149499260009283604051809681958294633ceb5b5160e11b8452606435600485016145b0565b03925af180156105285761495a5750565b8061052261040e9261095b565b806105226149749261095b565b386148fa565b601f8111614986575050565b600090600d82527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5906020601f850160051c830194106149e1575b601f0160051c01915b8281106149d657505050565b8181556001016149ca565b90925082906149c1565b9091614a026132ff93604084526040840190610aa9565b916020818403910152610aa9565b90816020910312610396575190565b98959296979490939193600098895b828110614a4657505050505050505050505050600190565b614a8b8989898f898f87896138268f958e614a748f614a8497614a6d888096938194613a60565b359b613a60565b3596614a7f8861063e565b613a60565b3592615172565b15614a9e57614a9990612a36565b614a2e565b50505050505050505050905090565b9060405191826000600d54614ac18161090b565b90600190818116908115614b465750600114614ae7575b5050611c129061040e936145c7565b600d60009081529192507fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb55b838310614b2b57505050810160200182611c12614ad8565b80546020848a01810191909152889550909201918101614b13565b611c1294506020925061040e9693915060ff1916828601528015150284010191819450614ad8565b614b79600d5461090b565b15614c0c57614b8661465a565b906030614b9283614685565b536078614b9e83614692565b5360415b60018111614bbe575090614bb96132ff9215614c2d565b614aad565b90600f81169060108210156105a8577f3031323334353637383961626364656600000000000000000000000000000000614c07921a614bfd84866146a2565b5360041c91614c20565b614ba2565b50604051614c198161098e565b6000815290565b8015612a45576000190190565b15614c3457565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b949192936001600093614c8a81611860565b14614d0f575b506001600160a01b038516614caa575b5050505050600190565b60009485948315614cfe575b614cde86939495611a166040519384926020840198633ceb5b5160e11b8a52602485016145b0565b5193f1614ce9613cb3565b5015614cf9573880808080614ca0565b600090565b85929350614cde5a94935050614cb6565b614d669192506020614d3360016138b8614d5a946000526009602052604060002090565b6128d7614d4782516001600160a01b031690565b6001600160a01b03808b16911614613ac5565b6001600160401b031690565b9038614c90565b15614d7457565b60405162461bcd60e51b815260206004820152601a60248201527f696e73756666696369656e74207479706573206f6620736967730000000000006044820152606490fd5b97929096959660005b818110614dd55750505050505050505050565b806107ca614efe8b610819614eea8f614ecf8f988f998f8f8f9c8f928f614f049f938794614e1661382d87614ec899613826614e3f9f614a7f988491613a60565b6040519b8c91602083019384906028926001600160c01b031991835260c01b1660208201520190565b039a614e53601f199c8d81018352826109a9565b5190209e8f614e6f6128aa826000526008602052604060002090565b60038151614e7c81611860565b614e8581611860565b03614f095760400151614e9f9060ff858116911614614d6d565b61295e614eaa610fc8565b6004815293426001600160401b0316602086015260ff166040850152565b3596613a60565b60408051602081019687529135908201529283906060820190565b51902091600052600e602052604060002090565b55612a36565b614dc2565b614f269051614f1781611860565b614f2081611860565b15613092565b614e9f565b90816020910312610396575160078110156103965790565b600711156111d557565b919091614f676128aa826000526008602052604060002090565b9260048451614f7581611860565b614f7e81611860565b03614fd257614fa49150614f9f614d5a60208601516001600160401b031690565b613d9e565b4211614fc4575b6132ff6040835193614fbc85611860565b015160ff1690565b60409091015160ff16600791565b60058451614fdf81611860565b614fe881611860565b14614ff5575b5050614fab565b61500a610469600c546001600160a01b031690565b604051635976123b60e11b81526004810184905260209391908481602481855afa908115610528576000916150f9575b5061504481614f43565b600281149081156150e5575b501561507f575050614f9f614d5a615071938601516001600160401b031690565b4211614fc4575b3880614fee565b60405163011cfebb60e51b815260048101929092529091508290829060249082905afa918215610528576000926150c8575b50504211156150785760409091015160ff16600691565b6150de9250803d106116ff576116f081836109a9565b38806150b1565b600491506150f281614f43565b1438615050565b6151199150853d871161511f575b61511181836109a9565b810190614f2b565b3861503a565b503d615107565b1561512d57565b60405162461bcd60e51b815260206004820152600c60248201527f696e76616c6964206461746100000000000000000000000000000000000000006044820152606490fd5b926151af926108196151f9615207979661520295604051978891602083019384906028926001600160c01b031991835260c01b1660208201520190565b03966151c3601f19988981018352826109a9565b519020956151db87600052600e602052604060002090565b54946040519384916020830196879091604092825260208201520190565b51902014615126565b614f4d565b9061521181611860565b60078103615227575060ff908183169216161490565b90506002915061523681611860565b1461524057600090565b60019056fea2646970667358221220304e78c5627c205410254b939dc9ae5081518901674ed46afa2306d5039d488b64736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000058b529f9084d7eaa598eb3477fe36064c5b7bbc1000000000000000000000000b2d0455d5adc98079e01ad21d3a41a38cefe51250000000000000000000000000328635ba5ff28476118595234b5b7236b906c0b

-----Decoded View---------------
Arg [0] : _feeCollector (address): 0x58b529F9084D7eAA598EB3477Fe36064C5B7bbC1
Arg [1] : _brevisProof (address): 0xB2d0455d5adc98079E01aD21d3a41a38CEfE5125
Arg [2] : _bvnSigsVerifier (address): 0x0328635BA5FF28476118595234b5b7236b906c0B

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000058b529f9084d7eaa598eb3477fe36064c5b7bbc1
Arg [1] : 000000000000000000000000b2d0455d5adc98079e01ad21d3a41a38cefe5125
Arg [2] : 0000000000000000000000000328635ba5ff28476118595234b5b7236b906c0b

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
0xa082F86d9d1660C29cf3f962A31d7D20E367154F
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.