ETH Price: $2,509.71 (+0.73%)
 

Overview

ETH Balance

9.37055645550282545 ETH

ETH Value

$23,517.38 (@ $2,509.71/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Extend Genesis C...846732762026-10-10 3:10:5223 hrs ago1791601852IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001750.02007
Extend Genesis C...846732352026-10-10 3:10:4823 hrs ago1791601848IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001740.020042
Extend Genesis C...846129042026-10-10 1:27:0925 hrs ago1791595629IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001740.020074
Extend Genesis C...842872672026-10-09 16:10:4434 hrs ago1791562244IN
0x8AAAF9a2...4f648C297
0.008 ETH0.00000180.02013
Extend Genesis C...842870362026-10-09 16:10:2034 hrs ago1791562220IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001810.020224
Extend Genesis C...842867692026-10-09 16:09:5434 hrs ago1791562194IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001750.020162
Extend Genesis C...842865732026-10-09 16:09:3434 hrs ago1791562174IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001750.020232
Extend Genesis C...842863222026-10-09 16:09:0934 hrs ago1791562149IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001740.020108
Extend Genesis C...842860852026-10-09 16:08:4434 hrs ago1791562124IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001770.020434
Extend Genesis C...842858352026-10-09 16:08:1934 hrs ago1791562099IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001750.02018
Extend Genesis C...842855412026-10-09 16:07:4934 hrs ago1791562069IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001760.02025
Extend Genesis C...842852952026-10-09 16:07:2434 hrs ago1791562044IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001760.02028
Extend Genesis C...842850512026-10-09 16:06:5934 hrs ago1791562019IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001750.020194
Extend Genesis C...842847992026-10-09 16:06:3334 hrs ago1791561993IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001760.020344
Extend Genesis C...842845412026-10-09 16:06:0734 hrs ago1791561967IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001770.02038
Extend Genesis C...842842342026-10-09 16:05:3634 hrs ago1791561936IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001760.020308
Extend Genesis C...842839622026-10-09 16:05:0834 hrs ago1791561908IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001750.020214
Extend Genesis C...842061262026-10-09 13:52:5337 hrs ago1791553973IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001760.020322
Extend Genesis C...842060122026-10-09 13:52:4237 hrs ago1791553962IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001750.020204
Extend Genesis C...842059122026-10-09 13:52:3137 hrs ago1791553951IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001770.02042
Extend Genesis C...842057902026-10-09 13:52:1937 hrs ago1791553939IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001760.02025
Extend Genesis C...842055782026-10-09 13:51:5737 hrs ago1791553917IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001790.02061
Extend Genesis C...842054002026-10-09 13:51:3937 hrs ago1791553899IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001760.020264
Extend Genesis C...842052822026-10-09 13:51:2737 hrs ago1791553887IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001760.020244
Extend Genesis C...842051542026-10-09 13:51:1437 hrs ago1791553874IN
0x8AAAF9a2...4f648C297
0.008 ETH0.000001750.020208
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
853680112026-10-10 23:01:103 hrs ago1791673270
0x8AAAF9a2...4f648C297
0.00017601 ETH
852832032026-10-10 20:35:546 hrs ago1791664554
0x8AAAF9a2...4f648C297
0.00158145 ETH
846732762026-10-10 3:10:5223 hrs ago1791601852
0x8AAAF9a2...4f648C297
0.0072 ETH
846732352026-10-10 3:10:4823 hrs ago1791601848
0x8AAAF9a2...4f648C297
0.0072 ETH
846129042026-10-10 1:27:0925 hrs ago1791595629
0x8AAAF9a2...4f648C297
0.0072 ETH
845212952026-10-09 22:49:5728 hrs ago1791586197
0x8AAAF9a2...4f648C297
0.00542569 ETH
842872672026-10-09 16:10:4434 hrs ago1791562244
0x8AAAF9a2...4f648C297
0.0072 ETH
842870362026-10-09 16:10:2034 hrs ago1791562220
0x8AAAF9a2...4f648C297
0.0072 ETH
842867692026-10-09 16:09:5434 hrs ago1791562194
0x8AAAF9a2...4f648C297
0.0072 ETH
842865732026-10-09 16:09:3434 hrs ago1791562174
0x8AAAF9a2...4f648C297
0.0072 ETH
842863222026-10-09 16:09:0934 hrs ago1791562149
0x8AAAF9a2...4f648C297
0.0072 ETH
842860852026-10-09 16:08:4434 hrs ago1791562124
0x8AAAF9a2...4f648C297
0.0072 ETH
842858352026-10-09 16:08:1934 hrs ago1791562099
0x8AAAF9a2...4f648C297
0.0072 ETH
842855412026-10-09 16:07:4934 hrs ago1791562069
0x8AAAF9a2...4f648C297
0.0072 ETH
842852952026-10-09 16:07:2434 hrs ago1791562044
0x8AAAF9a2...4f648C297
0.0072 ETH
842850512026-10-09 16:06:5934 hrs ago1791562019
0x8AAAF9a2...4f648C297
0.0072 ETH
842847992026-10-09 16:06:3334 hrs ago1791561993
0x8AAAF9a2...4f648C297
0.0072 ETH
842845412026-10-09 16:06:0734 hrs ago1791561967
0x8AAAF9a2...4f648C297
0.0072 ETH
842842342026-10-09 16:05:3634 hrs ago1791561936
0x8AAAF9a2...4f648C297
0.0072 ETH
842839622026-10-09 16:05:0834 hrs ago1791561908
0x8AAAF9a2...4f648C297
0.0072 ETH
842061262026-10-09 13:52:5337 hrs ago1791553973
0x8AAAF9a2...4f648C297
0.0072 ETH
842060122026-10-09 13:52:4237 hrs ago1791553962
0x8AAAF9a2...4f648C297
0.0072 ETH
842059122026-10-09 13:52:3137 hrs ago1791553951
0x8AAAF9a2...4f648C297
0.0072 ETH
842057902026-10-09 13:52:1937 hrs ago1791553939
0x8AAAF9a2...4f648C297
0.0072 ETH
842055782026-10-09 13:51:5737 hrs ago1791553917
0x8AAAF9a2...4f648C297
0.0072 ETH
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

StaticsGenesisVault

Compiler Version
v0.8.33+commit.64118f21
Optimization Enabled
Yes with 200 runs
Other Settings
cancun 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":"contract IERC20","name":"statics_","type":"address"},{"internalType":"address","name":"bootstrapper_","type":"address"},{"internalType":"address","name":"governance","type":"address"},{"internalType":"uint256","name":"genesisEpochEnd_","type":"uint256"},{"components":[{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"address","name":"treasury","type":"address"},{"internalType":"uint256","name":"originationFee","type":"uint256"},{"internalType":"uint256","name":"extensionFee","type":"uint256"},{"internalType":"uint16","name":"recoveryCallerShareBps","type":"uint16"}],"internalType":"struct GenesisCreditConfig","name":"creditConfig","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyFinalized","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"BackingInvariant","type":"error"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"CreditAlreadyActive","type":"error"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"},{"internalType":"uint40","name":"maturity","type":"uint40"}],"name":"CreditExpired","type":"error"},{"inputs":[],"name":"CreditIncreasesPaused","type":"error"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"CreditNotActive","type":"error"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"},{"internalType":"uint40","name":"recoverableAt","type":"uint40"}],"name":"CreditNotRecoverable","type":"error"},{"inputs":[],"name":"CreditUnavailableDuringEpoch","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"CustodyInsolvent","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"GenesisNotInVault","type":"error"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"uint256","name":"spent","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"name":"IncompatibleAssetTransfer","type":"error"},{"inputs":[{"internalType":"uint256","name":"provided","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"IncorrectNativeFee","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientBacking","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"requested","type":"uint256"}],"name":"InsufficientCreditBacking","type":"error"},{"inputs":[{"internalType":"uint256","name":"provided","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientNative","type":"error"},{"inputs":[],"name":"InvalidBootstrapper","type":"error"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"name":"InvalidCreditDrawAmount","type":"error"},{"inputs":[{"internalType":"uint256","name":"principal","type":"uint256"}],"name":"InvalidCreditPrincipal","type":"error"},{"inputs":[{"internalType":"uint256","name":"reserveShareBps","type":"uint256"},{"internalType":"uint256","name":"treasuryShareBps","type":"uint256"}],"name":"InvalidCreditServiceFeeSplit","type":"error"},{"inputs":[{"internalType":"uint256","name":"genesisEpochEnd","type":"uint256"}],"name":"InvalidEpochEnd","type":"error"},{"inputs":[],"name":"InvalidFeeReceiver","type":"error"},{"inputs":[],"name":"InvalidGenesisCollection","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"InvalidReceiver","type":"error"},{"inputs":[{"internalType":"uint256","name":"shareBps","type":"uint256"}],"name":"InvalidRecoveryCallerShare","type":"error"},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"name":"InvalidRecoveryDistributor","type":"error"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"principal","type":"uint256"}],"name":"InvalidRepaymentAmount","type":"error"},{"inputs":[],"name":"InvalidStaticsToken","type":"error"},{"inputs":[],"name":"InvalidTreasury","type":"error"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"maximumFee","type":"uint256"}],"name":"NativeFeeExceedsMaximum","type":"error"},{"inputs":[{"internalType":"address","name":"treasury","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NativeTreasuryTransferFailed","type":"error"},{"inputs":[],"name":"NotFinalized","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"caller","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"NotGenesisOwner","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"OwnershipRenunciationDisabled","type":"error"},{"inputs":[],"name":"PurchasesPaused","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RefundFailed","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"ReserveCustodyInsolvent","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ReservePayoutFailed","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"address","name":"caller","type":"address"}],"name":"UnauthorizedBootstrapper","type":"error"},{"inputs":[{"internalType":"uint256","name":"provided","type":"uint256"}],"name":"UnexpectedNative","type":"error"},{"inputs":[{"internalType":"address","name":"collection","type":"address"}],"name":"UnsupportedNFT","type":"error"},{"inputs":[],"name":"VaultInventoryEmpty","type":"error"},{"inputs":[],"name":"ZeroDonation","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"previousFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"CreditExtensionFeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"paused","type":"bool"}],"name":"CreditIncreasesPausedSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"previousFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"CreditOriginationFeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"previousReserveShareBps","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"previousTreasuryShareBps","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"newReserveShareBps","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"newTreasuryShareBps","type":"uint16"}],"name":"CreditServiceFeeSplitSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"collection","type":"address"}],"name":"GenesisCollectionFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"genesisId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newPrincipal","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nativeFee","type":"uint256"}],"name":"GenesisCreditDrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"genesisId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint40","name":"previousMaturity","type":"uint40"},{"indexed":false,"internalType":"uint40","name":"newMaturity","type":"uint40"},{"indexed":false,"internalType":"uint256","name":"nativeFee","type":"uint256"}],"name":"GenesisCreditExtended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"genesisId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"principal","type":"uint256"},{"indexed":false,"internalType":"uint40","name":"maturity","type":"uint40"},{"indexed":false,"internalType":"uint256","name":"nativeFee","type":"uint256"}],"name":"GenesisCreditOpened","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"genesisId","type":"uint256"},{"indexed":true,"internalType":"address","name":"formerOwner","type":"address"},{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"principal","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unusedCredit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"callerIncentive","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"genesisDistribution","type":"uint256"}],"name":"GenesisCreditRecovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"genesisId","type":"uint256"},{"indexed":true,"internalType":"address","name":"payer","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"remainingPrincipal","type":"uint256"}],"name":"GenesisCreditRepaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payer","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"staticsPrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reserveBuyIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nativeFee","type":"uint256"}],"name":"GenesisPurchased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"staticsPayout","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reservePayout","type":"uint256"}],"name":"GenesisRedeemed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"previousFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"NativeAcquisitionFeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","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":true,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PurchaseRefunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"paused","type":"bool"}],"name":"PurchasesPausedSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"previousShareBps","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"newShareBps","type":"uint16"}],"name":"RecoveryCallerShareSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contributor","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reserveETH","type":"uint256"}],"name":"ReserveFunded","type":"event"},{"inputs":[],"name":"BPS","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CREDIT_TERM","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_NATIVE_ACQUISITION_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GENESIS_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INITIAL_CREDIT_SERVICE_RESERVE_SHARE_BPS","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INITIAL_CREDIT_SERVICE_TREASURY_SHARE_BPS","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INITIAL_TOKEN_BACKING","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INITIAL_TREASURY_GENESIS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INITIAL_VAULT_INVENTORY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_CREDIT_PRINCIPAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_NATIVE_ACQUISITION_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RECOVERY_GRACE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RECOVERY_RESIDUAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RESERVE_BUY_IN_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RESERVE_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bootstrapper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"buyGenesis","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"circulatingGenesis","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"credit","outputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"principal","type":"uint256"},{"internalType":"uint40","name":"maturity","type":"uint40"},{"internalType":"uint40","name":"recoverableAt","type":"uint40"},{"internalType":"bool","name":"active","type":"bool"}],"internalType":"struct GenesisCreditView","name":"state","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"creditActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"creditAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creditExtensionFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creditIncreasesPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"creditLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creditOriginationFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"creditRecoverableAt","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creditServiceReserveShareBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creditServiceTreasuryShareBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"donate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"drawGenesisCredit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"epochActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"extendGenesisCredit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"contract IStaticsFeeReceiver","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"collection","type":"address"}],"name":"finalizeGenesisCollection","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis","outputs":[{"internalType":"contract IStaticsGenesis","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesisEpochEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"grossBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"isVaultInventory","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nativeAcquisitionFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"},{"internalType":"uint256","name":"principal","type":"uint256"}],"name":"openGenesisCredit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"purchasesPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"principal","type":"uint256"}],"name":"quoteGenesisCredit","outputs":[{"components":[{"internalType":"uint256","name":"totalNativeFee","type":"uint256"},{"internalType":"uint16","name":"reserveShareBps","type":"uint16"},{"internalType":"uint16","name":"treasuryShareBps","type":"uint16"},{"internalType":"uint256","name":"reservePortion","type":"uint256"},{"internalType":"uint256","name":"treasuryPortion","type":"uint256"}],"internalType":"struct GenesisCreditServiceQuote","name":"quote","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"quoteGenesisCreditExtension","outputs":[{"components":[{"internalType":"uint256","name":"totalNativeFee","type":"uint256"},{"internalType":"uint16","name":"reserveShareBps","type":"uint16"},{"internalType":"uint16","name":"treasuryShareBps","type":"uint16"},{"internalType":"uint256","name":"reservePortion","type":"uint256"},{"internalType":"uint256","name":"treasuryPortion","type":"uint256"}],"internalType":"struct GenesisCreditServiceQuote","name":"quote","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"quoteGenesisCreditRecovery","outputs":[{"components":[{"internalType":"uint256","name":"unusedCredit","type":"uint256"},{"internalType":"uint256","name":"recoveryResidual","type":"uint256"},{"internalType":"uint256","name":"callerIncentive","type":"uint256"},{"internalType":"uint256","name":"genesisDistribution","type":"uint256"},{"internalType":"uint40","name":"recoverableAt","type":"uint40"}],"internalType":"struct GenesisCreditRecoveryQuote","name":"quote","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"quoteGenesisPurchase","outputs":[{"components":[{"internalType":"uint256","name":"staticsPrice","type":"uint256"},{"internalType":"uint256","name":"reserveBuyIn","type":"uint256"},{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"requiredNative","type":"uint256"},{"internalType":"bool","name":"epochActive","type":"bool"}],"internalType":"struct GenesisPurchaseQuote","name":"quote","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"quoteGenesisRedemption","outputs":[{"components":[{"internalType":"uint256","name":"staticsPayout","type":"uint256"},{"internalType":"uint256","name":"reservePayout","type":"uint256"},{"internalType":"bool","name":"epochActive","type":"bool"}],"internalType":"struct GenesisRedemptionQuote","name":"quote","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"}],"name":"recoverGenesisCredit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoveryCallerShareBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"redeemGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"genesisId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"repayGenesisCredit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requiredBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserveBackingPerGenesis","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserveBuyIn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserveDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"reserveETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserveRedemptionPayout","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setCreditExtensionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"}],"name":"setCreditIncreasesPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setCreditOriginationFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"reserveShareBps","type":"uint16"},{"internalType":"uint16","name":"treasuryShareBps","type":"uint16"}],"name":"setCreditServiceFeeSplit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setNativeAcquisitionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"}],"name":"setPurchasesPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"newShareBps","type":"uint16"}],"name":"setRecoveryCallerShareBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"statics","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalOutstandingGenesisCredit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultAccounting","outputs":[{"components":[{"internalType":"uint256","name":"vaultPrice","type":"uint256"},{"internalType":"uint256","name":"maximumSupply","type":"uint256"},{"internalType":"uint256","name":"mintedSupply","type":"uint256"},{"internalType":"uint256","name":"vaultInventory","type":"uint256"},{"internalType":"uint256","name":"circulatingGenesis","type":"uint256"},{"internalType":"uint256","name":"tokenBacking","type":"uint256"},{"internalType":"uint256","name":"grossBacking","type":"uint256"},{"internalType":"uint256","name":"outstandingGenesisCredit","type":"uint256"},{"internalType":"uint256","name":"requiredBacking","type":"uint256"},{"internalType":"uint256","name":"tokenCustody","type":"uint256"},{"internalType":"uint256","name":"reserveETH","type":"uint256"},{"internalType":"uint256","name":"nativeCustody","type":"uint256"},{"internalType":"uint256","name":"genesisEpochEnd","type":"uint256"},{"internalType":"bool","name":"epochActive","type":"bool"},{"internalType":"uint256","name":"reserveBackingPerGenesis","type":"uint256"}],"internalType":"struct GenesisVaultAccounting","name":"accounting","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultInventory","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"}]
610100604052348015610010575f5ffd5b506040516150a63803806150a683398101604081905261002f91610383565b826001600160a01b03811661005e57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610067816102b3565b5060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00556001600160a01b0385166100b3576040516328143a9760e01b815260040160405180910390fd5b6001600160a01b0384166100da57604051633feb4cbf60e11b815260040160405180910390fd5b4282116100fd5760405163286431c360e01b815260048101839052602401610055565b80516001600160a01b0316158061011d575080516001600160a01b03163b155b1561013b57604051633480121760e21b815260040160405180910390fd5b846001600160a01b0316815f01516001600160a01b031662f580d86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610183573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a79190610466565b6001600160a01b0316146101ce57604051633480121760e21b815260040160405180910390fd5b60208101516001600160a01b031615806101f4575060208101516001600160a01b031630145b15610212576040516302979eb960e31b815260040160405180910390fd5b60808101516102249061ffff166102cf565b6001600160a01b0394851660809081528151861660a0526020820151861660c052600280546001600160a01b031916959096169490941790945560e05250660aa87bee53800060065560408201516009556060820151600a550151600b805461ffff90921663ffffffff19909216919091176303e800001761ffff60201b191665232800000000179055610488565b600180546001600160a01b03191690556102cc816102ff565b50565b8015806102de57506127108110155b156102cc5760405163e869ebed60e01b815260048101829052602401610055565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146102cc575f5ffd5b805161036d8161034e565b919050565b805161ffff8116811461036d575f5ffd5b5f5f5f5f5f858703610120811215610399575f5ffd5b86516103a48161034e565b60208801519096506103b58161034e565b60408801519095506103c68161034e565b6060880151909450925060a0607f19820112156103e1575f5ffd5b5060405160a081016001600160401b038111828210171561041057634e487b7160e01b5f52604160045260245ffd5b60405261041f60808801610362565b815261042d60a08801610362565b602082015260c0870151604082015260e087015160608201526104536101008801610372565b6080820152809150509295509295909350565b5f60208284031215610476575f5ffd5b81516104818161034e565b9392505050565b60805160a05160c05160e051614b436105635f395f81816107f901528181610b7a01528181610e580152818161147701528181611b6601528181611d0c0152818161218a015281816128480152818161299201528181612d1f01526133a301525f81816108f2015281816144f7015261458201525f8181610c71015261413601525f81816104560152818161174201528181611df4015281816123be0152818161291401528181612da20152818161329301528181613691015281816136c5015281816136f9015281816139fe015261433b0152614b435ff3fe608060405260043610610441575f3560e01c806378da744b11610236578063b16caee911610134578063c9f20715116100b3578063e5a487a911610078578063e5a487a914610db8578063e9717a7b14610dd7578063ecddb40614610e0f578063ed88c68e14610e2e578063f2fde38b14610e36575f5ffd5b8063c9f2071514610d3c578063ce5d59b014610d55578063d0a5a00314610d69578063da6bbeb714610d7e578063e30c397814610d9b575f5ffd5b8063b85f3fb8116100f9578063b85f3fb814610cc5578063c12e4b2314610ce2578063c1f44de214610cf5578063c45f1db014610d14578063c5e0f7c814610d29575f5ffd5b8063b16caee914610c36578063b1cb1a6714610c4b578063b3f0067414610c60578063b3f05b9714610c93578063b4ed0ef514610cb1575f5ffd5b80638f770a85116101c05780639a07c384116101855780639a07c38414610bb25780639a26a1e814610bcf578063a7f0b3de14610be3578063a91a910514610c02578063aac3928e14610c21575f5ffd5b80638f770a8514610b0a57806392c2d0e514610b2b578063964b8ba614610b4a578063977bf46814610b6957806399ad5a9914610b9c575f5ffd5b806384b286c21161020657806384b286c214610a8b57806386a4a5e014610aa55780638d65dbec14610ac75780638da5cb5b14610adb5780638f6088d314610af7575f5ffd5b806378da744b146109d85780637991657c14610a5057806379ba509714610a645780637de2a41e14610a78575f5ffd5b80633c87414511610343578063606bfdf7116102cd578063715018a611610292578063715018a61461095d57806372089625146109715780637396b3851461099057806377d52eab146109a4578063786e0838146109b9575f5ffd5b8063606bfdf7146108c257806361d027b3146108e157806365594593146109145780636a95e38c146109295780636c8fc1531461093d575f5ffd5b8063455b3a4c11610313578063455b3a4c146108335780634f812c291461084857806352222fbc1461085d578063530d5d5c146108725780635a02365914610892575f5ffd5b80633c8741451461079d57806340589c4e146107cc578063429536fd146107eb578063449d35c11461081f575f5ffd5b80631e2e1b36116103cf5780633058ee2c116103945780633058ee2c146106cc578063325832ac146106e657806332b8b4de14610705578063387bf09f146107215780633afa0b4f14610789575f5ffd5b80631e2e1b36146105a8578063230ada42146105ff578063249d39e9146106665780632a3e4e4e1461068e5780632e4c1637146106ad575f5ffd5b806306bf35201161041557806306bf3520146104e657806309412fc114610507578063100af2031461053c578063150b7a021461055157806317f32e7914610589575f5ffd5b8062f580d8146104455780630420a07114610495578063042d108c146104b7578063049ef8bb146104cc575b5f5ffd5b348015610450575f5ffd5b506104787f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156104a0575f5ffd5b506104a9610e55565b60405190815260200161048c565b3480156104c2575f5ffd5b506104a960065481565b3480156104d7575f5ffd5b506104a9660aa87bee53800081565b3480156104f1575f5ffd5b506105056105003660046147e2565b610e92565b005b348015610512575f5ffd5b506105266105213660046147e2565b610ee0565b60405164ffffffffff909116815260200161048c565b348015610547575f5ffd5b506104a960055481565b34801561055c575f5ffd5b5061057061056b36600461480d565b610f1a565b6040516001600160e01b0319909116815260200161048c565b348015610594575f5ffd5b506105056105a33660046148a6565b610f75565b3480156105b3575f5ffd5b506105bc611446565b60405161048c91905f60a0820190508251825260208301516020830152604083015160408301526060830151606083015260808301511515608083015292915050565b34801561060a575f5ffd5b5061061e6106193660046147e2565b6114fe565b60405161048c91905f60a0820190508251825260208301516020830152604083015160408301526060830151606083015264ffffffffff608084015116608083015292915050565b348015610671575f5ffd5b5061067b61271081565b60405161ffff909116815260200161048c565b348015610699575f5ffd5b506105056106a83660046148c1565b61160d565b3480156106b8575f5ffd5b506105056106c73660046148f2565b611830565b3480156106d7575f5ffd5b506104a9662386f26fc1000081565b3480156106f1575f5ffd5b50610505610700366004614918565b611895565b348015610710575f5ffd5b5069261dd1ce2f20888000006104a9565b34801561072c575f5ffd5b5061074061073b3660046147e2565b6118e5565b60405161048c91905f60a0820190508251825261ffff602084015116602083015261ffff6040840151166040830152606083015160608301526080830151608083015292915050565b348015610794575f5ffd5b506104a961195e565b3480156107a8575f5ffd5b506107bc6107b73660046147e2565b61196f565b604051901515815260200161048c565b3480156107d7575f5ffd5b506105056107e6366004614933565b61198c565b3480156107f6575f5ffd5b507f000000000000000000000000000000000000000000000000000000000000000042106107bc565b34801561082a575f5ffd5b506104a9611a69565b34801561083e575f5ffd5b506104a9600a5481565b348015610853575f5ffd5b506104a9610e1081565b348015610868575f5ffd5b506104a96115b381565b34801561087d575f5ffd5b50600b546107bc90600160301b900460ff1681565b34801561089d575f5ffd5b506107bc6108ac3660046147e2565b5f908152600c6020526040902060010154151590565b3480156108cd575f5ffd5b506107406108dc3660046147e2565b611ae9565b3480156108ec575f5ffd5b506104787f000000000000000000000000000000000000000000000000000000000000000081565b34801561091f575f5ffd5b506104a96115b281565b348015610934575f5ffd5b506104a9611b63565b348015610948575f5ffd5b50600b5461067b9062010000900461ffff1681565b348015610968575f5ffd5b50610505611b96565b34801561097c575f5ffd5b5061050561098b366004614964565b611baf565b34801561099b575f5ffd5b506104a9611f23565b3480156109af575f5ffd5b5061067b61232881565b3480156109c4575f5ffd5b50600254610478906001600160a01b031681565b3480156109e3575f5ffd5b506109f76109f23660046147e2565b611f3c565b60405161048c91905f60a08201905060018060a01b0383511682526020830151602083015264ffffffffff604084015116604083015264ffffffffff606084015116606083015260808301511515608083015292915050565b348015610a5b575f5ffd5b506104a9611fee565b348015610a6f575f5ffd5b506105056120ec565b610505610a863660046148c1565b61212d565b348015610a96575f5ffd5b50600b5461067b9061ffff1681565b348015610ab0575f5ffd5b50600b5461067b90640100000000900461ffff1681565b348015610ad2575f5ffd5b506104a96124ab565b348015610ae6575f5ffd5b505f546001600160a01b0316610478565b610505610b053660046147e2565b6124b7565b348015610b15575f5ffd5b50610b1e6126bb565b60405161048c9190614992565b348015610b36575f5ffd5b506104a9610b453660046147e2565b6129d9565b348015610b55575f5ffd5b506104a9610b643660046147e2565b612af4565b348015610b74575f5ffd5b506104a97f000000000000000000000000000000000000000000000000000000000000000081565b348015610ba7575f5ffd5b506104a962278d0081565b348015610bbd575f5ffd5b506104a9692435edb7132bb4e0000081565b348015610bda575f5ffd5b506104a9612b9c565b348015610bee575f5ffd5b50600354610478906001600160a01b031681565b348015610c0d575f5ffd5b50610505610c1c3660046147e2565b612bba565b348015610c2c575f5ffd5b506104a960085481565b348015610c41575f5ffd5b506104a960095481565b348015610c56575f5ffd5b506104a960045481565b348015610c6b575f5ffd5b506104787f000000000000000000000000000000000000000000000000000000000000000081565b348015610c9e575f5ffd5b506007546107bc90610100900460ff1681565b348015610cbc575f5ffd5b506104a9612c00565b348015610cd0575f5ffd5b506104a969261dd1ce2f208880000081565b610505610cf0366004614964565b612c0e565b348015610d00575f5ffd5b50610505610d0f3660046147e2565b612fc2565b348015610d1f575f5ffd5b5061067b6103e881565b610505610d373660046148c1565b613040565b348015610d47575f5ffd5b506007546107bc9060ff1681565b348015610d60575f5ffd5b506115b36104a9565b348015610d74575f5ffd5b506104a961022b81565b348015610d89575f5ffd5b506104a96901e7e4171bf4d3a0000081565b348015610da6575f5ffd5b506001546001600160a01b0316610478565b348015610dc3575f5ffd5b50610505610dd2366004614918565b613325565b348015610de2575f5ffd5b50610deb61337d565b6040805182518152602080840151908201529181015115159082015260600161048c565b348015610e1a575f5ffd5b50610505610e293660046147e2565b613409565b61050561384b565b348015610e41575f5ffd5b50610505610e503660046148a6565b6138d0565b5f7f00000000000000000000000000000000000000000000000000000000000000004210610e8d57610e88600554613940565b905090565b505f90565b610e9a61394d565b600980549082905560408051828152602081018490527f6e7a4f2672ec71709629bb4b68bd87ca45763ca67e3a35a2f813c6df4dbe161291015b60405180910390a15050565b5f818152600c60205260408120600181015415610f11576002810154610f0c9064ffffffffff1661397b565b610f13565b5f5b9392505050565b6007545f90610100900460ff161580610f3e57506003546001600160a01b03163314155b15610f63576040516368c618fb60e11b81523360048201526024015b60405180910390fd5b50630a85bd0160e11b95945050505050565b610f7d613992565b6002546001600160a01b03163314610faa57604051631f8b548360e21b8152336004820152602401610f5a565b600754610100900460ff1615610fd35760405163475a253560e01b815260040160405180910390fd5b6001600160a01b0381161580610ff157506001600160a01b0381163b155b1561100f576040516364bc15d360e01b815260040160405180910390fd5b5f819050306001600160a01b0316816001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611059573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107d9190614a45565b6001600160a01b03161415806111045750336001600160a01b0316816001600160a01b031663b3b3fe2c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f89190614a45565b6001600160a01b031614155b806111cd5750806001600160a01b031663d8258d956040518163ffffffff1660e01b8152600401602060405180830381865afa158015611146573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061116a9190614a60565b816001600160a01b031663c1bd8cf96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ca9190614a60565b14155b8061124a57506111e161022b6115b3614a8b565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015611223573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112479190614a60565b14155b806112bd57506040516370a0823160e01b815233600482015261022b906001600160a01b038316906370a0823190602401602060405180830381865afa158015611296573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ba9190614a60565b14155b8061132957506115b3816001600160a01b031663d8258d956040518163ffffffff1660e01b8152600401602060405180830381865afa158015611302573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113269190614a60565b14155b15611347576040516364bc15d360e01b815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b03199091161790556007805461ff00191661010017905561138969261dd1ce2f208880000061022b614a9e565b6004908155600280546001600160a01b03191690556040805163021e0bef60e11b815290516001600160a01b0384169263043c17de92808201925f92909182900301818387803b1580156113db575f5ffd5b505af11580156113ed573d5f5f3e3d5ffd5b505050506113f96139ad565b6040516001600160a01b038316907f95aa0800fd2f3eba94179965c37831a9f18a5b6999a6746afc1f38ab539db276905f90a25061144360015f516020614b175f395f51905f5255565b50565b6114756040518060a001604052805f81526020015f81526020015f81526020015f81526020015f151581525090565b7f000000000000000000000000000000000000000000000000000000000000000042105f816114ae576114a9600554613940565b6114b0565b5f5b90505f60065490506040518060a0016040528069261dd1ce2f2088800000815260200183815260200182815260200182846114eb9190614ab5565b8152602001841515815250935050505090565b6115326040518060a001604052805f81526020015f81526020015f81526020015f81526020015f64ffffffffff1681525090565b5f828152600c60205260408120600181015490918190036115695760405163052a532960e31b815260048101859052602401610f5a565b600b545f9061158a906901e7e4171bf4d3a000009061ffff16612710613ad5565b90506040518060a0016040528083692435edb7132bb4e000006115ad9190614a8b565b81526020016901e7e4171bf4d3a000008152602001828152602001826901e7e4171bf4d3a000006115de9190614a8b565b815260028501546020909101906115fb9064ffffffffff1661397b565b64ffffffffff16905295945050505050565b611615613992565b600754610100900460ff1661163d57604051630df706ad60e11b815260040160405180910390fd5b5f828152600c60205260408120600181015490918190036116745760405163052a532960e31b815260048101859052602401610f5a565b82158061168057508083115b156116a8576040516379b600af60e11b81526004810184905260248101829052604401610f5a565b81546001600160a01b03165f6116be8584614a8b565b9050805f036116fe575f868152600c6020526040812080546001600160a01b03191681556001810191909155600201805464ffffffffff19169055611706565b600184018190555b8460085f8282546117179190614a8b565b925050819055508460045f82825461172f9190614ab5565b9091555061176990506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163387613b85565b60035460405163711b16db60e11b8152600481018890526001600160a01b039091169063e2362db6906024015f604051808303815f87803b1580156117ac575f5ffd5b505af11580156117be573d5f5f3e3d5ffd5b505050506117ca6139ad565b60408051868152602081018390526001600160a01b03841691339189917f6968fa48157800722a2d863cfd7ec6e56629449922424f7ef044a119e0f21945910160405180910390a45050505061182c60015f516020614b175f395f51905f5255565b5050565b61183861394d565b6118458161ffff16613dd9565b600b805461ffff83811661ffff1983168117909355604080519190921680825260208201939093527f33ad599bbf64fc509d0142877e2e148e3085a4f964f1eaa64db9c6d40471ef9b9101610ed4565b61189d61394d565b6007805460ff19168215159081179091556040519081527f390ac65407b3d47cd233098cf528ce947cbbc4a69a3a4ea1946ed3780f5ae671906020015b60405180910390a150565b61191a6040518060a001604052805f81526020015f61ffff1681526020015f61ffff1681526020015f81526020015f81525090565b5f828152600c6020526040812060010154900361194d5760405163052a532960e31b815260048101839052602401610f5a565b611958600a54613e09565b92915050565b5f6115b3600554610e889190614adc565b6007545f90610100900460ff168015611958575061195882613ea6565b61199461394d565b6127106119a861ffff838116908516614ab5565b146119d4576040516317423acb60e01b815261ffff808416600483015282166024820152604401610f5a565b600b805461ffff83811664010000000081810265ffff0000000019888516620100008181029290921665ffffffff000019881617929092179096556040805196860485168088529290950490931660208601819052938501929092526060840152917fd9418acd18c2e5f6c02d19046c7cc5e19b5f3042cf4d9d8447e3a0072272237f9060800160405180910390a150505050565b6007545f90610100900460ff16611a7f57505f90565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611ac5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e889190614a60565b611b1e6040518060a001604052805f81526020015f61ffff1681526020015f61ffff1681526020015f81526020015f81525090565b811580611b345750692435edb7132bb4e0000082115b15611b5857604051600162c51a5360e01b0319815260048101839052602401610f5a565b611958600954613e09565b5f7f00000000000000000000000000000000000000000000000000000000000000004210610e8d57610e88600554613f27565b6040516310e83c2760e21b815260040160405180910390fd5b611bb7613992565b600754610100900460ff16611bdf57604051630df706ad60e11b815260040160405180910390fd5b611be881613f34565b5f828152600c602052604090206001015415611c1a576040516303f447bd60e61b815260048101839052602401610f5a565b6003546040516331a9108f60e11b8152600481018490525f916001600160a01b031690636352211e90602401602060405180830381865afa158015611c61573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c859190614a45565b90506001600160a01b0381163314611cc857604051631b43272d60e11b8152600481018490523360248201526001600160a01b0382166044820152606401610f5a565b69261dd1ce2f20888000006004541015611d09576004805460405163de5ce41960e01b81529182015269261dd1ce2f20888000006024820152604401610f5a565b5f7f00000000000000000000000000000000000000000000000000000000000000004210611d4157611d3c600554613f27565b611d43565b5f5b905069261dd1ce2f208880000060045f828254611d609190614a8b565b90915550508015611d82578060055f828254611d7c9190614a8b565b90915550505b6003546040516323b872dd60e01b8152336004820152306024820152604481018690526001600160a01b03909116906323b872dd906064015f604051808303815f87803b158015611dd1575f5ffd5b505af1158015611de3573d5f5f3e3d5ffd5b50611e279250506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690508469261dd1ce2f2088800000613f93565b8015611eb1575f836001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611e76576040519150601f19603f3d011682016040523d82523d5f602084013e611e7b565b606091505b5050905080611eaf5760405163280f529560e01b81526001600160a01b038516600482015260248101839052604401610f5a565b505b611eb96139ad565b6040805169261dd1ce2f208880000081526020810183905285916001600160a01b0386169133917f3a96d6ad4e161d1a4fb4a8b3f7bfe8e4238b0722709b014334a6bb334a939af6910160405180910390a4505061182c60015f516020614b175f395f51905f5255565b611f3969261dd1ce2f208880000061022b614a9e565b81565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091525f828152600c60209081526040918290206001810154835160a08101855282546001600160a01b03168152928301819052600282015464ffffffffff16938301939093529190606081018215611fd0576002840154611fcb9064ffffffffff1661397b565b611fd2565b5f5b64ffffffffff1681529115156020909201919091529392505050565b6007545f90610100900460ff1661200457505f90565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561204a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061206e9190614a60565b60035f9054906101000a90046001600160a01b03166001600160a01b031663c1bd8cf96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120be573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120e29190614a60565b610e889190614a8b565b60015433906001600160a01b031681146121245760405163118cdaa760e01b81526001600160a01b0382166004820152602401610f5a565b61144381614119565b612135613992565b600754610100900460ff1661215d57604051630df706ad60e11b815260040160405180910390fd5b600b54600160301b900460ff16156121885760405163d550a5b360e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000004210156121c957604051633f545c9f60e21b815260040160405180910390fd5b8015806121df5750692435edb7132bb4e0000081115b1561220357604051600162c51a5360e01b0319815260048101829052602401610f5a565b5f828152600c602052604090206001015415612235576040516303f447bd60e61b815260048101839052602401610f5a565b6003546040516331a9108f60e11b8152600481018490525f916001600160a01b031690636352211e90602401602060405180830381865afa15801561227c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a09190614a45565b90506001600160a01b03811633146122e357604051631b43272d60e11b8152600481018490523360248201526001600160a01b0382166044820152606401610f5a565b6122eb614132565b505f6123026122fd62278d0042614ab5565b614447565b60408051606081018252338152602080820187815264ffffffffff8581168486019081525f8b8152600c909452948320935184546001600160a01b0319166001600160a01b039091161784559051600184015592516002909201805464ffffffffff19169290931691909117909155600880549293508592909190612388908490614ab5565b925050819055508260045f8282546123a09190614a8b565b90915550506009546123b19061447c565b6123e56001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163385613f93565b60035460405163711b16db60e11b8152600481018690526001600160a01b039091169063e2362db6906024015f604051808303815f87803b158015612428575f5ffd5b505af115801561243a573d5f5f3e3d5ffd5b505050506124466139ad565b6009546040805185815264ffffffffff841660208201528082019290925251339186917f1ef314386f530ef1ae12bcbb9c756f6add370e9ce714d261d411d024b92d3ecb9181900360600190a3505061182c60015f516020614b175f395f51905f5255565b5f6008546120e2612b9c565b6124bf613992565b600754610100900460ff166124e757604051630df706ad60e11b815260040160405180910390fd5b5f818152600c602052604081206001810154909181900361251e5760405163052a532960e31b815260048101849052602401610f5a565b6003546040516331a9108f60e11b8152600481018590525f916001600160a01b031690636352211e90602401602060405180830381865afa158015612565573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125899190614a45565b90506001600160a01b03811633146125cc57604051631b43272d60e11b8152600481018590523360248201526001600160a01b0382166044820152606401610f5a565b600283015464ffffffffff16428110156126095760405163d3c1aae760e01b81526004810186905264ffffffffff82166024820152604401610f5a565b5f6126216122fd62278d0064ffffffffff8516614ab5565b60028601805464ffffffffff191664ffffffffff8316179055600a549091506126499061447c565b6126516139ad565b600a546040805164ffffffffff8581168252841660208201528082019290925251339188917f69400024c63865321a1241f094f9900cdf2ecd19652755e2b98e0690b93d16b29181900360600190a3505050505061144360015f516020614b175f395f51905f5255565b612727604051806101e001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f151581526020015f81525090565b6007545f90610100900460ff1661273e575f6127b2565b60035f9054906101000a90046001600160a01b03166001600160a01b031663c1bd8cf96040518163ffffffff1660e01b8152600401602060405180830381865afa15801561278e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127b29190614a60565b6007549091505f90610100900460ff166127cc575f612836565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612812573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128369190614a60565b90505f6128438284614a8b565b90505f7f000000000000000000000000000000000000000000000000000000000000000042109050604051806101e0016040528069261dd1ce2f208880000081526020016115b38152602001858152602001848152602001838152602001600454815260200169261dd1ce2f2088800000846128bf9190614a9e565b8152602001600854815260200160085469261dd1ce2f2088800000856128e59190614a9e565b6128ef9190614a8b565b81526040516370a0823160e01b81523060048201526020909101906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015612959573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061297d9190614a60565b815260200160055481526020014781526020017f0000000000000000000000000000000000000000000000000000000000000000815260200182151581526020016115b36005546129ce9190614adc565b905295945050505050565b6007545f90610100900460ff1615806129fb5750600b54600160301b900460ff165b15612a0757505f919050565b6003546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e90602401602060405180830381865afa925050508015612a6c575060408051601f3d908101601f19168201909252612a6991810190614a45565b60015b612a7757505f919050565b306001600160a01b03821603612a8f57505f92915050565b5f838152600c602052604090206001810154801580612ab85750600282015464ffffffffff1642115b15612ac757505f949350505050565b612ae6612ade82692435edb7132bb4e00000614a8b565b6004546145bb565b95945050505050565b919050565b6007545f90610100900460ff16612b0c57505f919050565b6003546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e90602401602060405180830381865afa925050508015612b71575060408051601f3d908101601f19168201909252612b6e91810190614a45565b60015b612b7c57505f919050565b6001600160a01b0381163014610f1157692435edb7132bb4e00000610f13565b5f69261dd1ce2f2088800000612bb0611fee565b610e889190614a9e565b612bc261394d565b600a80549082905560408051828152602081018490527f1b77b0bc6e42da6f501f0a01d176884ad5861b8ea7c33fa75db73cf30cd27cf79101610ed4565b611f3961022b6115b3614a8b565b612c16613992565b600754610100900460ff16612c3e57604051630df706ad60e11b815260040160405180910390fd5b60075460ff1615612c6257604051634cbd49f560e01b815260040160405180910390fd5b612c6b81613f34565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612cb1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612cd59190614a60565b5f03612cf4576040516365b3dde560e11b815260040160405180910390fd5b612cfd82613ea6565b612d1d5760405163b732616b60e01b815260048101839052602401610f5a565b7f000000000000000000000000000000000000000000000000000000000000000042105f81612d5657612d51600554613940565b612d58565b5f5b6006549091505f612d698284614ab5565b905080341015612d955760405163e4a567cf60e01b815234600482015260248101829052604401610f5a565b612dd36001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163369261dd1ce2f2088800000613b85565b69261dd1ce2f208880000060045f828254612dee9190614ab5565b90915550612dfe90508284614ab5565b15612e2357612e0d8284614ab5565b60055f828254612e1d9190614ab5565b90915550505b600354604051632142170760e11b81523060048201526001600160a01b03878116602483015260448201899052909116906342842e0e906064015f604051808303815f87803b158015612e74575f5ffd5b505af1158015612e86573d5f5f3e3d5ffd5b505050505f8134612e979190614a8b565b90508015612f45576040515f90339083908381818185875af1925050503d805f8114612ede576040519150601f19603f3d011682016040523d82523d5f602084013e612ee3565b606091505b5050905080612f0e576040516357b9d85960e11b815233600482015260248101839052604401610f5a565b60405182815233907f09275072bdaf76f06365f77042ed8fc6b63f37ba58fe765ca0ded1e3f802d9929060200160405180910390a2505b612f4d6139ad565b6040805169261dd1ce2f208880000081526020810186905290810184905287906001600160a01b0388169033907f4127651b0667c18d757bfb25882b49a6c7fcd5dd509081f250f59a7a2ef8e2849060600160405180910390a4505050505061182c60015f516020614b175f395f51905f5255565b612fca61394d565b662386f26fc100008111156130025760405163bd101f4960e01b815260048101829052662386f26fc100006024820152604401610f5a565b600680549082905560408051828152602081018490527fc66cabf163576097f54d6063c990a2dc4ec5dcd8cc9a49a2adf64254a35aec469101610ed4565b613048613992565b600754610100900460ff1661307057604051630df706ad60e11b815260040160405180910390fd5b600b54600160301b900460ff161561309b5760405163d550a5b360e01b815260040160405180910390fd5b5f828152600c60205260408120600181015490918190036130d25760405163052a532960e31b815260048101859052602401610f5a565b6003546040516331a9108f60e11b8152600481018690525f916001600160a01b031690636352211e90602401602060405180830381865afa158015613119573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061313d9190614a45565b90506001600160a01b038116331461318057604051631b43272d60e11b8152600481018690523360248201526001600160a01b0382166044820152606401610f5a565b600283015464ffffffffff16428110156131bd5760405163d3c1aae760e01b81526004810187905264ffffffffff82166024820152604401610f5a565b5f6131d284692435edb7132bb4e00000614a8b565b90508515806131e057508086115b15613208576040516360d179a960e01b81526004810187905260248101829052604401610f5a565b6004548611156132365760048054604051632e9a929f60e01b81529182015260248101879052604401610f5a565b5f6132418786614ab5565b90508086600101819055508660085f82825461325d9190614ab5565b925050819055508660045f8282546132759190614a8b565b90915550506009546132869061447c565b6132ba6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163389613f93565b6132c26139ad565b6009546040805189815260208101849052808201929092525133918a917f8643520974ec517652b080145c118d61a5aa162d183d511bdd2dffb3dc925dc09181900360600190a350505050505061182c60015f516020614b175f395f51905f5255565b61332d61394d565b600b8054821515600160301b0266ff000000000000199091161790556040517f797ca1dc9ccab3574f003d6456b296d85da286e43158205cc7b28b4e0a2dd426906118da90831515815260200190565b6133a060405180606001604052805f81526020015f81526020015f151581525090565b5f7f000000000000000000000000000000000000000000000000000000000000000042109050604051806060016040528069261dd1ce2f20888000008152602001826133f6576133f1600554613f27565b6133f8565b5f5b815260200182151581525091505090565b613411613992565b600754610100900460ff1661343957604051630df706ad60e11b815260040160405180910390fd5b5f818152600c60209081526040808320815160608101835281546001600160a01b03168152600182015493810184905260029091015464ffffffffff1691810191909152918190036134a15760405163052a532960e31b815260048101849052602401610f5a565b5f6134af836040015161397b565b90508064ffffffffff1642116134e857604051630c1e93b960e31b81526004810185905264ffffffffff82166024820152604401610f5a565b5f6134f1614132565b90505f61350884692435edb7132bb4e00000614a8b565b600b549091505f9061352c906901e7e4171bf4d3a000009061ffff16612710613ad5565b90505f613543826901e7e4171bf4d3a00000614a8b565b875160405163b207c7c760e01b8152600481018b90526001600160a01b03918216602482015291925085169063b207c7c7906044015f604051808303815f87803b15801561358f575f5ffd5b505af11580156135a1573d5f5f3e3d5ffd5b5050600354895160405163e4d34d0160e01b8152600481018d90526001600160a01b0391821660248201529116925063e4d34d0191506044015f604051808303815f87803b1580156135f1575f5ffd5b505af1158015613603573d5f5f3e3d5ffd5b5050505f898152600c6020526040812080546001600160a01b031916815560018101829055600201805464ffffffffff191690556008805489935090919061364c908490614a8b565b9091555061366690508669261dd1ce2f2088800000614a8b565b60045f8282546136769190614a8b565b909155505082156136b85786516136b8906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169085613f93565b6136ec6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163384613f93565b6137206001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168583613f93565b604051630fc887a560e11b8152600481018290526001600160a01b03851690631f910f4a906024015f604051808303815f87803b15801561375f575f5ffd5b505af1158015613771573d5f5f3e3d5ffd5b505060035460405163711b16db60e11b8152600481018c90526001600160a01b03909116925063e2362db691506024015f604051808303815f87803b1580156137b8575f5ffd5b505af11580156137ca573d5f5f3e3d5ffd5b505050506137d66139ad565b865160408051888152602081018690529081018490526060810183905233916001600160a01b0316908a907fdae0adac8663f757a2d4d136a9738dd4a9f011c5f33ea7ef65356bec80b9afb39060800160405180910390a45050505050505061144360015f516020614b175f395f51905f5255565b345f0361386b57604051636370392160e11b815260040160405180910390fd5b3460055f82825461387c9190614ab5565b9091555061388a90506139ad565b60055460405133917f78d425cd780dedc6eeb91f9c08388fdfd7ebcd0008ffb9da76e7e996d2865d5c916138c691348252602082015260400190565b60405180910390a2565b6138d861394d565b600180546001600160a01b0383166001600160a01b031990911681179091556139085f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f611958826115b26145ca565b5f546001600160a01b031633146139795760405163118cdaa760e01b8152336004820152602401610f5a565b565b5f6119586122fd610e1064ffffffffff8516614ab5565b61399a6145fd565b60025f516020614b175f395f51905f5255565b5f6139b66124ab565b600454909150818110156139e757604051638cd92ad760e01b81526004810182905260248101839052604401610f5a565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015613a4b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a6f9190614a60565b905081811015613a9c57604051633e96cb8560e11b81526004810182905260248101839052604401610f5a565b6005544790811015613acf57600554604051631597233960e21b8152610f5a918391600401918252602082015260400190565b50505050565b5f5f5f613ae2868661462c565b91509150815f03613b0657838181613afc57613afc614ac8565b0492505050610f13565b818411613b1d57613b1d6003851502601118614648565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b6040516370a0823160e01b81526001600160a01b0383811660048301525f91908516906370a0823190602401602060405180830381865afa158015613bcc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613bf09190614a60565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038616906370a0823190602401602060405180830381865afa158015613c37573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c5b9190614a60565b9050613c726001600160a01b038616853086614659565b6040516370a0823160e01b81526001600160a01b0385811660048301525f91908716906370a0823190602401602060405180830381865afa158015613cb9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613cdd9190614a60565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038816906370a08231906024015b602060405180830381865afa158015613d25573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613d499190614a60565b90505f82851015613d5a575f613d64565b613d648386614a8b565b90505f84831015613d75575f613d7f565b613d7f8584614a8b565b90508682141580613d905750868114155b15613dce5760405163e6f2d86f60e01b81526001600160a01b038a166004820152602481018890526044810183905260648101829052608401610f5a565b505050505050505050565b801580613de857506127108110155b156114435760405163e869ebed60e01b815260048101829052602401610f5a565b613e3e6040518060a001604052805f81526020015f61ffff1681526020015f61ffff1681526020015f81526020015f81525090565b600b5462010000900461ffff165f613e598483612710613ad5565b6040805160a08101825286815261ffff8086166020830152600b54640100000000900416918101919091526060810182905290915060808101613e9c8387614a8b565b9052949350505050565b6003546040516331a9108f60e11b8152600481018390525f916001600160a01b031690636352211e90602401602060405180830381865afa925050508015613f0b575060408051601f3d908101601f19168201909252613f0891810190614a45565b60015b613f1657505f919050565b6001600160a01b0316301492915050565b5f6119586115b383614adc565b6001600160a01b0381161580613f5257506001600160a01b03811630145b80613f6a57506003546001600160a01b038281169116145b1561144357604051639cfea58360e01b81526001600160a01b0382166004820152602401610f5a565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa158015613fd7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ffb9190614a60565b6040516370a0823160e01b81526001600160a01b0385811660048301529192505f918616906370a0823190602401602060405180830381865afa158015614044573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140689190614a60565b905061407e6001600160a01b038616858561468f565b6040516370a0823160e01b81523060048201525f906001600160a01b038716906370a0823190602401602060405180830381865afa1580156140c2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140e69190614a60565b6040516370a0823160e01b81526001600160a01b0387811660048301529192505f918816906370a0823190602401613d0a565b600180546001600160a01b0319169055611443816146c4565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f570147a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614190573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906141b49190614a45565b90506001600160a01b03811615806141d457506001600160a01b0381163b155b156141fd5760405163084c4abf60e01b81526001600160a01b0382166004820152602401610f5a565b809150816001600160a01b0316635a2bb9b26040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561425a575060408051601f3d908101601f1916820190925261425791810190614a45565b60015b6142825760405163084c4abf60e01b81526001600160a01b0382166004820152602401610f5a565b6001600160a01b03811630146142b65760405163084c4abf60e01b81526001600160a01b0383166004820152602401610f5a565b50816001600160a01b0316638799ef886040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015614311575060408051601f3d908101601f1916820190925261430e91810190614a45565b60015b6143395760405163084c4abf60e01b81526001600160a01b0382166004820152602401610f5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316146143965760405163084c4abf60e01b81526001600160a01b0383166004820152602401610f5a565b50816001600160a01b03166334b9d4f46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156143f1575060408051601f3d908101601f191682019092526143ee91810190614afb565b60015b6144195760405163084c4abf60e01b81526001600160a01b0382166004820152602401610f5a565b806144425760405163084c4abf60e01b81526001600160a01b0383166004820152602401610f5a565b505090565b5f64ffffffffff821115614478576040516306dfcc6560e41b81526028600482015260248101839052604401610f5a565b5090565b8034146144a557604051635b8fd94960e01b815234600482015260248101829052604401610f5a565b600b545f906144c290839062010000900461ffff16612710613ad5565b90505f6144cf8284614a8b565b905081156144ee578160055f8282546144e89190614ab5565b90915550505b80156145b6575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826040515f6040518083038185875af1925050503d805f811461455d576040519150601f19603f3d011682016040523d82523d5f602084013e614562565b606091505b5050905080613acf57604051635609b0d160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015260248101839052604401610f5a565b505050565b5f828218828410028218610f13565b5f815f036145dc576145dc6012614648565b8160018403816145ee576145ee614ac8565b04600101831515029392505050565b5f516020614b175f395f51905f525460020361397957604051633ee5aeb560e01b815260040160405180910390fd5b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b614667848484846001614713565b613acf57604051635274afe760e01b81526001600160a01b0385166004820152602401610f5a565b61469c8383836001614780565b6145b657604051635274afe760e01b81526001600160a01b0384166004820152602401610f5a565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f5114831661476f578383151615614763573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f511483166147d65783831516156147ca573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b5f602082840312156147f2575f5ffd5b5035919050565b6001600160a01b0381168114611443575f5ffd5b5f5f5f5f5f60808688031215614821575f5ffd5b853561482c816147f9565b9450602086013561483c816147f9565b935060408601359250606086013567ffffffffffffffff81111561485e575f5ffd5b8601601f8101881361486e575f5ffd5b803567ffffffffffffffff811115614884575f5ffd5b886020828401011115614895575f5ffd5b959894975092955050506020019190565b5f602082840312156148b6575f5ffd5b8135610f13816147f9565b5f5f604083850312156148d2575f5ffd5b50508035926020909101359150565b803561ffff81168114612aef575f5ffd5b5f60208284031215614902575f5ffd5b610f13826148e1565b8015158114611443575f5ffd5b5f60208284031215614928575f5ffd5b8135610f138161490b565b5f5f60408385031215614944575f5ffd5b61494d836148e1565b915061495b602084016148e1565b90509250929050565b5f5f60408385031215614975575f5ffd5b823591506020830135614987816147f9565b809150509250929050565b5f6101e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e08301526101008301516101008301526101208301516101208301526101408301516101408301526101608301516101608301526101808301516101808301526101a0830151614a356101a084018215159052565b506101c092830151919092015290565b5f60208284031215614a55575f5ffd5b8151610f13816147f9565b5f60208284031215614a70575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561195857611958614a77565b808202811582820484141761195857611958614a77565b8082018082111561195857611958614a77565b634e487b7160e01b5f52601260045260245ffd5b5f82614af657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215614b0b575f5ffd5b8151610f138161490b56fe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a164736f6c6343000821000a0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd000000000000000000000000bcf0e357c359858ab166aebb74f0e527aab3d6ee0000000000000000000000004cf8e4d37f561815f208565a5b6ca8a85b143205000000000000000000000000000000000000000000000000000000006aa3ed040000000000000000000000004aa7237527a120c5afd8eb89718b57dab3edb6cc0000000000000000000000000ce4140f3ab03024623a75f248d467912c7e172500000000000000000000000000000000000000000000000000470de4df820000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000007d0
Deployed Bytecode
0x608060405260043610610441575f3560e01c806378da744b11610236578063b16caee911610134578063c9f20715116100b3578063e5a487a911610078578063e5a487a914610db8578063e9717a7b14610dd7578063ecddb40614610e0f578063ed88c68e14610e2e578063f2fde38b14610e36575f5ffd5b8063c9f2071514610d3c578063ce5d59b014610d55578063d0a5a00314610d69578063da6bbeb714610d7e578063e30c397814610d9b575f5ffd5b8063b85f3fb8116100f9578063b85f3fb814610cc5578063c12e4b2314610ce2578063c1f44de214610cf5578063c45f1db014610d14578063c5e0f7c814610d29575f5ffd5b8063b16caee914610c36578063b1cb1a6714610c4b578063b3f0067414610c60578063b3f05b9714610c93578063b4ed0ef514610cb1575f5ffd5b80638f770a85116101c05780639a07c384116101855780639a07c38414610bb25780639a26a1e814610bcf578063a7f0b3de14610be3578063a91a910514610c02578063aac3928e14610c21575f5ffd5b80638f770a8514610b0a57806392c2d0e514610b2b578063964b8ba614610b4a578063977bf46814610b6957806399ad5a9914610b9c575f5ffd5b806384b286c21161020657806384b286c214610a8b57806386a4a5e014610aa55780638d65dbec14610ac75780638da5cb5b14610adb5780638f6088d314610af7575f5ffd5b806378da744b146109d85780637991657c14610a5057806379ba509714610a645780637de2a41e14610a78575f5ffd5b80633c87414511610343578063606bfdf7116102cd578063715018a611610292578063715018a61461095d57806372089625146109715780637396b3851461099057806377d52eab146109a4578063786e0838146109b9575f5ffd5b8063606bfdf7146108c257806361d027b3146108e157806365594593146109145780636a95e38c146109295780636c8fc1531461093d575f5ffd5b8063455b3a4c11610313578063455b3a4c146108335780634f812c291461084857806352222fbc1461085d578063530d5d5c146108725780635a02365914610892575f5ffd5b80633c8741451461079d57806340589c4e146107cc578063429536fd146107eb578063449d35c11461081f575f5ffd5b80631e2e1b36116103cf5780633058ee2c116103945780633058ee2c146106cc578063325832ac146106e657806332b8b4de14610705578063387bf09f146107215780633afa0b4f14610789575f5ffd5b80631e2e1b36146105a8578063230ada42146105ff578063249d39e9146106665780632a3e4e4e1461068e5780632e4c1637146106ad575f5ffd5b806306bf35201161041557806306bf3520146104e657806309412fc114610507578063100af2031461053c578063150b7a021461055157806317f32e7914610589575f5ffd5b8062f580d8146104455780630420a07114610495578063042d108c146104b7578063049ef8bb146104cc575b5f5ffd5b348015610450575f5ffd5b506104787f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156104a0575f5ffd5b506104a9610e55565b60405190815260200161048c565b3480156104c2575f5ffd5b506104a960065481565b3480156104d7575f5ffd5b506104a9660aa87bee53800081565b3480156104f1575f5ffd5b506105056105003660046147e2565b610e92565b005b348015610512575f5ffd5b506105266105213660046147e2565b610ee0565b60405164ffffffffff909116815260200161048c565b348015610547575f5ffd5b506104a960055481565b34801561055c575f5ffd5b5061057061056b36600461480d565b610f1a565b6040516001600160e01b0319909116815260200161048c565b348015610594575f5ffd5b506105056105a33660046148a6565b610f75565b3480156105b3575f5ffd5b506105bc611446565b60405161048c91905f60a0820190508251825260208301516020830152604083015160408301526060830151606083015260808301511515608083015292915050565b34801561060a575f5ffd5b5061061e6106193660046147e2565b6114fe565b60405161048c91905f60a0820190508251825260208301516020830152604083015160408301526060830151606083015264ffffffffff608084015116608083015292915050565b348015610671575f5ffd5b5061067b61271081565b60405161ffff909116815260200161048c565b348015610699575f5ffd5b506105056106a83660046148c1565b61160d565b3480156106b8575f5ffd5b506105056106c73660046148f2565b611830565b3480156106d7575f5ffd5b506104a9662386f26fc1000081565b3480156106f1575f5ffd5b50610505610700366004614918565b611895565b348015610710575f5ffd5b5069261dd1ce2f20888000006104a9565b34801561072c575f5ffd5b5061074061073b3660046147e2565b6118e5565b60405161048c91905f60a0820190508251825261ffff602084015116602083015261ffff6040840151166040830152606083015160608301526080830151608083015292915050565b348015610794575f5ffd5b506104a961195e565b3480156107a8575f5ffd5b506107bc6107b73660046147e2565b61196f565b604051901515815260200161048c565b3480156107d7575f5ffd5b506105056107e6366004614933565b61198c565b3480156107f6575f5ffd5b507f000000000000000000000000000000000000000000000000000000006aa3ed0442106107bc565b34801561082a575f5ffd5b506104a9611a69565b34801561083e575f5ffd5b506104a9600a5481565b348015610853575f5ffd5b506104a9610e1081565b348015610868575f5ffd5b506104a96115b381565b34801561087d575f5ffd5b50600b546107bc90600160301b900460ff1681565b34801561089d575f5ffd5b506107bc6108ac3660046147e2565b5f908152600c6020526040902060010154151590565b3480156108cd575f5ffd5b506107406108dc3660046147e2565b611ae9565b3480156108ec575f5ffd5b506104787f0000000000000000000000000ce4140f3ab03024623a75f248d467912c7e172581565b34801561091f575f5ffd5b506104a96115b281565b348015610934575f5ffd5b506104a9611b63565b348015610948575f5ffd5b50600b5461067b9062010000900461ffff1681565b348015610968575f5ffd5b50610505611b96565b34801561097c575f5ffd5b5061050561098b366004614964565b611baf565b34801561099b575f5ffd5b506104a9611f23565b3480156109af575f5ffd5b5061067b61232881565b3480156109c4575f5ffd5b50600254610478906001600160a01b031681565b3480156109e3575f5ffd5b506109f76109f23660046147e2565b611f3c565b60405161048c91905f60a08201905060018060a01b0383511682526020830151602083015264ffffffffff604084015116604083015264ffffffffff606084015116606083015260808301511515608083015292915050565b348015610a5b575f5ffd5b506104a9611fee565b348015610a6f575f5ffd5b506105056120ec565b610505610a863660046148c1565b61212d565b348015610a96575f5ffd5b50600b5461067b9061ffff1681565b348015610ab0575f5ffd5b50600b5461067b90640100000000900461ffff1681565b348015610ad2575f5ffd5b506104a96124ab565b348015610ae6575f5ffd5b505f546001600160a01b0316610478565b610505610b053660046147e2565b6124b7565b348015610b15575f5ffd5b50610b1e6126bb565b60405161048c9190614992565b348015610b36575f5ffd5b506104a9610b453660046147e2565b6129d9565b348015610b55575f5ffd5b506104a9610b643660046147e2565b612af4565b348015610b74575f5ffd5b506104a97f000000000000000000000000000000000000000000000000000000006aa3ed0481565b348015610ba7575f5ffd5b506104a962278d0081565b348015610bbd575f5ffd5b506104a9692435edb7132bb4e0000081565b348015610bda575f5ffd5b506104a9612b9c565b348015610bee575f5ffd5b50600354610478906001600160a01b031681565b348015610c0d575f5ffd5b50610505610c1c3660046147e2565b612bba565b348015610c2c575f5ffd5b506104a960085481565b348015610c41575f5ffd5b506104a960095481565b348015610c56575f5ffd5b506104a960045481565b348015610c6b575f5ffd5b506104787f0000000000000000000000004aa7237527a120c5afd8eb89718b57dab3edb6cc81565b348015610c9e575f5ffd5b506007546107bc90610100900460ff1681565b348015610cbc575f5ffd5b506104a9612c00565b348015610cd0575f5ffd5b506104a969261dd1ce2f208880000081565b610505610cf0366004614964565b612c0e565b348015610d00575f5ffd5b50610505610d0f3660046147e2565b612fc2565b348015610d1f575f5ffd5b5061067b6103e881565b610505610d373660046148c1565b613040565b348015610d47575f5ffd5b506007546107bc9060ff1681565b348015610d60575f5ffd5b506115b36104a9565b348015610d74575f5ffd5b506104a961022b81565b348015610d89575f5ffd5b506104a96901e7e4171bf4d3a0000081565b348015610da6575f5ffd5b506001546001600160a01b0316610478565b348015610dc3575f5ffd5b50610505610dd2366004614918565b613325565b348015610de2575f5ffd5b50610deb61337d565b6040805182518152602080840151908201529181015115159082015260600161048c565b348015610e1a575f5ffd5b50610505610e293660046147e2565b613409565b61050561384b565b348015610e41575f5ffd5b50610505610e503660046148a6565b6138d0565b5f7f000000000000000000000000000000000000000000000000000000006aa3ed044210610e8d57610e88600554613940565b905090565b505f90565b610e9a61394d565b600980549082905560408051828152602081018490527f6e7a4f2672ec71709629bb4b68bd87ca45763ca67e3a35a2f813c6df4dbe161291015b60405180910390a15050565b5f818152600c60205260408120600181015415610f11576002810154610f0c9064ffffffffff1661397b565b610f13565b5f5b9392505050565b6007545f90610100900460ff161580610f3e57506003546001600160a01b03163314155b15610f63576040516368c618fb60e11b81523360048201526024015b60405180910390fd5b50630a85bd0160e11b95945050505050565b610f7d613992565b6002546001600160a01b03163314610faa57604051631f8b548360e21b8152336004820152602401610f5a565b600754610100900460ff1615610fd35760405163475a253560e01b815260040160405180910390fd5b6001600160a01b0381161580610ff157506001600160a01b0381163b155b1561100f576040516364bc15d360e01b815260040160405180910390fd5b5f819050306001600160a01b0316816001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611059573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107d9190614a45565b6001600160a01b03161415806111045750336001600160a01b0316816001600160a01b031663b3b3fe2c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f89190614a45565b6001600160a01b031614155b806111cd5750806001600160a01b031663d8258d956040518163ffffffff1660e01b8152600401602060405180830381865afa158015611146573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061116a9190614a60565b816001600160a01b031663c1bd8cf96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ca9190614a60565b14155b8061124a57506111e161022b6115b3614a8b565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015611223573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112479190614a60565b14155b806112bd57506040516370a0823160e01b815233600482015261022b906001600160a01b038316906370a0823190602401602060405180830381865afa158015611296573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ba9190614a60565b14155b8061132957506115b3816001600160a01b031663d8258d956040518163ffffffff1660e01b8152600401602060405180830381865afa158015611302573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113269190614a60565b14155b15611347576040516364bc15d360e01b815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b03199091161790556007805461ff00191661010017905561138969261dd1ce2f208880000061022b614a9e565b6004908155600280546001600160a01b03191690556040805163021e0bef60e11b815290516001600160a01b0384169263043c17de92808201925f92909182900301818387803b1580156113db575f5ffd5b505af11580156113ed573d5f5f3e3d5ffd5b505050506113f96139ad565b6040516001600160a01b038316907f95aa0800fd2f3eba94179965c37831a9f18a5b6999a6746afc1f38ab539db276905f90a25061144360015f516020614b175f395f51905f5255565b50565b6114756040518060a001604052805f81526020015f81526020015f81526020015f81526020015f151581525090565b7f000000000000000000000000000000000000000000000000000000006aa3ed0442105f816114ae576114a9600554613940565b6114b0565b5f5b90505f60065490506040518060a0016040528069261dd1ce2f2088800000815260200183815260200182815260200182846114eb9190614ab5565b8152602001841515815250935050505090565b6115326040518060a001604052805f81526020015f81526020015f81526020015f81526020015f64ffffffffff1681525090565b5f828152600c60205260408120600181015490918190036115695760405163052a532960e31b815260048101859052602401610f5a565b600b545f9061158a906901e7e4171bf4d3a000009061ffff16612710613ad5565b90506040518060a0016040528083692435edb7132bb4e000006115ad9190614a8b565b81526020016901e7e4171bf4d3a000008152602001828152602001826901e7e4171bf4d3a000006115de9190614a8b565b815260028501546020909101906115fb9064ffffffffff1661397b565b64ffffffffff16905295945050505050565b611615613992565b600754610100900460ff1661163d57604051630df706ad60e11b815260040160405180910390fd5b5f828152600c60205260408120600181015490918190036116745760405163052a532960e31b815260048101859052602401610f5a565b82158061168057508083115b156116a8576040516379b600af60e11b81526004810184905260248101829052604401610f5a565b81546001600160a01b03165f6116be8584614a8b565b9050805f036116fe575f868152600c6020526040812080546001600160a01b03191681556001810191909155600201805464ffffffffff19169055611706565b600184018190555b8460085f8282546117179190614a8b565b925050819055508460045f82825461172f9190614ab5565b9091555061176990506001600160a01b037f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd163387613b85565b60035460405163711b16db60e11b8152600481018890526001600160a01b039091169063e2362db6906024015f604051808303815f87803b1580156117ac575f5ffd5b505af11580156117be573d5f5f3e3d5ffd5b505050506117ca6139ad565b60408051868152602081018390526001600160a01b03841691339189917f6968fa48157800722a2d863cfd7ec6e56629449922424f7ef044a119e0f21945910160405180910390a45050505061182c60015f516020614b175f395f51905f5255565b5050565b61183861394d565b6118458161ffff16613dd9565b600b805461ffff83811661ffff1983168117909355604080519190921680825260208201939093527f33ad599bbf64fc509d0142877e2e148e3085a4f964f1eaa64db9c6d40471ef9b9101610ed4565b61189d61394d565b6007805460ff19168215159081179091556040519081527f390ac65407b3d47cd233098cf528ce947cbbc4a69a3a4ea1946ed3780f5ae671906020015b60405180910390a150565b61191a6040518060a001604052805f81526020015f61ffff1681526020015f61ffff1681526020015f81526020015f81525090565b5f828152600c6020526040812060010154900361194d5760405163052a532960e31b815260048101839052602401610f5a565b611958600a54613e09565b92915050565b5f6115b3600554610e889190614adc565b6007545f90610100900460ff168015611958575061195882613ea6565b61199461394d565b6127106119a861ffff838116908516614ab5565b146119d4576040516317423acb60e01b815261ffff808416600483015282166024820152604401610f5a565b600b805461ffff83811664010000000081810265ffff0000000019888516620100008181029290921665ffffffff000019881617929092179096556040805196860485168088529290950490931660208601819052938501929092526060840152917fd9418acd18c2e5f6c02d19046c7cc5e19b5f3042cf4d9d8447e3a0072272237f9060800160405180910390a150505050565b6007545f90610100900460ff16611a7f57505f90565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611ac5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e889190614a60565b611b1e6040518060a001604052805f81526020015f61ffff1681526020015f61ffff1681526020015f81526020015f81525090565b811580611b345750692435edb7132bb4e0000082115b15611b5857604051600162c51a5360e01b0319815260048101839052602401610f5a565b611958600954613e09565b5f7f000000000000000000000000000000000000000000000000000000006aa3ed044210610e8d57610e88600554613f27565b6040516310e83c2760e21b815260040160405180910390fd5b611bb7613992565b600754610100900460ff16611bdf57604051630df706ad60e11b815260040160405180910390fd5b611be881613f34565b5f828152600c602052604090206001015415611c1a576040516303f447bd60e61b815260048101839052602401610f5a565b6003546040516331a9108f60e11b8152600481018490525f916001600160a01b031690636352211e90602401602060405180830381865afa158015611c61573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c859190614a45565b90506001600160a01b0381163314611cc857604051631b43272d60e11b8152600481018490523360248201526001600160a01b0382166044820152606401610f5a565b69261dd1ce2f20888000006004541015611d09576004805460405163de5ce41960e01b81529182015269261dd1ce2f20888000006024820152604401610f5a565b5f7f000000000000000000000000000000000000000000000000000000006aa3ed044210611d4157611d3c600554613f27565b611d43565b5f5b905069261dd1ce2f208880000060045f828254611d609190614a8b565b90915550508015611d82578060055f828254611d7c9190614a8b565b90915550505b6003546040516323b872dd60e01b8152336004820152306024820152604481018690526001600160a01b03909116906323b872dd906064015f604051808303815f87803b158015611dd1575f5ffd5b505af1158015611de3573d5f5f3e3d5ffd5b50611e279250506001600160a01b037f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd1690508469261dd1ce2f2088800000613f93565b8015611eb1575f836001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611e76576040519150601f19603f3d011682016040523d82523d5f602084013e611e7b565b606091505b5050905080611eaf5760405163280f529560e01b81526001600160a01b038516600482015260248101839052604401610f5a565b505b611eb96139ad565b6040805169261dd1ce2f208880000081526020810183905285916001600160a01b0386169133917f3a96d6ad4e161d1a4fb4a8b3f7bfe8e4238b0722709b014334a6bb334a939af6910160405180910390a4505061182c60015f516020614b175f395f51905f5255565b611f3969261dd1ce2f208880000061022b614a9e565b81565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091525f828152600c60209081526040918290206001810154835160a08101855282546001600160a01b03168152928301819052600282015464ffffffffff16938301939093529190606081018215611fd0576002840154611fcb9064ffffffffff1661397b565b611fd2565b5f5b64ffffffffff1681529115156020909201919091529392505050565b6007545f90610100900460ff1661200457505f90565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561204a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061206e9190614a60565b60035f9054906101000a90046001600160a01b03166001600160a01b031663c1bd8cf96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120be573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120e29190614a60565b610e889190614a8b565b60015433906001600160a01b031681146121245760405163118cdaa760e01b81526001600160a01b0382166004820152602401610f5a565b61144381614119565b612135613992565b600754610100900460ff1661215d57604051630df706ad60e11b815260040160405180910390fd5b600b54600160301b900460ff16156121885760405163d550a5b360e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000006aa3ed044210156121c957604051633f545c9f60e21b815260040160405180910390fd5b8015806121df5750692435edb7132bb4e0000081115b1561220357604051600162c51a5360e01b0319815260048101829052602401610f5a565b5f828152600c602052604090206001015415612235576040516303f447bd60e61b815260048101839052602401610f5a565b6003546040516331a9108f60e11b8152600481018490525f916001600160a01b031690636352211e90602401602060405180830381865afa15801561227c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a09190614a45565b90506001600160a01b03811633146122e357604051631b43272d60e11b8152600481018490523360248201526001600160a01b0382166044820152606401610f5a565b6122eb614132565b505f6123026122fd62278d0042614ab5565b614447565b60408051606081018252338152602080820187815264ffffffffff8581168486019081525f8b8152600c909452948320935184546001600160a01b0319166001600160a01b039091161784559051600184015592516002909201805464ffffffffff19169290931691909117909155600880549293508592909190612388908490614ab5565b925050819055508260045f8282546123a09190614a8b565b90915550506009546123b19061447c565b6123e56001600160a01b037f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd163385613f93565b60035460405163711b16db60e11b8152600481018690526001600160a01b039091169063e2362db6906024015f604051808303815f87803b158015612428575f5ffd5b505af115801561243a573d5f5f3e3d5ffd5b505050506124466139ad565b6009546040805185815264ffffffffff841660208201528082019290925251339186917f1ef314386f530ef1ae12bcbb9c756f6add370e9ce714d261d411d024b92d3ecb9181900360600190a3505061182c60015f516020614b175f395f51905f5255565b5f6008546120e2612b9c565b6124bf613992565b600754610100900460ff166124e757604051630df706ad60e11b815260040160405180910390fd5b5f818152600c602052604081206001810154909181900361251e5760405163052a532960e31b815260048101849052602401610f5a565b6003546040516331a9108f60e11b8152600481018590525f916001600160a01b031690636352211e90602401602060405180830381865afa158015612565573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125899190614a45565b90506001600160a01b03811633146125cc57604051631b43272d60e11b8152600481018590523360248201526001600160a01b0382166044820152606401610f5a565b600283015464ffffffffff16428110156126095760405163d3c1aae760e01b81526004810186905264ffffffffff82166024820152604401610f5a565b5f6126216122fd62278d0064ffffffffff8516614ab5565b60028601805464ffffffffff191664ffffffffff8316179055600a549091506126499061447c565b6126516139ad565b600a546040805164ffffffffff8581168252841660208201528082019290925251339188917f69400024c63865321a1241f094f9900cdf2ecd19652755e2b98e0690b93d16b29181900360600190a3505050505061144360015f516020614b175f395f51905f5255565b612727604051806101e001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f151581526020015f81525090565b6007545f90610100900460ff1661273e575f6127b2565b60035f9054906101000a90046001600160a01b03166001600160a01b031663c1bd8cf96040518163ffffffff1660e01b8152600401602060405180830381865afa15801561278e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127b29190614a60565b6007549091505f90610100900460ff166127cc575f612836565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612812573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128369190614a60565b90505f6128438284614a8b565b90505f7f000000000000000000000000000000000000000000000000000000006aa3ed0442109050604051806101e0016040528069261dd1ce2f208880000081526020016115b38152602001858152602001848152602001838152602001600454815260200169261dd1ce2f2088800000846128bf9190614a9e565b8152602001600854815260200160085469261dd1ce2f2088800000856128e59190614a9e565b6128ef9190614a8b565b81526040516370a0823160e01b81523060048201526020909101906001600160a01b037f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd16906370a0823190602401602060405180830381865afa158015612959573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061297d9190614a60565b815260200160055481526020014781526020017f000000000000000000000000000000000000000000000000000000006aa3ed04815260200182151581526020016115b36005546129ce9190614adc565b905295945050505050565b6007545f90610100900460ff1615806129fb5750600b54600160301b900460ff165b15612a0757505f919050565b6003546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e90602401602060405180830381865afa925050508015612a6c575060408051601f3d908101601f19168201909252612a6991810190614a45565b60015b612a7757505f919050565b306001600160a01b03821603612a8f57505f92915050565b5f838152600c602052604090206001810154801580612ab85750600282015464ffffffffff1642115b15612ac757505f949350505050565b612ae6612ade82692435edb7132bb4e00000614a8b565b6004546145bb565b95945050505050565b919050565b6007545f90610100900460ff16612b0c57505f919050565b6003546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e90602401602060405180830381865afa925050508015612b71575060408051601f3d908101601f19168201909252612b6e91810190614a45565b60015b612b7c57505f919050565b6001600160a01b0381163014610f1157692435edb7132bb4e00000610f13565b5f69261dd1ce2f2088800000612bb0611fee565b610e889190614a9e565b612bc261394d565b600a80549082905560408051828152602081018490527f1b77b0bc6e42da6f501f0a01d176884ad5861b8ea7c33fa75db73cf30cd27cf79101610ed4565b611f3961022b6115b3614a8b565b612c16613992565b600754610100900460ff16612c3e57604051630df706ad60e11b815260040160405180910390fd5b60075460ff1615612c6257604051634cbd49f560e01b815260040160405180910390fd5b612c6b81613f34565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612cb1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612cd59190614a60565b5f03612cf4576040516365b3dde560e11b815260040160405180910390fd5b612cfd82613ea6565b612d1d5760405163b732616b60e01b815260048101839052602401610f5a565b7f000000000000000000000000000000000000000000000000000000006aa3ed0442105f81612d5657612d51600554613940565b612d58565b5f5b6006549091505f612d698284614ab5565b905080341015612d955760405163e4a567cf60e01b815234600482015260248101829052604401610f5a565b612dd36001600160a01b037f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd163369261dd1ce2f2088800000613b85565b69261dd1ce2f208880000060045f828254612dee9190614ab5565b90915550612dfe90508284614ab5565b15612e2357612e0d8284614ab5565b60055f828254612e1d9190614ab5565b90915550505b600354604051632142170760e11b81523060048201526001600160a01b03878116602483015260448201899052909116906342842e0e906064015f604051808303815f87803b158015612e74575f5ffd5b505af1158015612e86573d5f5f3e3d5ffd5b505050505f8134612e979190614a8b565b90508015612f45576040515f90339083908381818185875af1925050503d805f8114612ede576040519150601f19603f3d011682016040523d82523d5f602084013e612ee3565b606091505b5050905080612f0e576040516357b9d85960e11b815233600482015260248101839052604401610f5a565b60405182815233907f09275072bdaf76f06365f77042ed8fc6b63f37ba58fe765ca0ded1e3f802d9929060200160405180910390a2505b612f4d6139ad565b6040805169261dd1ce2f208880000081526020810186905290810184905287906001600160a01b0388169033907f4127651b0667c18d757bfb25882b49a6c7fcd5dd509081f250f59a7a2ef8e2849060600160405180910390a4505050505061182c60015f516020614b175f395f51905f5255565b612fca61394d565b662386f26fc100008111156130025760405163bd101f4960e01b815260048101829052662386f26fc100006024820152604401610f5a565b600680549082905560408051828152602081018490527fc66cabf163576097f54d6063c990a2dc4ec5dcd8cc9a49a2adf64254a35aec469101610ed4565b613048613992565b600754610100900460ff1661307057604051630df706ad60e11b815260040160405180910390fd5b600b54600160301b900460ff161561309b5760405163d550a5b360e01b815260040160405180910390fd5b5f828152600c60205260408120600181015490918190036130d25760405163052a532960e31b815260048101859052602401610f5a565b6003546040516331a9108f60e11b8152600481018690525f916001600160a01b031690636352211e90602401602060405180830381865afa158015613119573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061313d9190614a45565b90506001600160a01b038116331461318057604051631b43272d60e11b8152600481018690523360248201526001600160a01b0382166044820152606401610f5a565b600283015464ffffffffff16428110156131bd5760405163d3c1aae760e01b81526004810187905264ffffffffff82166024820152604401610f5a565b5f6131d284692435edb7132bb4e00000614a8b565b90508515806131e057508086115b15613208576040516360d179a960e01b81526004810187905260248101829052604401610f5a565b6004548611156132365760048054604051632e9a929f60e01b81529182015260248101879052604401610f5a565b5f6132418786614ab5565b90508086600101819055508660085f82825461325d9190614ab5565b925050819055508660045f8282546132759190614a8b565b90915550506009546132869061447c565b6132ba6001600160a01b037f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd163389613f93565b6132c26139ad565b6009546040805189815260208101849052808201929092525133918a917f8643520974ec517652b080145c118d61a5aa162d183d511bdd2dffb3dc925dc09181900360600190a350505050505061182c60015f516020614b175f395f51905f5255565b61332d61394d565b600b8054821515600160301b0266ff000000000000199091161790556040517f797ca1dc9ccab3574f003d6456b296d85da286e43158205cc7b28b4e0a2dd426906118da90831515815260200190565b6133a060405180606001604052805f81526020015f81526020015f151581525090565b5f7f000000000000000000000000000000000000000000000000000000006aa3ed0442109050604051806060016040528069261dd1ce2f20888000008152602001826133f6576133f1600554613f27565b6133f8565b5f5b815260200182151581525091505090565b613411613992565b600754610100900460ff1661343957604051630df706ad60e11b815260040160405180910390fd5b5f818152600c60209081526040808320815160608101835281546001600160a01b03168152600182015493810184905260029091015464ffffffffff1691810191909152918190036134a15760405163052a532960e31b815260048101849052602401610f5a565b5f6134af836040015161397b565b90508064ffffffffff1642116134e857604051630c1e93b960e31b81526004810185905264ffffffffff82166024820152604401610f5a565b5f6134f1614132565b90505f61350884692435edb7132bb4e00000614a8b565b600b549091505f9061352c906901e7e4171bf4d3a000009061ffff16612710613ad5565b90505f613543826901e7e4171bf4d3a00000614a8b565b875160405163b207c7c760e01b8152600481018b90526001600160a01b03918216602482015291925085169063b207c7c7906044015f604051808303815f87803b15801561358f575f5ffd5b505af11580156135a1573d5f5f3e3d5ffd5b5050600354895160405163e4d34d0160e01b8152600481018d90526001600160a01b0391821660248201529116925063e4d34d0191506044015f604051808303815f87803b1580156135f1575f5ffd5b505af1158015613603573d5f5f3e3d5ffd5b5050505f898152600c6020526040812080546001600160a01b031916815560018101829055600201805464ffffffffff191690556008805489935090919061364c908490614a8b565b9091555061366690508669261dd1ce2f2088800000614a8b565b60045f8282546136769190614a8b565b909155505082156136b85786516136b8906001600160a01b037f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd169085613f93565b6136ec6001600160a01b037f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd163384613f93565b6137206001600160a01b037f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd168583613f93565b604051630fc887a560e11b8152600481018290526001600160a01b03851690631f910f4a906024015f604051808303815f87803b15801561375f575f5ffd5b505af1158015613771573d5f5f3e3d5ffd5b505060035460405163711b16db60e11b8152600481018c90526001600160a01b03909116925063e2362db691506024015f604051808303815f87803b1580156137b8575f5ffd5b505af11580156137ca573d5f5f3e3d5ffd5b505050506137d66139ad565b865160408051888152602081018690529081018490526060810183905233916001600160a01b0316908a907fdae0adac8663f757a2d4d136a9738dd4a9f011c5f33ea7ef65356bec80b9afb39060800160405180910390a45050505050505061144360015f516020614b175f395f51905f5255565b345f0361386b57604051636370392160e11b815260040160405180910390fd5b3460055f82825461387c9190614ab5565b9091555061388a90506139ad565b60055460405133917f78d425cd780dedc6eeb91f9c08388fdfd7ebcd0008ffb9da76e7e996d2865d5c916138c691348252602082015260400190565b60405180910390a2565b6138d861394d565b600180546001600160a01b0383166001600160a01b031990911681179091556139085f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f611958826115b26145ca565b5f546001600160a01b031633146139795760405163118cdaa760e01b8152336004820152602401610f5a565b565b5f6119586122fd610e1064ffffffffff8516614ab5565b61399a6145fd565b60025f516020614b175f395f51905f5255565b5f6139b66124ab565b600454909150818110156139e757604051638cd92ad760e01b81526004810182905260248101839052604401610f5a565b6040516370a0823160e01b81523060048201525f907f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd6001600160a01b0316906370a0823190602401602060405180830381865afa158015613a4b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a6f9190614a60565b905081811015613a9c57604051633e96cb8560e11b81526004810182905260248101839052604401610f5a565b6005544790811015613acf57600554604051631597233960e21b8152610f5a918391600401918252602082015260400190565b50505050565b5f5f5f613ae2868661462c565b91509150815f03613b0657838181613afc57613afc614ac8565b0492505050610f13565b818411613b1d57613b1d6003851502601118614648565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010185841190960395909502919093039390930492909217029150509392505050565b6040516370a0823160e01b81526001600160a01b0383811660048301525f91908516906370a0823190602401602060405180830381865afa158015613bcc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613bf09190614a60565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038616906370a0823190602401602060405180830381865afa158015613c37573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c5b9190614a60565b9050613c726001600160a01b038616853086614659565b6040516370a0823160e01b81526001600160a01b0385811660048301525f91908716906370a0823190602401602060405180830381865afa158015613cb9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613cdd9190614a60565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038816906370a08231906024015b602060405180830381865afa158015613d25573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613d499190614a60565b90505f82851015613d5a575f613d64565b613d648386614a8b565b90505f84831015613d75575f613d7f565b613d7f8584614a8b565b90508682141580613d905750868114155b15613dce5760405163e6f2d86f60e01b81526001600160a01b038a166004820152602481018890526044810183905260648101829052608401610f5a565b505050505050505050565b801580613de857506127108110155b156114435760405163e869ebed60e01b815260048101829052602401610f5a565b613e3e6040518060a001604052805f81526020015f61ffff1681526020015f61ffff1681526020015f81526020015f81525090565b600b5462010000900461ffff165f613e598483612710613ad5565b6040805160a08101825286815261ffff8086166020830152600b54640100000000900416918101919091526060810182905290915060808101613e9c8387614a8b565b9052949350505050565b6003546040516331a9108f60e11b8152600481018390525f916001600160a01b031690636352211e90602401602060405180830381865afa925050508015613f0b575060408051601f3d908101601f19168201909252613f0891810190614a45565b60015b613f1657505f919050565b6001600160a01b0316301492915050565b5f6119586115b383614adc565b6001600160a01b0381161580613f5257506001600160a01b03811630145b80613f6a57506003546001600160a01b038281169116145b1561144357604051639cfea58360e01b81526001600160a01b0382166004820152602401610f5a565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa158015613fd7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ffb9190614a60565b6040516370a0823160e01b81526001600160a01b0385811660048301529192505f918616906370a0823190602401602060405180830381865afa158015614044573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140689190614a60565b905061407e6001600160a01b038616858561468f565b6040516370a0823160e01b81523060048201525f906001600160a01b038716906370a0823190602401602060405180830381865afa1580156140c2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140e69190614a60565b6040516370a0823160e01b81526001600160a01b0387811660048301529192505f918816906370a0823190602401613d0a565b600180546001600160a01b0319169055611443816146c4565b5f5f7f0000000000000000000000004aa7237527a120c5afd8eb89718b57dab3edb6cc6001600160a01b031663f570147a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614190573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906141b49190614a45565b90506001600160a01b03811615806141d457506001600160a01b0381163b155b156141fd5760405163084c4abf60e01b81526001600160a01b0382166004820152602401610f5a565b809150816001600160a01b0316635a2bb9b26040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561425a575060408051601f3d908101601f1916820190925261425791810190614a45565b60015b6142825760405163084c4abf60e01b81526001600160a01b0382166004820152602401610f5a565b6001600160a01b03811630146142b65760405163084c4abf60e01b81526001600160a01b0383166004820152602401610f5a565b50816001600160a01b0316638799ef886040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015614311575060408051601f3d908101601f1916820190925261430e91810190614a45565b60015b6143395760405163084c4abf60e01b81526001600160a01b0382166004820152602401610f5a565b7f0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd6001600160a01b0316816001600160a01b0316146143965760405163084c4abf60e01b81526001600160a01b0383166004820152602401610f5a565b50816001600160a01b03166334b9d4f46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156143f1575060408051601f3d908101601f191682019092526143ee91810190614afb565b60015b6144195760405163084c4abf60e01b81526001600160a01b0382166004820152602401610f5a565b806144425760405163084c4abf60e01b81526001600160a01b0383166004820152602401610f5a565b505090565b5f64ffffffffff821115614478576040516306dfcc6560e41b81526028600482015260248101839052604401610f5a565b5090565b8034146144a557604051635b8fd94960e01b815234600482015260248101829052604401610f5a565b600b545f906144c290839062010000900461ffff16612710613ad5565b90505f6144cf8284614a8b565b905081156144ee578160055f8282546144e89190614ab5565b90915550505b80156145b6575f7f0000000000000000000000000ce4140f3ab03024623a75f248d467912c7e17256001600160a01b0316826040515f6040518083038185875af1925050503d805f811461455d576040519150601f19603f3d011682016040523d82523d5f602084013e614562565b606091505b5050905080613acf57604051635609b0d160e01b81526001600160a01b037f0000000000000000000000000ce4140f3ab03024623a75f248d467912c7e172516600482015260248101839052604401610f5a565b505050565b5f828218828410028218610f13565b5f815f036145dc576145dc6012614648565b8160018403816145ee576145ee614ac8565b04600101831515029392505050565b5f516020614b175f395f51905f525460020361397957604051633ee5aeb560e01b815260040160405180910390fd5b5f805f1983850993909202808410938190039390930393915050565b634e487b715f52806020526024601cfd5b614667848484846001614713565b613acf57604051635274afe760e01b81526001600160a01b0385166004820152602401610f5a565b61469c8383836001614780565b6145b657604051635274afe760e01b81526001600160a01b0384166004820152602401610f5a565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516323b872dd60e01b5f8181526001600160a01b038781166004528616602452604485905291602083606481808c5af1925060015f5114831661476f578383151615614763573d5f823e3d81fd5b5f883b113d1516831692505b604052505f60605295945050505050565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f511483166147d65783831516156147ca573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b5f602082840312156147f2575f5ffd5b5035919050565b6001600160a01b0381168114611443575f5ffd5b5f5f5f5f5f60808688031215614821575f5ffd5b853561482c816147f9565b9450602086013561483c816147f9565b935060408601359250606086013567ffffffffffffffff81111561485e575f5ffd5b8601601f8101881361486e575f5ffd5b803567ffffffffffffffff811115614884575f5ffd5b886020828401011115614895575f5ffd5b959894975092955050506020019190565b5f602082840312156148b6575f5ffd5b8135610f13816147f9565b5f5f604083850312156148d2575f5ffd5b50508035926020909101359150565b803561ffff81168114612aef575f5ffd5b5f60208284031215614902575f5ffd5b610f13826148e1565b8015158114611443575f5ffd5b5f60208284031215614928575f5ffd5b8135610f138161490b565b5f5f60408385031215614944575f5ffd5b61494d836148e1565b915061495b602084016148e1565b90509250929050565b5f5f60408385031215614975575f5ffd5b823591506020830135614987816147f9565b809150509250929050565b5f6101e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e08301526101008301516101008301526101208301516101208301526101408301516101408301526101608301516101608301526101808301516101808301526101a0830151614a356101a084018215159052565b506101c092830151919092015290565b5f60208284031215614a55575f5ffd5b8151610f13816147f9565b5f60208284031215614a70575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561195857611958614a77565b808202811582820484141761195857611958614a77565b8082018082111561195857611958614a77565b634e487b7160e01b5f52601260045260245ffd5b5f82614af657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215614b0b575f5ffd5b8151610f138161490b56fe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a164736f6c6343000821000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd000000000000000000000000bcf0e357c359858ab166aebb74f0e527aab3d6ee0000000000000000000000004cf8e4d37f561815f208565a5b6ca8a85b143205000000000000000000000000000000000000000000000000000000006aa3ed040000000000000000000000004aa7237527a120c5afd8eb89718b57dab3edb6cc0000000000000000000000000ce4140f3ab03024623a75f248d467912c7e172500000000000000000000000000000000000000000000000000470de4df820000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000007d0

