ETH Price: $2,127.92 (-0.55%)

Contract

0xb0C9B6D67608bE300398d0e4FB0cCa3891E1B33F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x30608052176845722023-07-13 12:26:591041 days ago1689251219  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

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 Similar Match: 0x2b3C5708...aCBF94880
Constructor

Contract Name

Drips

Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled
Yes with 7700 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"uint32","name":"cycleSecs_","type":"uint32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"key","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"value","type":"bytes"}],"name":"AccountMetadataEmitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"contract IERC20","name":"erc20","type":"address"},{"indexed":false,"internalType":"uint128","name":"amt","type":"uint128"}],"name":"Collectable","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"contract IERC20","name":"erc20","type":"address"},{"indexed":false,"internalType":"uint128","name":"collected","type":"uint128"}],"name":"Collected","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"driverId","type":"uint32"},{"indexed":true,"internalType":"address","name":"oldDriverAddr","type":"address"},{"indexed":true,"internalType":"address","name":"newDriverAddr","type":"address"}],"name":"DriverAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"driverId","type":"uint32"},{"indexed":true,"internalType":"address","name":"driverAddr","type":"address"}],"name":"DriverRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"receiver","type":"uint256"},{"indexed":true,"internalType":"contract IERC20","name":"erc20","type":"address"},{"indexed":false,"internalType":"uint128","name":"amt","type":"uint128"}],"name":"Given","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"currentAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdminProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pauser","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pauser","type":"address"},{"indexed":true,"internalType":"address","name":"admin","type":"address"}],"name":"PauserGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pauser","type":"address"},{"indexed":true,"internalType":"address","name":"admin","type":"address"}],"name":"PauserRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"contract IERC20","name":"erc20","type":"address"},{"indexed":false,"internalType":"uint128","name":"amt","type":"uint128"},{"indexed":false,"internalType":"uint32","name":"receivableCycles","type":"uint32"}],"name":"ReceivedStreams","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"receiver","type":"uint256"},{"indexed":true,"internalType":"contract IERC20","name":"erc20","type":"address"},{"indexed":false,"internalType":"uint128","name":"amt","type":"uint128"}],"name":"Split","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"receiversHash","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":false,"internalType":"uint32","name":"weight","type":"uint32"}],"name":"SplitsReceiverSeen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"receiversHash","type":"bytes32"}],"name":"SplitsSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"contract IERC20","name":"erc20","type":"address"},{"indexed":true,"internalType":"uint256","name":"senderId","type":"uint256"},{"indexed":false,"internalType":"uint128","name":"amt","type":"uint128"},{"indexed":false,"internalType":"bytes32[]","name":"streamsHistoryHashes","type":"bytes32[]"}],"name":"SqueezedStreams","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"receiversHash","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":false,"internalType":"StreamConfig","name":"config","type":"uint256"}],"name":"StreamReceiverSeen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"accountId","type":"uint256"},{"indexed":true,"internalType":"contract IERC20","name":"erc20","type":"address"},{"indexed":true,"internalType":"bytes32","name":"receiversHash","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"streamsHistoryHash","type":"bytes32"},{"indexed":false,"internalType":"uint128","name":"balance","type":"uint128"},{"indexed":false,"internalType":"uint32","name":"maxEnd","type":"uint32"}],"name":"StreamsSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pauser","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IERC20","name":"erc20","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amt","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[],"name":"AMT_PER_SEC_EXTRA_DECIMALS","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"AMT_PER_SEC_MULTIPLIER","outputs":[{"internalType":"uint160","name":"","type":"uint160"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DRIVER_ID_OFFSET","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SPLITS_RECEIVERS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_STREAMS_RECEIVERS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TOTAL_BALANCE","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOTAL_SPLITS_WEIGHT","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allPausers","outputs":[{"internalType":"address[]","name":"pausersList","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"},{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"StreamConfig","name":"config","type":"uint256"}],"internalType":"struct StreamReceiver[]","name":"currReceivers","type":"tuple[]"},{"internalType":"uint32","name":"timestamp","type":"uint32"}],"name":"balanceAt","outputs":[{"internalType":"uint128","name":"balance","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"erc20","type":"address"}],"name":"balances","outputs":[{"internalType":"uint128","name":"streamsBalance","type":"uint128"},{"internalType":"uint128","name":"splitsBalance","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"}],"name":"collect","outputs":[{"internalType":"uint128","name":"amt","type":"uint128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"}],"name":"collectable","outputs":[{"internalType":"uint128","name":"amt","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cycleSecs","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"driverId","type":"uint32"}],"name":"driverAddress","outputs":[{"internalType":"address","name":"driverAddr","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"components":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes","name":"value","type":"bytes"}],"internalType":"struct AccountMetadata[]","name":"accountMetadata","type":"tuple[]"}],"name":"emitAccountMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"uint256","name":"receiver","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"},{"internalType":"uint128","name":"amt","type":"uint128"}],"name":"give","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pauser","type":"address"}],"name":"grantPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"uint32","name":"weight","type":"uint32"}],"internalType":"struct SplitsReceiver[]","name":"receivers","type":"tuple[]"}],"name":"hashSplits","outputs":[{"internalType":"bytes32","name":"receiversHash","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"StreamConfig","name":"config","type":"uint256"}],"internalType":"struct StreamReceiver[]","name":"receivers","type":"tuple[]"}],"name":"hashStreams","outputs":[{"internalType":"bytes32","name":"streamsHash","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"oldStreamsHistoryHash","type":"bytes32"},{"internalType":"bytes32","name":"streamsHash","type":"bytes32"},{"internalType":"uint32","name":"updateTime","type":"uint32"},{"internalType":"uint32","name":"maxEnd","type":"uint32"}],"name":"hashStreamsHistory","outputs":[{"internalType":"bytes32","name":"streamsHistoryHash","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pauser","type":"address"}],"name":"isPauser","outputs":[{"internalType":"bool","name":"isAddrPauser","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minAmtPerSec","outputs":[{"internalType":"uint160","name":"","type":"uint160"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextDriverId","outputs":[{"internalType":"uint32","name":"driverId","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"proposeNewAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proposedAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"}],"name":"receivableStreamsCycles","outputs":[{"internalType":"uint32","name":"cycles","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"},{"internalType":"uint32","name":"maxCycles","type":"uint32"}],"name":"receiveStreams","outputs":[{"internalType":"uint128","name":"receivedAmt","type":"uint128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"},{"internalType":"uint32","name":"maxCycles","type":"uint32"}],"name":"receiveStreamsResult","outputs":[{"internalType":"uint128","name":"receivableAmt","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"driverAddr","type":"address"}],"name":"registerDriver","outputs":[{"internalType":"uint32","name":"driverId","type":"uint32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pauser","type":"address"}],"name":"revokePauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"uint32","name":"weight","type":"uint32"}],"internalType":"struct SplitsReceiver[]","name":"receivers","type":"tuple[]"}],"name":"setSplits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"},{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"StreamConfig","name":"config","type":"uint256"}],"internalType":"struct StreamReceiver[]","name":"currReceivers","type":"tuple[]"},{"internalType":"int128","name":"balanceDelta","type":"int128"},{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"StreamConfig","name":"config","type":"uint256"}],"internalType":"struct StreamReceiver[]","name":"newReceivers","type":"tuple[]"},{"internalType":"uint32","name":"maxEndHint1","type":"uint32"},{"internalType":"uint32","name":"maxEndHint2","type":"uint32"}],"name":"setStreams","outputs":[{"internalType":"int128","name":"realBalanceDelta","type":"int128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"},{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"uint32","name":"weight","type":"uint32"}],"internalType":"struct SplitsReceiver[]","name":"currReceivers","type":"tuple[]"}],"name":"split","outputs":[{"internalType":"uint128","name":"collectableAmt","type":"uint128"},{"internalType":"uint128","name":"splitAmt","type":"uint128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"uint32","name":"weight","type":"uint32"}],"internalType":"struct SplitsReceiver[]","name":"currReceivers","type":"tuple[]"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"splitResult","outputs":[{"internalType":"uint128","name":"collectableAmt","type":"uint128"},{"internalType":"uint128","name":"splitAmt","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"}],"name":"splitsHash","outputs":[{"internalType":"bytes32","name":"currSplitsHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"}],"name":"splittable","outputs":[{"internalType":"uint128","name":"amt","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"},{"internalType":"uint256","name":"senderId","type":"uint256"},{"internalType":"bytes32","name":"historyHash","type":"bytes32"},{"components":[{"internalType":"bytes32","name":"streamsHash","type":"bytes32"},{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"StreamConfig","name":"config","type":"uint256"}],"internalType":"struct StreamReceiver[]","name":"receivers","type":"tuple[]"},{"internalType":"uint32","name":"updateTime","type":"uint32"},{"internalType":"uint32","name":"maxEnd","type":"uint32"}],"internalType":"struct StreamsHistory[]","name":"streamsHistory","type":"tuple[]"}],"name":"squeezeStreams","outputs":[{"internalType":"uint128","name":"amt","type":"uint128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"},{"internalType":"uint256","name":"senderId","type":"uint256"},{"internalType":"bytes32","name":"historyHash","type":"bytes32"},{"components":[{"internalType":"bytes32","name":"streamsHash","type":"bytes32"},{"components":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"StreamConfig","name":"config","type":"uint256"}],"internalType":"struct StreamReceiver[]","name":"receivers","type":"tuple[]"},{"internalType":"uint32","name":"updateTime","type":"uint32"},{"internalType":"uint32","name":"maxEnd","type":"uint32"}],"internalType":"struct StreamsHistory[]","name":"streamsHistory","type":"tuple[]"}],"name":"squeezeStreamsResult","outputs":[{"internalType":"uint128","name":"amt","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accountId","type":"uint256"},{"internalType":"contract IERC20","name":"erc20","type":"address"}],"name":"streamsState","outputs":[{"internalType":"bytes32","name":"streamsHash","type":"bytes32"},{"internalType":"bytes32","name":"streamsHistoryHash","type":"bytes32"},{"internalType":"uint32","name":"updateTime","type":"uint32"},{"internalType":"uint128","name":"balance","type":"uint128"},{"internalType":"uint32","name":"maxEnd","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"driverId","type":"uint32"},{"internalType":"address","name":"newDriverAddr","type":"address"}],"name":"updateDriverAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"erc20","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Deployed Bytecode
0x608060405260043610610324575f3560e01c80637dd3f81c116101a7578063b187bd26116100e7578063f0f4fd5e11610092578063f851a4401161006d578063f851a44014610add578063f98e7e1d14610af1578063fa93c0a214610b10578063ff27d01914610b2f575f80fd5b8063f0f4fd5e14610a8b578063f11d513914610aaa578063f4e45f2d14610abe575f80fd5b8063c82051dd116100c2578063c82051dd14610a1a578063d9caed1214610a4d578063d9e0107014610a6c575f80fd5b8063b187bd2614610993578063b3a3a573146109c9578063c1a96fe2146109fb575f80fd5b80638cd771801161015257806398aba1cf1161012d57806398aba1cf14610906578063a63767461461093f578063a69aff3c1461095e578063aeefca1c14610974575f80fd5b80638cd77180146108b45780638d3c100a146108d35780638e48a7e5146108f2575f80fd5b80638456cb59116101825780638456cb59146107ad578063879db483146107c15780638bad0c0a146108a0575f80fd5b80637dd3f81c146107135780637e5b5a83146107325780637fe76df01461078e575f80fd5b80633659cfe61161027257806352d1902d1161021d5780635c60da1b116101f85780635c60da1b1461068e578063631d669c146106a257806369610257146106d557806374dd0565146106f4575f80fd5b806352d1902d146106275780635429f17514610649578063577e012c1461066f575f80fd5b8063444e249f1161024d578063444e249f146105c257806346fbf68e146105e55780634f1ef28614610614575f80fd5b80633659cfe614610578578063387d2a2f146105975780633f4ba83a146105ae575f80fd5b80631ec026c8116102d257806327e235e3116102ad57806327e235e31461048e578063302dea391461050657806332f751ec14610525575f80fd5b80631ec026c814610419578063202bbca1146104505780632776f94c1461046f575f80fd5b80630e18b681116103025780630e18b681146103925780630ea2063a146103a657806319af3267146103e5575f80fd5b806302cfc7531461032857806309c1d95f1461034957806309d48a9414610368575b5f80fd5b348015610333575f80fd5b506103476103423660046153bd565b610b43565b005b348015610354575f80fd5b50610347610363366004615415565b610bd9565b348015610373575f80fd5b5061037c610ce9565b6040516103899190615430565b60405180910390f35b34801561039d575f80fd5b50610347610d1c565b3480156103b1575f80fd5b506103c56103c036600461547c565b610db2565b604080516001600160801b03938416815292909116602083015201610389565b3480156103f0575f80fd5b506104046103ff3660046154d1565b610e44565b60405163ffffffff9091168152602001610389565b348015610424575f80fd5b506104386104333660046154d1565b610e58565b6040516001600160801b039091168152602001610389565b34801561045b575f80fd5b5061043861046a36600461557a565b610ebe565b34801561047a575f80fd5b506104386104893660046156c7565b610edb565b348015610499575f80fd5b506103c56104a8366004615415565b6001600160a01b03165f90815260027ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c0160205260409020546001600160801b03808216927001000000000000000000000000000000009092041690565b348015610511575f80fd5b5061043861052036600461572d565b610ef3565b348015610530575f80fd5b507fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7600301546001600160a01b03165b6040516001600160a01b039091168152602001610389565b348015610583575f80fd5b50610347610592366004615415565b610fa4565b3480156105a2575f80fd5b50610560633b9aca0081565b3480156105b9575f80fd5b50610347611117565b3480156105cd575f80fd5b506104386f7fffffffffffffffffffffffffffffff81565b3480156105f0575f80fd5b506106046105ff366004615415565b611269565b6040519015158152602001610389565b610347610622366004615768565b611297565b348015610632575f80fd5b5061063b6113fc565b604051908152602001610389565b348015610654575f80fd5b5061065d600981565b60405160ff9091168152602001610389565b34801561067a575f80fd5b5061063b61068936600461580a565b6114c0565b348015610699575f80fd5b506105606114ca565b3480156106ad575f80fd5b506104047f0000000000000000000000000000000000000000000000000000000000093a8081565b3480156106e0575f80fd5b506103476106ef36600461583c565b6114d3565b3480156106ff575f80fd5b5061063b61070e3660046158b4565b6115dd565b34801561071e575f80fd5b5061063b61072d3660046158cb565b61160f565b34801561073d575f80fd5b5061056061074c366004615903565b63ffffffff165f90815260017ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c0160205260409020546001600160a01b031690565b348015610799575f80fd5b506103476107a8366004615415565b611657565b3480156107b8575f80fd5b50610347611767565b3480156107cc575f80fd5b506108666107db3660046154d1565b6001600160a01b03165f9081527fc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13602090815260408083209383529290522060028101548154600390920154909263ffffffff64010000000083048116926001600160801b036c01000000000000000000000000820416926801000000000000000090910490911690565b60408051958652602086019490945263ffffffff928316938501939093526001600160801b0316606084015216608082015260a001610389565b3480156108ab575f80fd5b506103476118bd565b3480156108bf575f80fd5b5061063b6108ce36600461591c565b611925565b3480156108de575f80fd5b506104386108ed3660046154d1565b61192f565b3480156108fd575f80fd5b5061065d60e081565b348015610911575f80fd5b507ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c5463ffffffff16610404565b34801561094a575f80fd5b50610347610959366004615415565b6119e4565b348015610969575f80fd5b50610404620f424081565b34801561097f575f80fd5b5061034761098e36600461594e565b611ad4565b34801561099e575f80fd5b507fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff16610604565b3480156109d4575f80fd5b506109e86109e3366004615978565b611bea565b604051600f9190910b8152602001610389565b348015610a06575f80fd5b50610438610a1536600461572d565b611cc2565b348015610a25575f80fd5b506105607f000000000000000000000000000000000000000000000000000000000000067681565b348015610a58575f80fd5b50610347610a67366004615a2c565b611cdb565b348015610a77575f80fd5b50610347610a86366004615a80565b611e0a565b348015610a96575f80fd5b50610404610aa5366004615415565b611eb0565b348015610ab5575f80fd5b5061063b60c881565b348015610ac9575f80fd5b506103c5610ad8366004615aba565b612046565b348015610ae8575f80fd5b50610560612053565b348015610afc575f80fd5b50610438610b0b3660046154d1565b61205c565b348015610b1b575f80fd5b50610438610b2a36600461557a565b6120ae565b348015610b3a575f80fd5b5061063b606481565b7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff1615610bba5760405162461bcd60e51b815260206004820152600f60248201527f436f6e747261637420706175736564000000000000000000000000000000000060448201526064015b60405180910390fd5b8160e081901c610bc981612163565b610bd38484612200565b50505050565b33610be2612053565b6001600160a01b031614610c385760405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206e6f74207468652061646d696e0000000000000000000000006044820152606401610bb1565b610c6560017fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7018261227e565b610cb15760405162461bcd60e51b815260206004820152601b60248201527f4164647265737320616c726561647920697320612070617573657200000000006044820152606401610bb1565b60405133906001600160a01b038316907fbb7fff487ca65a5841fe463ac801812d2aeb3c2059f6e44b2b3cdab8ee7c3db0905f90a350565b6060610d177fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa7600101612292565b905090565b33610d5160037fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa701546001600160a01b031690565b6001600160a01b031614610da75760405162461bcd60e51b815260206004820152601d60248201527f43616c6c6572206e6f74207468652070726f706f7365642061646d696e0000006044820152606401610bb1565b610db03361229e565b565b5f80610ddf7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff1690565b15610e2c5760405162461bcd60e51b815260206004820152600f60248201527f436f6e74726163742070617573656400000000000000000000000000000000006044820152606401610bb1565b610e3785858561238f565b915091505b935093915050565b5f610e4f838361259f565b90505b92915050565b5f8281527f4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313602090815260408083206001600160a01b038516845260010190915281205470010000000000000000000000000000000090046001600160801b0316610e4f565b5f610ecc86868686866125b6565b50929998505050505050505050565b5f610ee88585858561282b565b90505b949350505050565b5f610f1f7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff1690565b15610f6c5760405162461bcd60e51b815260206004820152600f60248201527f436f6e74726163742070617573656400000000000000000000000000000000006044820152606401610bb1565b610f7784848461292d565b90506001600160801b03811615610f9d57610f928382612ac0565b610f9d848483612b88565b9392505050565b6001600160a01b037f000000000000000000000000b0c9b6d67608be300398d0e4fb0cca3891e1b33f1630036110425760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610bb1565b7f000000000000000000000000b0c9b6d67608be300398d0e4fb0cca3891e1b33f6001600160a01b0316611074612be4565b6001600160a01b0316146110f05760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610bb1565b6110f981612c16565b604080515f8082526020820190925261111491839190612c75565b50565b33611120612053565b6001600160a01b03161480611139575061113933611269565b6111855760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206e6f74207468652061646d696e206f722061207061757365726044820152606401610bb1565b7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff166111f65760405162461bcd60e51b815260206004820152601360248201527f436f6e7472616374206e6f7420706175736564000000000000000000000000006044820152606401610bb1565b7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905560405133907f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa905f90a2565b5f610e5260017fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa70183612e1a565b6001600160a01b037f000000000000000000000000b0c9b6d67608be300398d0e4fb0cca3891e1b33f1630036113355760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610bb1565b7f000000000000000000000000b0c9b6d67608be300398d0e4fb0cca3891e1b33f6001600160a01b0316611367612be4565b6001600160a01b0316146113e35760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610bb1565b6113ec82612c16565b6113f882826001612c75565b5050565b5f306001600160a01b037f000000000000000000000000b0c9b6d67608be300398d0e4fb0cca3891e1b33f161461149b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610bb1565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b5f610e5282612e3b565b5f610d17612be4565b7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff16156115455760405162461bcd60e51b815260206004820152600f60248201527f436f6e74726163742070617573656400000000000000000000000000000000006044820152606401610bb1565b8260e081901c61155481612163565b5f5b838110156115d5573685858381811061157157611571615b04565b90506020028101906115839190615b31565b90508035877f104963f2a5dc192f8154d2714d24eff1983117445036fb4dc408713d73b36aa56115b66020850185615b6d565b6040516115c4929190615bce565b60405180910390a350600101611556565b505050505050565b5f8181527f4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af93136020526040812054610e52565b60408051602080820187905281830186905263ffffffff808616606084015284166080808401919091528351808403909101815260a090920190925280519101205f90610ee8565b33611660612053565b6001600160a01b0316146116b65760405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206e6f74207468652061646d696e0000000000000000000000006044820152606401610bb1565b6116e360017fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa70182612e79565b61172f5760405162461bcd60e51b815260206004820152601760248201527f41646472657373206973206e6f742061207061757365720000000000000000006044820152606401610bb1565b60405133906001600160a01b038316907ffd55549bcbafb9531a61db3cfb88d1cca64e215b12def56e6ea913fe1ac91fd2905f90a350565b33611770612053565b6001600160a01b03161480611789575061178933611269565b6117d55760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206e6f74207468652061646d696e206f722061207061757365726044820152606401610bb1565b7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff16156118475760405162461bcd60e51b815260206004820152600f60248201527f436f6e74726163742070617573656400000000000000000000000000000000006044820152606401610bb1565b7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560405133907f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258905f90a2565b336118c6612053565b6001600160a01b03161461191c5760405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206e6f74207468652061646d696e0000000000000000000000006044820152606401610bb1565b610db05f61229e565b5f610e5282612e8d565b5f61195b7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff1690565b156119a85760405162461bcd60e51b815260206004820152600f60248201527f436f6e74726163742070617573656400000000000000000000000000000000006044820152606401610bb1565b8260e081901c6119b781612163565b6119c18585612eae565b92506001600160801b038316156119dc576119dc8484612f58565b505092915050565b336119ed612053565b6001600160a01b031614611a435760405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206e6f74207468652061646d696e0000000000000000000000006044820152606401610bb1565b6040516001600160a01b0382169033907fed2d93e7985747cd1a4a093c2cc3bb73d0f177b81bdfd26020e8f20a97e8112e905f90a37fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa760030180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff1615611b465760405162461bcd60e51b815260206004820152600f60248201527f436f6e74726163742070617573656400000000000000000000000000000000006044820152606401610bb1565b611b4f82612163565b807ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c63ffffffff84165f818152600192909201602052604080832080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03958616179055519284169233927f5a2904d4b2f1a05120ab193be9a140a7ad8d310e3bb91af232d47f2f55fa388291a45050565b5f611c167fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff1690565b15611c635760405162461bcd60e51b815260206004820152600f60248201527f436f6e74726163742070617573656400000000000000000000000000000000006044820152606401610bb1565b8760e081901c611c7281612163565b5f87600f0b1315611c8757611c878988612fea565b611c968a8a8a8a8a8a8a613046565b92505f83600f0b1215611cb557611cb589611cb085615c29565b613436565b5050979650505050505050565b5f611cce848484613488565b5092979650505050505050565b6001600160a01b0383165f90815260027ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c0160205260408120546001600160801b038082169270010000000000000000000000000000000090920416908183611d438861357d565b611d4d9190615c65565b611d579190615c65565b905080841115611da95760405162461bcd60e51b815260206004820152601a60248201527f5769746864726177616c20616d6f756e7420746f6f20686967680000000000006044820152606401610bb1565b846001600160a01b0316866001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb86604051611dee91815260200190565b60405180910390a36115d56001600160a01b03871686866135fe565b7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff1615611e7c5760405162461bcd60e51b815260206004820152600f60248201527f436f6e74726163742070617573656400000000000000000000000000000000006044820152606401610bb1565b8360e081901c611e8b81612163565b6001600160801b03831615611ea457611ea4848461367e565b6115d5868686866136f2565b5f611edc7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff1690565b15611f295760405162461bcd60e51b815260206004820152600f60248201527f436f6e74726163742070617573656400000000000000000000000000000000006044820152606401610bb1565b6001600160a01b038216611f7f5760405162461bcd60e51b815260206004820152601f60248201527f447269766572207265676973746572656420666f7220302061646472657373006044820152606401610bb1565b7ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c805463ffffffff16815f611fb383615c78565b82546101009290920a63ffffffff81810219909316918316021790915581165f81815260018401602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389169081179091559051939550927f749894a8ffc45e1d212322a05461004c7bc358b4d36325766b63526b1ccf8bdf9190a350919050565b5f80610e3785858561374e565b5f610d176137e0565b5f8281527f4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313602090815260408083206001600160a01b03851684526001019091528120546001600160801b0316610e4f565b5f6120da7fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa75460ff1690565b156121275760405162461bcd60e51b815260206004820152600f60248201527f436f6e74726163742070617573656400000000000000000000000000000000006044820152606401610bb1565b6121348686868686613807565b90506001600160801b0381161561215a5761214f8582612ac0565b61215a868683612b88565b95945050505050565b336121aa8263ffffffff165f90815260017ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c0160205260409020546001600160a01b031690565b6001600160a01b0316146111145760405162461bcd60e51b815260206004820152601b60248201527f43616c6c61626c65206f6e6c79206279207468652064726976657200000000006044820152606401610bb1565b5f8281527f4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313602052604081209061223683612e3b565b905080847f8af909ffa127c333d18602940f67f3fd57368f15b6860033919818daa60c168460405160405180910390a381548114610bd35761227883826139f6565b90555050565b5f610e4f836001600160a01b038416613bdd565b60605f610f9d83613c29565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6122c7612053565b604080516001600160a01b03928316815291841660208301520160405180910390a160037fe8b5d5c9b680c1fe7b4e140cb3994baa0dd775346136353dbe31ddb68b924fa70180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b5f8061239b8584613c82565b5f8581527f4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313602090815260408083206001600160a01b0388168452600101909152812080546001600160801b03169350908390036123ff575f809250925050610e3c565b80547fffffffffffffffffffffffffffffffff000000000000000000000000000000001681555f805b85518110156125105785818151811061244357612443615b04565b60200260200101516020015163ffffffff16820191505f84620f424063ffffffff1684886001600160801b0316026001600160a01b03168161248757612487615c9a565b0403905080850194505f8783815181106124a3576124a3615b04565b60200260200101515f015190506124bb818a84612b88565b6040516001600160801b03831681526001600160a01b038a169082908c907f0f5c5377da15431a8fe400f76e6631e1d39a8c4b98de9e11d3386a181af86b8e9060200160405180910390a45050600101612428565b505080546001600160801b0370010000000000000000000000000000000080830482169585900395860182160291161781556040516001600160a01b0386169087907fe21d6055950f21e524e22827c40bf5a9358c4a24a90b110fae69fb3011a2a9d99061258e9087906001600160801b0391909116815260200190565b60405180910390a350935093915050565b5f805f6125ac8585613d05565b0395945050505050565b5f8060608082807fc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f136001600160a01b038b165f908152602091825260408082208c835290925220805490915061260f9089908990613d89565b92506001915061261d613f44565b600382015463ffffffff918216640100000000909104909116106126695760038101547c0100000000000000000000000000000000000000000000000000000000900463ffffffff1691505b50855167ffffffffffffffff81111561268457612684615246565b6040519080825280602002602001820160405280156126ad578160200160208202803683370190505b506001600160a01b038a165f9081527fc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13602090815260408083208e845282528083208c8452600190810190925290912091945042905b885181111580156127145750838111155b1561281b575f89828b51038151811061272f5761272f615b04565b602002602001015190508060200151515f1461280d575f84838703640100000000811061275e5761275e615b04565b600891828204019190066004029054906101000a900463ffffffff169050612784613f44565b63ffffffff168163ffffffff1610156127a25761279f613f44565b90505b816040015163ffffffff168163ffffffff1610156127c1575060408101515b8363ffffffff168163ffffffff16101561280b5782888a806001019b50815181106127ee576127ee615b04565b6020026020010181815250506128068f838387613f86565b8a0199505b505b604001519150600101612703565b5050509550955095509550959050565b6001600160a01b0383165f9081527fc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f136020908152604080832087845290915281206003810154640100000000900463ffffffff90811690841610156128d25760405162461bcd60e51b815260206004820181905260248201527f54696d657374616d70206265666f726520746865206c617374207570646174656044820152606401610bb1565b6128dc84826140d4565b6003810154612923906001600160801b036c010000000000000000000000008204169063ffffffff640100000000820481169168010000000000000000900416878761412f565b9695505050505050565b5f805f805f61293d888888613488565b93985091965094509250905063ffffffff80841690831614612a61575f7fc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f136001600160a01b0389165f908152602091825260408082208c8352909252206003810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff8616179055905060048101845b8463ffffffff168163ffffffff161015612a055763ffffffff81165f908152602083905260408120556001016129d4565b5082600f0b5f14612a5e5763ffffffff84165f90815260208290526040902080546001600160801b03600f82900b8601167fffffffffffffffffffffffffffffffff000000000000000000000000000000009091161790555b50505b604080516001600160801b038716815263ffffffff861660208201526001600160a01b038916918a917f6c91d10ec47151439d4dc2df77dbc3a78e8502b9176aeb4d6ab0b1823d95d34c910160405180910390a3505050509392505050565b6001600160a01b0382165f90815260027ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c0160205260408120805490918391839190612b169084906001600160801b0316615cc7565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081815f0160108282829054906101000a90046001600160801b0316612b5f9190615ce7565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505050565b5f8381527f4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313602090815260408083206001600160a01b038616845260010190915281208054839290612b5f9084906001600160801b0316615ce7565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b546001600160a01b0316919050565b33612c1f612053565b6001600160a01b0316146111145760405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206e6f74207468652061646d696e0000000000000000000000006044820152606401610bb1565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612cad57612ca883614195565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612d07575060408051601f3d908101601f19168201909252612d0491810190615d07565b60015b612d795760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610bb1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612e0e5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610bb1565b50612ca8838383614239565b6001600160a01b0381165f9081526001830160205260408120541515610e4f565b5f81515f03612e4b57505f919050565b81604051602001612e5c9190615d1e565b604051602081830303815290604052805190602001209050919050565b5f610e4f836001600160a01b03841661425d565b5f81515f03612e9d57505f919050565b81604051602001612e5c9190615d72565b5f8281527f4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af9313602090815260408083206001600160a01b038516808552600190910183529281902080546001600160801b038082168355835170010000000000000000000000000000000090920416808252925192949193919287927fda8ee04f8f2a5164dfc0b6c5ba78ebe975683b40c2500950b514e7444d3f541b928290030190a35092915050565b807ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c6001600160a01b0384165f908152600291909101602052604090208054601090612fc290849070010000000000000000000000000000000090046001600160801b0316615cc7565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505050565b612ff48282614347565b6001600160a01b0382165f90815260027ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c01602052604081208054839290612fc29084906001600160801b0316615ce7565b6001600160a01b0386165f9081527fc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13602090815260408083208a8452909152812061309187826140d4565b6003810154640100000000810463ffffffff908116915f9182916801000000000000000081049091169082906130e3906c0100000000000000000000000090046001600160801b031686848f4261412f565b90508a9650805f03600f0b87600f0b12156130fe57805f0396505b868101935061310f848b8b8b61447d565b6001600160a01b038e165f9081527fc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f1360205260409020909350613156908d87858e886145db565b505061315f4290565b6003850180547fffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff1664010000000063ffffffff938416027fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16176801000000000000000092841692909202919091177fffffffff00000000000000000000000000000000ffffffffffffffffffffffff166c010000000000000000000000006001600160801b0385160217905583548015801590613239575061322142614903565b63ffffffff1661323085614903565b63ffffffff1614155b15613288576003850180547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c02000000000000000000000000000000000000000000000000000000001790556132e2565b600385018054600163ffffffff7c010000000000000000000000000000000000000000000000000000000080840482169290920116027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161790555b5f6132ec8a612e8d565b60408051602080820186905281830184905263ffffffff428116606084015287166080808401919091528351808403909101815260a09092019092528051910120909150865f0181905550808d6001600160a01b03168f7f8b23331305d892ba8ae0d5ad747051e5d007302b8b0eba8f45ebdc5f82962f6d858888604051613396939291909283526001600160801b0391909116602083015263ffffffff16604082015260600190565b60405180910390a48560020154811461342557600286018190555f5b8a51811015613423575f8b82815181106133ce576133ce615b04565b60200260200101519050805f0151837f68f8694c2f9c9f45540d88ae439aaf8a7c84d05392f23a12e2ebdc75ed31ad1e836020015160405161341291815260200190565b60405180910390a3506001016133b2565b505b505050505050979650505050505050565b6001600160a01b0382165f90815260027ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c01602052604081208054839290612fc29084906001600160801b0316615cc7565b5f805f805f6134978888613d05565b909350915063ffffffff80871684840390911611156134bd578583830303935083820391505b6001600160a01b0387165f9081527fc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13602090815260408083208b84529091529020600401835b8363ffffffff168163ffffffff1610156135705763ffffffff81165f9081526020838152604091829020825180840190935254600f81810b808552700100000000000000000000000000000000909204900b92909101829052939093019687019690920191600101613503565b5050939792965093509350565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156135da573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e529190615d07565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052612ca890849061494a565b6136888282614347565b807ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c6001600160a01b0384165f908152600291909101602052604090208054601090612fc290849070010000000000000000000000000000000090046001600160801b0316615ce7565b6136fd838383612b88565b6040516001600160801b03821681526001600160a01b03831690849086907f30e2797f85108749fb58c0e7da3e229828df7b148755f420c96d565c7ab6d8329060200160405180910390a450505050565b5f8061375a8585613c82565b826001600160801b03165f0361377457505f905080610e3c565b5f805b85518110156137b55785818151811061379257613792615b04565b60200260200101516020015163ffffffff16820191508080600101915050613777565b50620f42406001600160a01b036001600160801b038616830216049150818403925050935093915050565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103612c07565b5f806060805f61381a8a8a8a8a8a6125b6565b9398509196509450925090505f8467ffffffffffffffff81111561384057613840615246565b604051908082528060200260200182016040528015613869578160200160208202803683370190505b506001600160a01b038b165f9081527fc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f13602090815260408083208f845282528083208d845260018101909252822092935091905b87811015613971575f876001838b0303815181106138dd576138dd615b04565b602002602001015190508681885103815181106138fc576138fc615b04565b602002602001015185838151811061391657613916615b04565b60209081029190910101524283828803640100000000811061393a5761393a615b04565b600891828204019190066004026101000a81548163ffffffff021916908363ffffffff1602179055505080806001019150506138bd565b505f61397b613f44565b90506139a0838283600101633b9aca008d6001600160801b0316025f0360130b614a30565b8b8d6001600160a01b03168f7fa02343a8d410763ab5aa692d1838108ac9ceaadf187c5071fa7dbbd10d20c2958c886040516139dd929190615db3565b60405180910390a4505050505050505095945050505050565b60c882511115613a485760405162461bcd60e51b815260206004820152601960248201527f546f6f206d616e792073706c69747320726563656976657273000000000000006044820152606401610bb1565b5f80805b8451811015613b7f575f858281518110613a6857613a68615b04565b602002602001015190505f816020015190508063ffffffff165f03613acf5760405162461bcd60e51b815260206004820152601e60248201527f53706c69747320726563656976657220776569676874206973207a65726f00006044820152606401610bb1565b815163ffffffff821695909501948315613b3257808510613b325760405162461bcd60e51b815260206004820152601b60248201527f53706c69747320726563656976657273206e6f7420736f7274656400000000006044820152606401610bb1565b60405163ffffffff831681529094508490819088907feb9ab17f5929fcbcb68f4adf670d54c00ab00934512a4c92938d59b43a0463ea9060200160405180910390a3505050600101613a4c565b50620f424067ffffffffffffffff83161115610bd35760405162461bcd60e51b815260206004820152601b60248201527f53706c69747320776569676874732073756d20746f6f206869676800000000006044820152606401610bb1565b5f818152600183016020526040812054613c2257508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610e52565b505f610e52565b6060815f01805480602002602001604051908101604052809291908181526020018280548015613c7657602002820191905f5260205f20905b815481526020019060010190808311613c62575b50505050509050919050565b5f8281527f4a4773e83022ffd434f8ef4bde63b284fd5172dc2a7b5e180d8b7135f9af93136020526040902054613cb882612e3b565b146113f85760405162461bcd60e51b815260206004820181905260248201527f496e76616c69642063757272656e742073706c697473207265636569766572736044820152606401610bb1565b6001600160a01b0381165f9081527fc657394ed3e88f77dbba29657b638cd4d5f65812a0ec8f97c1d4ebf37caa3f136020908152604080832085845290915281206003015463ffffffff1690613d5a42614903565b905063ffffffff82161580613d7a57508163ffffffff168163ffffffff16105b15613d825750805b9250929050565b6060825167ffffffffffffffff811115613da557613da5615246565b604051908082528060200260200182016040528015613dce578160200160208202803683370190505b5090505f5b8351811015613ef4575f848281518110613def57613def615b04565b602002602001015190505f815f015190508160200151515f14613e6a578015613e5a5760405162461bcd60e51b815260206004820152601d60248201527f456e7472792077697468206861736820616e64207265636569766572730000006044820152606401610bb1565b613e678260200151612e8d565b90505b86848481518110613e7d57613e7d615b04565b602002602001018181525050613edd878284604001518560600151604080516020808201969096528082019490945263ffffffff928316606085015291166080808401919091528151808403909101815260a09092019052805191012090565b965050508080613eec90615e08565b915050613dd3565b50818414610f9d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642073747265616d7320686973746f72790000000000000000006044820152606401610bb1565b5f4263ffffffff7f0000000000000000000000000000000000000000000000000000000000093a80811690821681613f7e57613f7e615c9a565b069003919050565b602083015180515f919082905b80821015613fdd575f600283830104905088848281518110613fb757613fb7615b04565b60200260200101515f01511015613fd357806001019250613fd7565b8091505b50613f93565b50604086015160608701515f5b84518410156140c7575f85858151811061400657614006615b04565b602002602001015190508a815f01511461402057506140c7565b5f8061402f8387878e8e614a72565b915091506140b4614044846020015160401c90565b6001600160a01b03168363ffffffff168363ffffffff16633b9aca0063ffffffff7f0000000000000000000000000000000000000000000000000000000000093a801680840685028290048184068602839004958202929092049381900492049190910391909102919091010390565b6001909701969093019250613fea915050565b9998505050505050505050565b80600201546140e283612e8d565b146113f85760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642073747265616d7320726563656976657273206c69737400006044820152606401610bb1565b845f5b835181101561418b575f84828151811061414e5761414e615b04565b602002602001015190505f80614167838a8a8c8a614a72565b9150915061417c614044846020015160401c90565b90940393505050600101614132565b5095945050505050565b6001600160a01b0381163b6142125760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610bb1565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc612356565b61424283614b3d565b5f8251118061424e5750805b15612ca857610bd38383614b7c565b5f8181526001830160205260408120548015614337575f61427f600183615c65565b85549091505f9061429290600190615c65565b90508181146142f1575f865f0182815481106142b0576142b0615b04565b905f5260205f200154905080875f0184815481106142d0576142d0615b04565b5f918252602080832090910192909255918252600188019052604090208390555b855486908061430257614302615e3f565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610e52565b5f915050610e52565b5092915050565b6001600160a01b0382165f90815260027ff94794517c2a8c0bbc93f8232e73a9c0381c83eecda81a4f8a722dc7055c6b2c0160205260408120546001600160801b03808216927001000000000000000000000000000000009092048116919084166143b28385615e6c565b6143bc9190615e6c565b90506f7fffffffffffffffffffffffffffffff81111561441e5760405162461bcd60e51b815260206004820152601660248201527f546f74616c2062616c616e636520746f6f2068696768000000000000000000006044820152606401610bb1565b6144278561357d565b8111156144765760405162461bcd60e51b815260206004820152601560248201527f546f6b656e2062616c616e636520746f6f206c6f7700000000000000000000006044820152606401610bb1565b5050505050565b5f805f61448986614ba1565b915091505f6144954290565b63ffffffff1690508115806144b157506001600160801b038816155b156144c0579250610eeb915050565b63ffffffff6144da6001600160801b038a16858584614cfa565b156144ea579350610eeb92505050565b818763ffffffff161180156145045750808763ffffffff16105b1561454057614524896001600160801b031685858a63ffffffff16614cfa565b15614537578663ffffffff169150614540565b5063ffffffff86165b818663ffffffff1611801561455a5750808663ffffffff16105b156145965761457a896001600160801b031685858963ffffffff16614cfa565b1561458d578563ffffffff169150614596565b5063ffffffff85165b6002818301048281036145af579450610eeb9350505050565b6145c48a6001600160801b0316868684614cfa565b156145d1578092506145d5565b8091505b50614596565b5f805b8651604080518082019091525f808252602082015290831090811561461a5788848151811061460f5761460f615b04565b602002602001015190505b8551604080518082019091525f80825260208201529084109081156146565787858151811061464b5761464b615b04565b602002602001015190505b8380156146605750815b156146b2578051835114158061469c5750602081015160401c6001600160a01b0316614690846020015160401c90565b6001600160a01b031614155b156146b2576146ab8382614dbe565b9350831591505b8380156146bc5750815b156147b65782515f90815260208d90526040812090806146dd868e8e614de4565b915091505f806146f4866146ee4290565b8e614de4565b915091505f614707896020015160401c90565b6001600160a01b0316905061472686868561472185615e7f565b614a30565b61473286858484614a30565b5f61473c86614903565b90505f61474885614903565b90508063ffffffff168263ffffffff161180156147715750600388015463ffffffff8083169116115b156147a9576003880180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff83161790555b50505050505050506148d6565b831561480e5782515f90815260208d90526040812090806147d8868e8e614de4565b915091505f6147eb876020015160401c90565b6001600160a01b0316905061480584848461472185615e7f565b505050506148d6565b81156148cd5780515f90815260208d905260408120908061483084428c614de4565b915091505f614843856020015160401c90565b6001600160a01b0316905061485a84848484614a30565b5f61486484614903565b600386015490915063ffffffff1680158061488a57508163ffffffff168163ffffffff16115b156148c2576003860180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff84161790555b5050505050506148d6565b505050506148f9565b83156148e3576001909501945b81156148f0576001909401935b505050506145de565b5050505050505050565b5f7f0000000000000000000000000000000000000000000000000000000000093a8063ffffffff168263ffffffff168161493f5761493f615c9a565b046001019050919050565b5f61499e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614df79092919063ffffffff16565b905080515f14806149be5750808060200190518101906149be9190615eb5565b612ca85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610bb1565b8163ffffffff168363ffffffff160315610bd35760048401614a598163ffffffff861684614e05565b6144768163ffffffff8516614a6d85615e7f565b614e05565b5f80614a82876020015160201c90565b91508163ffffffff165f03614a95578591505b5f614aa1886020015190565b63ffffffff84811691168101915064ffffffffff82161480614acf57508563ffffffff168164ffffffffff16115b15614add575063ffffffff85165b8463ffffffff168363ffffffff161015614af5578492505b8363ffffffff168164ffffffffff161115614b13575063ffffffff83165b8263ffffffff168164ffffffffff161015614b31575063ffffffff82165b90509550959350505050565b614b4681614195565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610e4f8383604051806060016040528060278152602001615f3a60279139614f0b565b60605f606483511115614bf65760405162461bcd60e51b815260206004820152601a60248201527f546f6f206d616e792073747265616d73207265636569766572730000000000006044820152606401610bb1565b825167ffffffffffffffff811115614c1057614c10615246565b604051908082528060200260200182016040528015614c39578160200160208202803683370190505b5091505f5b8351811015614cf4575f848281518110614c5a57614c5a615b04565b602002602001015190505f821115614cde57614c92856001840381518110614c8457614c84615b04565b602002602001015182614dbe565b614cde5760405162461bcd60e51b815260206004820152601c60248201527f53747265616d7320726563656976657273206e6f7420736f72746564000000006044820152606401610bb1565b614ce9848483614f75565b925050600101614c3e565b50915091565b5f80805b84811015614db1576020600582901b8701810151604081901c9163ffffffff9082901c81169116818711614d3457505050614da9565b86811115614d3f5750855b633b9aca007f0000000000000000000000000000000000000000000000000000000000093a8063ffffffff168084068502829004818504828504038287028490040291840686029290920401038501945089851115614da5575f95505050505050610eeb565b5050505b600101614cfe565b5060019695505050505050565b805182515f9114614dd457508051825110610e52565b6020828101519084015110610e4f565b5f80610e378585854263ffffffff614a72565b6060610eeb84845f856150bb565b633b9aca005f8163ffffffff7f0000000000000000000000000000000000000000000000000000000000093a801684020590505f82847f0000000000000000000000000000000000000000000000000000000000093a8063ffffffff168781614e7057614e70615c9a565b060281614e7f57614e7f615c9a565b0590505f865f614e8e88614903565b63ffffffff16815260208101919091526040015f2080547001000000000000000000000000000000007fffffffffffffffffffffffffffffffff00000000000000000000000000000000821695859003600f92830b016001600160801b0390811696871782900490920b9094011690920290921790555050505050565b60605f80856001600160a01b031685604051614f279190615ef6565b5f60405180830381855af49150503d805f8114614f5f576040519150601f19603f3d011682016040523d82523d5f602084013e614f64565b606091505b5091509150612923868383876151a9565b5f80614f85836020015160401c90565b90507f00000000000000000000000000000000000000000000000000000000000006766001600160a01b0316816001600160a01b0316101561502f5760405162461bcd60e51b815260206004820152602160248201527f53747265616d20726563656976657220616d7450657253656320746f6f206c6f60448201527f77000000000000000000000000000000000000000000000000000000000000006064820152608401610bb1565b5f80615040854263ffffffff614de4565b915091508063ffffffff168263ffffffff160361506257859350505050610f9d565b5f836001600160a01b031690508263ffffffff16602082901b1790508163ffffffff16602082901b179050808888815181106150a0576150a0615b04565b60209081029190910101525050600190940195945050505050565b6060824710156151335760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610bb1565b5f80866001600160a01b0316858760405161514e9190615ef6565b5f6040518083038185875af1925050503d805f8114615188576040519150601f19603f3d011682016040523d82523d5f602084013e61518d565b606091505b509150915061519e878383876151a9565b979650505050505050565b606083156152175782515f03615210576001600160a01b0385163b6152105760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bb1565b5081610eeb565b610eeb838381511561522c5781518083602001fd5b8060405162461bcd60e51b8152600401610bb19190615f07565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040805190810167ffffffffffffffff8111828210171561529657615296615246565b60405290565b6040516080810167ffffffffffffffff8111828210171561529657615296615246565b604051601f8201601f1916810167ffffffffffffffff811182821017156152e8576152e8615246565b604052919050565b5f67ffffffffffffffff82111561530957615309615246565b5060051b60200190565b803563ffffffff81168114615326575f80fd5b919050565b5f82601f83011261533a575f80fd5b8135602061534f61534a836152f0565b6152bf565b82815260069290921b8401810191818101908684111561536d575f80fd5b8286015b848110156153b25760408189031215615389575f8081fd5b615391615273565b813581526153a0858301615313565b81860152835291830191604001615371565b509695505050505050565b5f80604083850312156153ce575f80fd5b82359150602083013567ffffffffffffffff8111156153eb575f80fd5b6153f78582860161532b565b9150509250929050565b6001600160a01b0381168114611114575f80fd5b5f60208284031215615425575f80fd5b8135610f9d81615401565b602080825282518282018190525f9190848201906040850190845b818110156154705783516001600160a01b03168352928401929184019160010161544b565b50909695505050505050565b5f805f6060848603121561548e575f80fd5b8335925060208401356154a081615401565b9150604084013567ffffffffffffffff8111156154bb575f80fd5b6154c78682870161532b565b9150509250925092565b5f80604083850312156154e2575f80fd5b8235915060208301356154f481615401565b809150509250929050565b5f82601f83011261550e575f80fd5b8135602061551e61534a836152f0565b82815260069290921b8401810191818101908684111561553c575f80fd5b8286015b848110156153b25760408189031215615558575f8081fd5b615560615273565b813581528482013585820152835291830191604001615540565b5f805f805f60a0868803121561558e575f80fd5b8535945061559f6020870135615401565b60208601359350604086013592506060860135915067ffffffffffffffff608087013511156155cc575f80fd5b6080860135860187601f8201126155e1575f80fd5b6155ee61534a82356152f0565b81358082526020808301929160051b8401018a81111561560c575f80fd5b602084015b818110156156b55767ffffffffffffffff8135111561562e575f80fd5b803585016080601f19828f03011215615645575f80fd5b61564d61529c565b6020820135815267ffffffffffffffff6040830135111561566c575f80fd5b61567f8e602060408501358501016154ff565b602082015261569060608301615313565b60408201526156a160808301615313565b606082015285525060209384019301615611565b50508093505050509295509295909350565b5f805f80608085870312156156da575f80fd5b8435935060208501356156ec81615401565b9250604085013567ffffffffffffffff811115615707575f80fd5b615713878288016154ff565b92505061572260608601615313565b905092959194509250565b5f805f6060848603121561573f575f80fd5b83359250602084013561575181615401565b915061575f60408501615313565b90509250925092565b5f8060408385031215615779575f80fd5b823561578481615401565b915060208381013567ffffffffffffffff808211156157a1575f80fd5b818601915086601f8301126157b4575f80fd5b8135818111156157c6576157c6615246565b6157d884601f19601f840116016152bf565b915080825287848285010111156157ed575f80fd5b80848401858401375f848284010152508093505050509250929050565b5f6020828403121561581a575f80fd5b813567ffffffffffffffff811115615830575f80fd5b610eeb8482850161532b565b5f805f6040848603121561584e575f80fd5b83359250602084013567ffffffffffffffff8082111561586c575f80fd5b818601915086601f83011261587f575f80fd5b81358181111561588d575f80fd5b8760208260051b85010111156158a1575f80fd5b6020830194508093505050509250925092565b5f602082840312156158c4575f80fd5b5035919050565b5f805f80608085870312156158de575f80fd5b84359350602085013592506158f560408601615313565b915061572260608601615313565b5f60208284031215615913575f80fd5b610e4f82615313565b5f6020828403121561592c575f80fd5b813567ffffffffffffffff811115615942575f80fd5b610eeb848285016154ff565b5f806040838503121561595f575f80fd5b61596883615313565b915060208301356154f481615401565b5f805f805f805f60e0888a03121561598e575f80fd5b8735965060208801356159a081615401565b9550604088013567ffffffffffffffff808211156159bc575f80fd5b6159c88b838c016154ff565b965060608a0135915081600f0b82146159df575f80fd5b909450608089013590808211156159f4575f80fd5b50615a018a828b016154ff565b935050615a1060a08901615313565b9150615a1e60c08901615313565b905092959891949750929550565b5f805f60608486031215615a3e575f80fd5b8335615a4981615401565b92506020840135615a5981615401565b929592945050506040919091013590565b80356001600160801b0381168114615326575f80fd5b5f805f8060808587031215615a93575f80fd5b84359350602085013592506040850135615aac81615401565b915061572260608601615a6a565b5f805f60608486031215615acc575f80fd5b83359250602084013567ffffffffffffffff811115615ae9575f80fd5b615af58682870161532b565b92505061575f60408501615a6a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112615b63575f80fd5b9190910192915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615ba0575f80fd5b83018035915067ffffffffffffffff821115615bba575f80fd5b602001915036819003821315613d82575f80fd5b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f81600f0b7fffffffffffffffffffffffffffffffff800000000000000000000000000000008103615c5d57615c5d615bfc565b5f0392915050565b81810381811115610e5257610e52615bfc565b5f63ffffffff808316818103615c9057615c90615bfc565b6001019392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b6001600160801b0382811682821603908082111561434057614340615bfc565b6001600160801b0381811683821601908082111561434057614340615bfc565b5f60208284031215615d17575f80fd5b5051919050565b602080825282518282018190525f919060409081850190868401855b82811015615d655781518051855286015163ffffffff16868501529284019290850190600101615d3a565b5091979650505050505050565b602080825282518282018190525f919060409081850190868401855b82811015615d6557815180518552860151868501529284019290850190600101615d8e565b5f604082016001600160801b0385168352602060408185015281855180845260608601915082870193505f5b81811015615dfb57845183529383019391830191600101615ddf565b5090979650505050505050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615e3857615e38615bfc565b5060010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b80820180821115610e5257610e52615bfc565b5f7f80000000000000000000000000000000000000000000000000000000000000008203615eaf57615eaf615bfc565b505f0390565b5f60208284031215615ec5575f80fd5b81518015158114610f9d575f80fd5b5f5b83811015615eee578181015183820152602001615ed6565b50505f910152565b5f8251615b63818460208701615ed4565b602081525f8251806020840152615f25816040850160208701615ed4565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ea9063c9d039d70ceafca55b07de00ceec354fa5a13adbf7e1180cd175caf33764736f6c63430008140033
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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.