-----Decoded View---------------
Arg [0] : statics_ (address): 0x2d8d6F4A93AcD7a916A5a654ec8b690bA3B3EAdd
Arg [1] : bootstrapper_ (address): 0xBcf0e357c359858aB166aEBb74f0E527aAb3d6ee
Arg [2] : governance (address): 0x4CF8e4D37F561815F208565a5b6Ca8a85b143205
Arg [3] : genesisEpochEnd_ (uint256): 1789127940
Arg [4] : creditConfig (tuple):
Arg [1] : feeReceiver (address): 0x4aa7237527A120c5aFD8Eb89718b57DaB3EDb6cc
Arg [2] : treasury (address): 0x0Ce4140f3Ab03024623a75F248D467912C7E1725
Arg [3] : originationFee (uint256): 20000000000000000
Arg [4] : extensionFee (uint256): 8000000000000000
Arg [5] : recoveryCallerShareBps (uint16): 2000


-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 0000000000000000000000002d8d6f4a93acd7a916a5a654ec8b690ba3b3eadd
Arg [1] : 000000000000000000000000bcf0e357c359858ab166aebb74f0e527aab3d6ee
Arg [2] : 0000000000000000000000004cf8e4d37f561815f208565a5b6ca8a85b143205
Arg [3] : 000000000000000000000000000000000000000000000000000000006aa3ed04
Arg [4] : 0000000000000000000000004aa7237527a120c5afd8eb89718b57dab3edb6cc
Arg [5] : 0000000000000000000000000ce4140f3ab03024623a75f248d467912c7e1725
Arg [6] : 00000000000000000000000000000000000000000000000000470de4df820000
Arg [7] : 000000000000000000000000000000000000000000000000001c6bf526340000
Arg [8] : 00000000000000000000000000000000000000000000000000000000000007d0

🤖 Code Reader

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

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.