MOVR Price: $2.32 (-9.71%)

Contract

0x8529ea4DBDcA738aA928d682ea9c1382Bf2Ff098

Overview

MOVR Balance

Moonriver Chain LogoMoonriver Chain LogoMoonriver Chain Logo0 MOVR

MOVR Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Borrow Allowed20225822022-06-14 21:56:361431 days ago1655243796IN
Moonwell: Comptroller 2
0 MOVR0.000053682
Claim Reward19099812022-05-27 22:19:181449 days ago1653689958IN
Moonwell: Comptroller 2
0 MOVR0.000049162
Claim Reward16994662022-04-12 14:55:481494 days ago1649775348IN
Moonwell: Comptroller 2
0 MOVR0.000049142
Claim Reward16994422022-04-12 14:46:121494 days ago1649774772IN
Moonwell: Comptroller 2
0 MOVR0.000049142
Claim Reward16994302022-04-12 14:40:481494 days ago1649774448IN
Moonwell: Comptroller 2
0 MOVR0.000049142
Claim Reward16994232022-04-12 14:37:541494 days ago1649774274IN
Moonwell: Comptroller 2
0 MOVR0.000049162
Claim Reward16994222022-04-12 14:37:181494 days ago1649774238IN
Moonwell: Comptroller 2
0 MOVR0.000049142
Claim Reward16375322022-03-25 8:27:241512 days ago1648196844IN
Moonwell: Comptroller 2
0 MOVR0.000061462.5
Claim Reward16375252022-03-25 8:24:301512 days ago1648196670IN
Moonwell: Comptroller 2
0 MOVR0.000061432.5
Borrow Reward Sp...15770472022-03-10 11:34:541527 days ago1646912094IN
Moonwell: Comptroller 2
0 MOVR0.000024211
Claim Reward14875072022-02-15 14:41:061550 days ago1644936066IN
Moonwell: Comptroller 2
0 MOVR0.000024581
Claim Reward14873702022-02-15 13:52:481550 days ago1644933168IN
Moonwell: Comptroller 2
0 MOVR0.000024581
Claim Reward14873472022-02-15 13:45:061550 days ago1644932706IN
Moonwell: Comptroller 2
0 MOVR0.000024581
Claim Reward14873402022-02-15 13:43:061550 days ago1644932586IN
Moonwell: Comptroller 2
0 MOVR0.000024581
Claim Reward14871372022-02-15 12:29:541550 days ago1644928194IN
Moonwell: Comptroller 2
0 MOVR0.000024581
Claim Reward14684972022-02-10 22:49:061555 days ago1644533346IN
Moonwell: Comptroller 2
0 MOVR0.000119925
Redeem Allowed14680322022-02-10 20:10:551555 days ago1644523855IN
Moonwell: Comptroller 2
0 MOVR0.000023391
Exit Market14680212022-02-10 20:06:421555 days ago1644523602IN
Moonwell: Comptroller 2
0 MOVR0.000032681
_become14619942022-02-09 10:07:001556 days ago1644401220IN
Moonwell: Comptroller 2
0 MOVR0.000007771

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
162288752026-05-10 15:54:365 days ago1778428476
Moonwell: Comptroller 2
0.45244475 MOVR
161515262026-05-04 6:28:3011 days ago1777876110
Moonwell: Comptroller 2
308 wei
161499952026-05-04 3:39:0612 days ago1777865946
Moonwell: Comptroller 2
8 wei
161499952026-05-04 3:39:0612 days ago1777865946
Moonwell: Comptroller 2
4 wei
161499952026-05-04 3:39:0612 days ago1777865946
Moonwell: Comptroller 2
0 MOVR
161499952026-05-04 3:39:0612 days ago1777865946
Moonwell: Comptroller 2
0 MOVR
161499952026-05-04 3:39:0612 days ago1777865946
Moonwell: Comptroller 2
9.9730239 MOVR
161141892026-05-01 10:38:0614 days ago1777631886
Moonwell: Comptroller 2
8 wei
161141892026-05-01 10:38:0614 days ago1777631886
Moonwell: Comptroller 2
0 MOVR
161141892026-05-01 10:38:0614 days ago1777631886
Moonwell: Comptroller 2
0.00031023 MOVR
161141892026-05-01 10:38:0614 days ago1777631886
Moonwell: Comptroller 2
0.00005476 MOVR
160486912026-04-26 11:10:0619 days ago1777201806
Moonwell: Comptroller 2
1.4403203 MOVR
160486912026-04-26 11:10:0619 days ago1777201806
Moonwell: Comptroller 2
2.00967502 MOVR
160238792026-04-24 14:09:4221 days ago1777039782
Moonwell: Comptroller 2
1.65930598 MOVR
160172802026-04-24 2:13:0622 days ago1776996786
Moonwell: Comptroller 2
648 wei
160172802026-04-24 2:13:0622 days ago1776996786
Moonwell: Comptroller 2
5.80136309 MOVR
159982002026-04-22 15:25:4823 days ago1776871548
Moonwell: Comptroller 2
0.32796951 MOVR
159677862026-04-20 8:18:1225 days ago1776673092
Moonwell: Comptroller 2
6.42260653 MOVR
159349962026-04-17 21:06:0028 days ago1776459960
Moonwell: Comptroller 2
0 MOVR
159349962026-04-17 21:06:0028 days ago1776459960
Moonwell: Comptroller 2
0 MOVR
159349962026-04-17 21:06:0028 days ago1776459960
Moonwell: Comptroller 2
1 wei
159349962026-04-17 21:06:0028 days ago1776459960
Moonwell: Comptroller 2
0.44048123 MOVR
159320792026-04-17 15:46:0028 days ago1776440760
Moonwell: Comptroller 2
0.61339912 MOVR
159279862026-04-17 8:24:3028 days ago1776414270
Moonwell: Comptroller 2
2.78139059 MOVR
159264742026-04-17 5:40:1828 days ago1776404418
Moonwell: Comptroller 2
11.5381716 MOVR
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

Comptroller

Compiler Version
v0.5.17+commit.d19bba13
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"action","type":"string"},{"indexed":false,"internalType":"bool","name":"pauseState","type":"bool"}],"name":"ActionPaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract MToken","name":"mToken","type":"address"},{"indexed":false,"internalType":"string","name":"action","type":"string"},{"indexed":false,"internalType":"bool","name":"pauseState","type":"bool"}],"name":"ActionPaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"rewardToken","type":"uint8"},{"indexed":true,"internalType":"contract MToken","name":"mToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"newBorrowRewardSpeed","type":"uint256"}],"name":"BorrowRewardSpeedUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contributor","type":"address"},{"indexed":false,"internalType":"uint256","name":"newSpeed","type":"uint256"}],"name":"ContributorWellSpeedUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint8","name":"tokenType","type":"uint8"},{"indexed":true,"internalType":"contract MToken","name":"mToken","type":"address"},{"indexed":true,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"wellDelta","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"wellBorrowIndex","type":"uint256"}],"name":"DistributedBorrowerReward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint8","name":"tokenType","type":"uint8"},{"indexed":true,"internalType":"contract MToken","name":"mToken","type":"address"},{"indexed":true,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"wellDelta","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"wellBorrowIndex","type":"uint256"}],"name":"DistributedSupplierReward","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"error","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"info","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"detail","type":"uint256"}],"name":"Failure","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract MToken","name":"mToken","type":"address"},{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"MarketEntered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract MToken","name":"mToken","type":"address"},{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"MarketExited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract MToken","name":"mToken","type":"address"}],"name":"MarketListed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract MToken","name":"mToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"newBorrowCap","type":"uint256"}],"name":"NewBorrowCap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldBorrowCapGuardian","type":"address"},{"indexed":false,"internalType":"address","name":"newBorrowCapGuardian","type":"address"}],"name":"NewBorrowCapGuardian","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldCloseFactorMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newCloseFactorMantissa","type":"uint256"}],"name":"NewCloseFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract MToken","name":"mToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"oldCollateralFactorMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newCollateralFactorMantissa","type":"uint256"}],"name":"NewCollateralFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldLiquidationIncentiveMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newLiquidationIncentiveMantissa","type":"uint256"}],"name":"NewLiquidationIncentive","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPauseGuardian","type":"address"},{"indexed":false,"internalType":"address","name":"newPauseGuardian","type":"address"}],"name":"NewPauseGuardian","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract PriceOracle","name":"oldPriceOracle","type":"address"},{"indexed":false,"internalType":"contract PriceOracle","name":"newPriceOracle","type":"address"}],"name":"NewPriceOracle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"rewardToken","type":"uint8"},{"indexed":true,"internalType":"contract MToken","name":"mToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"newSupplyRewardSpeed","type":"uint256"}],"name":"SupplyRewardSpeedUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WellGranted","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[{"internalType":"contract Unitroller","name":"unitroller","type":"address"}],"name":"_become","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_borrowGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_grantWell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_mintGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newBorrowCapGuardian","type":"address"}],"name":"_setBorrowCapGuardian","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract MToken","name":"mToken","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"_setBorrowPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newCloseFactorMantissa","type":"uint256"}],"name":"_setCloseFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract MToken","name":"mToken","type":"address"},{"internalType":"uint256","name":"newCollateralFactorMantissa","type":"uint256"}],"name":"_setCollateralFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newLiquidationIncentiveMantissa","type":"uint256"}],"name":"_setLiquidationIncentive","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract MToken[]","name":"mTokens","type":"address[]"},{"internalType":"uint256[]","name":"newBorrowCaps","type":"uint256[]"}],"name":"_setMarketBorrowCaps","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract MToken","name":"mToken","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"_setMintPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newPauseGuardian","type":"address"}],"name":"_setPauseGuardian","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract PriceOracle","name":"newOracle","type":"address"}],"name":"_setPriceOracle","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"rewardType","type":"uint8"},{"internalType":"contract MToken","name":"mToken","type":"address"},{"internalType":"uint256","name":"supplyRewardSpeed","type":"uint256"},{"internalType":"uint256","name":"borrowRewardSpeed","type":"uint256"}],"name":"_setRewardSpeed","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"_setSeizePaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"_setTransferPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract MToken","name":"mToken","type":"address"}],"name":"_supportMarket","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"accountAssets","outputs":[{"internalType":"contract MToken","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allMarkets","outputs":[{"internalType":"contract MToken","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"borrowAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"borrowCapGuardian","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"borrowCaps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"borrowGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"}],"name":"borrowRewardSpeeds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"borrowVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract MToken","name":"mToken","type":"address"}],"name":"checkMembership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"rewardType","type":"uint8"},{"internalType":"address payable","name":"holder","type":"address"}],"name":"claimReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"rewardType","type":"uint8"},{"internalType":"address payable","name":"holder","type":"address"},{"internalType":"contract MToken[]","name":"mTokens","type":"address[]"}],"name":"claimReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"rewardType","type":"uint8"},{"internalType":"address payable[]","name":"holders","type":"address[]"},{"internalType":"contract MToken[]","name":"mTokens","type":"address[]"},{"internalType":"bool","name":"borrowers","type":"bool"},{"internalType":"bool","name":"suppliers","type":"bool"}],"name":"claimReward","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"closeFactorMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"comptrollerImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"mTokens","type":"address[]"}],"name":"enterMarkets","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mTokenAddress","type":"address"}],"name":"exitMarket","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAllMarkets","outputs":[{"internalType":"contract MToken[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAssetsIn","outputs":[{"internalType":"contract MToken[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBlockTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"mTokenModify","type":"address"},{"internalType":"uint256","name":"redeemTokens","type":"uint256"},{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"getHypotheticalAccountLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialIndexConstant","outputs":[{"internalType":"uint224","name":"","type":"uint224"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isComptroller","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mTokenBorrowed","type":"address"},{"internalType":"address","name":"mTokenCollateral","type":"address"},{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"liquidateBorrowAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mTokenBorrowed","type":"address"},{"internalType":"address","name":"mTokenCollateral","type":"address"},{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"actualRepayAmount","type":"uint256"},{"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"liquidateBorrowVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"mTokenBorrowed","type":"address"},{"internalType":"address","name":"mTokenCollateral","type":"address"},{"internalType":"uint256","name":"actualRepayAmount","type":"uint256"}],"name":"liquidateCalculateSeizeTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"liquidationIncentiveMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"markets","outputs":[{"internalType":"bool","name":"isListed","type":"bool"},{"internalType":"uint256","name":"collateralFactorMantissa","type":"uint256"},{"internalType":"bool","name":"isWelled","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"address","name":"minter","type":"address"},{"internalType":"uint256","name":"mintAmount","type":"uint256"}],"name":"mintAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"address","name":"minter","type":"address"},{"internalType":"uint256","name":"actualMintAmount","type":"uint256"},{"internalType":"uint256","name":"mintTokens","type":"uint256"}],"name":"mintVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"oracle","outputs":[{"internalType":"contract PriceOracle","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pauseGuardian","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingComptrollerImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"address","name":"redeemer","type":"address"},{"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"redeemAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"address","name":"redeemer","type":"address"},{"internalType":"uint256","name":"redeemAmount","type":"uint256"},{"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"redeemVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"address","name":"payer","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"repayBorrowAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"address","name":"payer","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"actualRepayAmount","type":"uint256"},{"internalType":"uint256","name":"borrowerIndex","type":"uint256"}],"name":"repayBorrowVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"}],"name":"rewardAccrued","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"}],"name":"rewardBorrowState","outputs":[{"internalType":"uint224","name":"index","type":"uint224"},{"internalType":"uint32","name":"timestamp","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"rewardBorrowerIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardGlmr","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"rewardSupplierIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"}],"name":"rewardSupplyState","outputs":[{"internalType":"uint224","name":"index","type":"uint224"},{"internalType":"uint32","name":"timestamp","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardWell","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mTokenCollateral","type":"address"},{"internalType":"address","name":"mTokenBorrowed","type":"address"},{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"seizeAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"seizeGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mTokenCollateral","type":"address"},{"internalType":"address","name":"mTokenBorrowed","type":"address"},{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"seizeVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newWellAddress","type":"address"}],"name":"setWellAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"}],"name":"supplyRewardSpeeds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"transferTokens","type":"uint256"}],"name":"transferAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"transferGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"transferTokens","type":"uint256"}],"name":"transferVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wellAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]
608060405234801561001057600080fd5b50600080546001600160a01b03191633179055615eb180620000336000396000f3fe6080604052600436106104305760003560e01c8063731f0c2b11610229578063bb82aa5e1161012e578063dce15449116100b6578063eabe7d911161007a578063eabe7d911461157b578063ed302dfd146115be578063ede4edd0146115ef578063f47e187714611622578063f851a4401461163757610430565b8063dce15449146114ca578063dcfbc0c714611503578063e4028eee14611518578063e6653f3d14611551578063e87554461461156657610430565b8063c488847b116100fd578063c488847b14611360578063cf9cfb61146113bc578063d02f7351146113f8578063d81c5e451461144b578063da3d454c1461148757610430565b8063bb82aa5e14611218578063bdcdc2581461122d578063c299823814611276578063c376fada1461132457610430565b80638ebf6364116101b1578063abfceffc11610180578063abfceffc1461110d578063ac0b0bb714611190578063b0772d0b146111a5578063b91e15a9146111ba578063ba6a339a146111ed57610430565b80638ebf63641461105e578063929fe9a11461108a57806394b2294b146110c5578063a76b3fda146110da57610430565b80637dc0d1d0116101f85780637dc0d1d014610e6557806387f7630314610e7a5780638805714b14610e8f57806388e972b814610fc55780638e8f294b1461100957610430565b8063731f0c2b14610d13578063744532ae14610d465780637937969d14610e0c578063796b89b914610e5057610430565b806347ef3b3b1161033a57806352d84d1e116102c25780635fc7e71e116102865780635fc7e71e14610b26578063607ef6c114610b795780636a56947e14610c445780636d154ea514610c8d5780636d35bf9114610cc057610430565b806352d84d1e14610a2057806355ee1fe114610a4a5780635c77860514610a7d5780635ec88c7914610ac05780635f5af1aa14610af357610430565b80634b3a0a74116103095780634b3a0a741461089f5780634e79238f146109035780634ef4c3e11461096a5780634fd42e17146109ad57806351dff989146109d757610430565b806347ef3b3b146107c55780634a5844321461081e5780634ada90af146108515780634b05e6451461086657610430565b806324a3d622116103bd57806333bb48f91161038c57806333bb48f9146106e4578063391957d7146106f95780633bcf7ec11461072c5780633c94786f1461076757806341c728b91461077c57610430565b806324a3d6221461066457806326782247146106795780632d70db781461068e578063317b0b77146106ba57610430565b80631d504dc6116104045780631d504dc6146105205780631d94cb94146105535780631ededc911461059b57806321af4569146105ea57806324008a621461061b57610430565b80627e3dd21461043257806305b9783d1461045b5780630952c563146104a957806318c882a5146104e5575b005b34801561043e57600080fd5b5061044761164c565b604080519115158252519081900360200190f35b34801561046757600080fd5b506104976004803603604081101561047e57600080fd5b50803560ff1690602001356001600160a01b0316611651565b60408051918252519081900360200190f35b3480156104b557600080fd5b50610430600480360360408110156104cc57600080fd5b50803560ff1690602001356001600160a01b031661166e565b3480156104f157600080fd5b506104476004803603604081101561050857600080fd5b506001600160a01b03813516906020013515156116d7565b34801561052c57600080fd5b506104306004803603602081101561054357600080fd5b50356001600160a01b0316611877565b34801561055f57600080fd5b506104306004803603608081101561057657600080fd5b5060ff813516906001600160a01b0360208201351690604081013590606001356119d6565b3480156105a757600080fd5b50610430600480360360a08110156105be57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135611a92565b3480156105f657600080fd5b506105ff611a99565b604080516001600160a01b039092168252519081900360200190f35b34801561062757600080fd5b506104976004803603608081101561063e57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611aa8565b34801561067057600080fd5b506105ff611b65565b34801561068557600080fd5b506105ff611b74565b34801561069a57600080fd5b50610447600480360360208110156106b157600080fd5b50351515611b83565b3480156106c657600080fd5b50610497600480360360208110156106dd57600080fd5b5035611cbd565b3480156106f057600080fd5b506105ff611d6a565b34801561070557600080fd5b506104306004803603602081101561071c57600080fd5b50356001600160a01b0316611d79565b34801561073857600080fd5b506104476004803603604081101561074f57600080fd5b506001600160a01b0381351690602001351515611e25565b34801561077357600080fd5b50610447611fc0565b34801561078857600080fd5b506104306004803603608081101561079f57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611fd0565b3480156107d157600080fd5b50610430600480360360c08110156107e857600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a00135611fd5565b34801561082a57600080fd5b506104976004803603602081101561084157600080fd5b50356001600160a01b0316611fdd565b34801561085d57600080fd5b50610497611fef565b34801561087257600080fd5b506104306004803603604081101561088957600080fd5b506001600160a01b038135169060200135611ff5565b3480156108ab57600080fd5b506108db600480360360408110156108c257600080fd5b50803560ff1690602001356001600160a01b03166120fa565b604080516001600160e01b03909316835263ffffffff90911660208301528051918290030190f35b34801561090f57600080fd5b5061094c6004803603608081101561092657600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561212f565b60408051938452602084019290925282820152519081900360600190f35b34801561097657600080fd5b506104976004803603606081101561098d57600080fd5b506001600160a01b03813581169160208101359091169060400135612169565b3480156109b957600080fd5b50610497600480360360208110156109d057600080fd5b5035612206565b3480156109e357600080fd5b50610430600480360360808110156109fa57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135612276565b348015610a2c57600080fd5b506105ff60048036036020811015610a4357600080fd5b50356122ca565b348015610a5657600080fd5b5061049760048036036020811015610a6d57600080fd5b50356001600160a01b03166122f1565b348015610a8957600080fd5b5061043060048036036060811015610aa057600080fd5b506001600160a01b03813581169160208101359091169060400135612376565b348015610acc57600080fd5b5061094c60048036036020811015610ae357600080fd5b50356001600160a01b031661237b565b348015610aff57600080fd5b5061049760048036036020811015610b1657600080fd5b50356001600160a01b03166123b0565b348015610b3257600080fd5b50610497600480360360a0811015610b4957600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135612434565b348015610b8557600080fd5b5061043060048036036040811015610b9c57600080fd5b810190602081018135600160201b811115610bb657600080fd5b820183602082011115610bc857600080fd5b803590602001918460208302840111600160201b83111715610be957600080fd5b919390929091602081019035600160201b811115610c0657600080fd5b820183602082011115610c1857600080fd5b803590602001918460208302840111600160201b83111715610c3957600080fd5b509092509050612599565b348015610c5057600080fd5b5061043060048036036080811015610c6757600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611fd0565b348015610c9957600080fd5b5061044760048036036020811015610cb057600080fd5b50356001600160a01b0316612729565b348015610ccc57600080fd5b50610430600480360360a0811015610ce357600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135611a92565b348015610d1f57600080fd5b5061044760048036036020811015610d3657600080fd5b50356001600160a01b031661273e565b348015610d5257600080fd5b5061043060048036036060811015610d6957600080fd5b60ff823516916001600160a01b0360208201351691810190606081016040820135600160201b811115610d9b57600080fd5b820183602082011115610dad57600080fd5b803590602001918460208302840111600160201b83111715610dce57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612753945050505050565b348015610e1857600080fd5b5061049760048036036060811015610e2f57600080fd5b5060ff813516906001600160a01b03602082013581169160400135166127b1565b348015610e5c57600080fd5b506104976127d4565b348015610e7157600080fd5b506105ff6127d9565b348015610e8657600080fd5b506104476127e8565b610430600480360360a0811015610ea557600080fd5b60ff8235169190810190604081016020820135600160201b811115610ec957600080fd5b820183602082011115610edb57600080fd5b803590602001918460208302840111600160201b83111715610efc57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610f4b57600080fd5b820183602082011115610f5d57600080fd5b803590602001918460208302840111600160201b83111715610f7e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505050508035151591506020013515156127f8565b348015610fd157600080fd5b5061049760048036036060811015610fe857600080fd5b5060ff813516906001600160a01b0360208201358116916040013516612b32565b34801561101557600080fd5b5061103c6004803603602081101561102c57600080fd5b50356001600160a01b0316612b55565b6040805193151584526020840192909252151582820152519081900360600190f35b34801561106a57600080fd5b506104476004803603602081101561108157600080fd5b50351515612b7b565b34801561109657600080fd5b50610447600480360360408110156110ad57600080fd5b506001600160a01b0381358116916020013516612cb4565b3480156110d157600080fd5b50610497612ce7565b3480156110e657600080fd5b50610497600480360360208110156110fd57600080fd5b50356001600160a01b0316612ced565b34801561111957600080fd5b506111406004803603602081101561113057600080fd5b50356001600160a01b0316612e4a565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561117c578181015183820152602001611164565b505050509050019250505060405180910390f35b34801561119c57600080fd5b50610447612ed3565b3480156111b157600080fd5b50611140612ee3565b3480156111c657600080fd5b50610430600480360360208110156111dd57600080fd5b50356001600160a01b0316612f45565b3480156111f957600080fd5b50611202612f7e565b6040805160ff9092168252519081900360200190f35b34801561122457600080fd5b506105ff612f83565b34801561123957600080fd5b506104976004803603608081101561125057600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135612f92565b34801561128257600080fd5b506111406004803603602081101561129957600080fd5b810190602081018135600160201b8111156112b357600080fd5b8201836020820111156112c557600080fd5b803590602001918460208302840111600160201b831117156112e657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613019945050505050565b34801561133057600080fd5b506104976004803603604081101561134757600080fd5b50803560ff1690602001356001600160a01b03166130b0565b34801561136c57600080fd5b506113a36004803603606081101561138357600080fd5b506001600160a01b038135811691602081013590911690604001356130cd565b6040805192835260208301919091528051918290030190f35b3480156113c857600080fd5b50610497600480360360408110156113df57600080fd5b50803560ff1690602001356001600160a01b03166132f5565b34801561140457600080fd5b50610497600480360360a081101561141b57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135613312565b34801561145757600080fd5b506108db6004803603604081101561146e57600080fd5b50803560ff1690602001356001600160a01b03166134bd565b34801561149357600080fd5b50610497600480360360608110156114aa57600080fd5b506001600160a01b038135811691602081013590911690604001356134f2565b3480156114d657600080fd5b506105ff600480360360408110156114ed57600080fd5b506001600160a01b0381351690602001356138c2565b34801561150f57600080fd5b506105ff6138f7565b34801561152457600080fd5b506104976004803603604081101561153b57600080fd5b506001600160a01b038135169060200135613906565b34801561155d57600080fd5b50610447613ab6565b34801561157257600080fd5b50610497613ac6565b34801561158757600080fd5b506104976004803603606081101561159e57600080fd5b506001600160a01b03813581169160208101359091169060400135613acc565b3480156115ca57600080fd5b506115d3613afe565b604080516001600160e01b039092168252519081900360200190f35b3480156115fb57600080fd5b506104976004803603602081101561161257600080fd5b50356001600160a01b0316613b11565b34801561162e57600080fd5b5061120261164c565b34801561164357600080fd5b506105ff613e24565b600181565b601760209081526000928352604080842090915290825290205481565b6116d38282600d8054806020026020016040519081016040528092919081815260200182805480156116c957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116116ab575b5050505050612753565b5050565b6001600160a01b03821660009081526009602052604081205460ff1661172e5760405162461bcd60e51b8152600401808060200182810382526028815260200180615d676028913960400191505060405180910390fd5b600a546001600160a01b031633148061175157506000546001600160a01b031633145b61178c5760405162461bcd60e51b8152600401808060200182810382526027815260200180615daf6027913960400191505060405180910390fd5b6000546001600160a01b03163314806117a757506001821515145b6117f1576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b6001600160a01b0383166000818152600c6020908152604091829020805486151560ff199091168117909155825193845283830152606090830181905260069083015265426f72726f7760d01b6080830152517f71aec636243f9709bb0007ae15e9afb8150ab01716d75fd7573be5cc096e03b09181900360a00190a150805b92915050565b806001600160a01b031663f851a4406040518163ffffffff1660e01b815260040160206040518083038186803b1580156118b057600080fd5b505afa1580156118c4573d6000803e3d6000fd5b505050506040513d60208110156118da57600080fd5b50516001600160a01b031633146119225760405162461bcd60e51b8152600401808060200182810382526027815260200180615e566027913960400191505060405180910390fd5b806001600160a01b031663c1e803346040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561195d57600080fd5b505af1158015611971573d6000803e3d6000fd5b505050506040513d602081101561198757600080fd5b5051156119d3576040805162461bcd60e51b815260206004820152601560248201527418da185b99d9481b9bdd08185d5d1a1bdc9a5e9959605a1b604482015290519081900360640190fd5b50565b60018460ff161115611a27576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b611a2f613e33565b611a80576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792061646d696e2063616e207365742072657761726420737065656400604482015290519081900360640190fd5b611a8c84848484613e5c565b50505050565b5050505050565b600e546001600160a01b031681565b6001600160a01b03841660009081526009602052604081205460ff16611ad057506009611b5d565b611ad8615ca7565b6040518060200160405280876001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b1c57600080fd5b505afa158015611b30573d6000803e3d6000fd5b505050506040513d6020811015611b4657600080fd5b505190529050611b57868583614340565b60009150505b949350505050565b600a546001600160a01b031681565b6001546001600160a01b031681565b600a546000906001600160a01b0316331480611ba957506000546001600160a01b031633145b611be45760405162461bcd60e51b8152600401808060200182810382526027815260200180615daf6027913960400191505060405180910390fd5b6000546001600160a01b0316331480611bff57506001821515145b611c49576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b600a8054831515600160b81b810260ff60b81b1990921691909117909155604080516020810192909252808252600582820152645365697a6560d81b6060830152517fef159d9a32b2472e32b098f954f3ce62d232939f1c207070b584df1814de2de09181900360800190a150805b919050565b600080546001600160a01b03163314611d1d576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792061646d696e2063616e2073657420636c6f736520666163746f7200604482015290519081900360640190fd5b6005805490839055604080518281526020810185905281517f3b9670cf975d26958e754b57098eaa2ac914d8d2a31b83257997b9f346110fd9929181900390910190a160005b9392505050565b6018546001600160a01b031681565b6000546001600160a01b03163314611dc25760405162461bcd60e51b8152600401808060200182810382526026815260200180615dd66026913960400191505060405180910390fd5b600e80546001600160a01b038381166001600160a01b0319831681179093556040805191909216808252602082019390935281517feda98690e518e9a05f8ec6837663e188211b2da8f4906648b323f2c1d4434e29929181900390910190a15050565b6001600160a01b03821660009081526009602052604081205460ff16611e7c5760405162461bcd60e51b8152600401808060200182810382526028815260200180615d676028913960400191505060405180910390fd5b600a546001600160a01b0316331480611e9f57506000546001600160a01b031633145b611eda5760405162461bcd60e51b8152600401808060200182810382526027815260200180615daf6027913960400191505060405180910390fd5b6000546001600160a01b0316331480611ef557506001821515145b611f3f576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b6001600160a01b0383166000818152600b6020908152604091829020805486151560ff199091168117909155825193845283830152606090830181905260049083015263135a5b9d60e21b6080830152517f71aec636243f9709bb0007ae15e9afb8150ab01716d75fd7573be5cc096e03b09181900360a00190a150919050565b600a54600160a01b900460ff1681565b611a8c565b505050505050565b600f6020526000908152604090205481565b60065481565b611ffd613e33565b61204e576040805162461bcd60e51b815260206004820152601960248201527f6f6e6c792061646d696e2063616e206772616e742057454c4c00000000000000604482015290519081900360640190fd5b600061205c6000848461436d565b905080156120b1576040805162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e742057454c4c20666f72206772616e740000000000604482015290519081900360640190fd5b604080516001600160a01b03851681526020810184905281517f1853b1b217c07717d1bd67c3d6dfb7f3be46c742ce191f2134898040e035a180929181900390910190a1505050565b60146020908152600092835260408084209091529082529020546001600160e01b03811690600160e01b900463ffffffff1682565b6000806000806000806121448a8a8a8a6145d4565b92509250925082601181111561215657fe5b95509093509150505b9450945094915050565b6001600160a01b0383166000908152600b602052604081205460ff16156121c8576040805162461bcd60e51b815260206004820152600e60248201526d1b5a5b9d081a5cc81c185d5cd95960921b604482015290519081900360640190fd5b6001600160a01b03841660009081526009602052604090205460ff166121f25760095b9050611d63565b6121fc848461490c565b6000949350505050565b600080546001600160a01b0316331461222c576122256001600b614937565b9050611cb8565b6006805490839055604080518281526020810185905281517faeba5a6c40a8ac138134bff1aaa65debf25971188a58804bad717f82f0ec1316929181900390910190a16000611d63565b801580156122845750600082115b15611a8c576040805162461bcd60e51b815260206004820152601160248201527072656465656d546f6b656e73207a65726f60781b604482015290519081900360640190fd5b600d81815481106122d757fe5b6000918252602090912001546001600160a01b0316905081565b600080546001600160a01b031633146123105761222560016010614937565b600480546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fd52b2b9b7e9ee655fcb95d2e5b9e0c9f69e7ef2b8e9d2d0ea78402d576d22e22929181900390910190a16000611d63565b505050565b6000806000806000806123928760008060006145d4565b9250925092508260118111156123a457fe5b97919650945092505050565b600080546001600160a01b031633146123cf5761222560016013614937565b600a80546001600160a01b038481166001600160a01b0319831617928390556040805192821680845293909116602083015280517f0613b6ee6a04f0d09f390e4d9318894b9f6ac7fd83897cd8d18896ba579c401e9281900390910190a16000611d63565b6001600160a01b03851660009081526009602052604081205460ff16158061247557506001600160a01b03851660009081526009602052604090205460ff16155b156124845760095b9050612590565b6000806124908561499d565b919350909150600090508260118111156124a657fe5b146124c0578160118111156124b757fe5b92505050612590565b806124cc5760036124b7565b6000886001600160a01b03166395dd9193876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561252457600080fd5b505afa158015612538573d6000803e3d6000fd5b505050506040513d602081101561254e57600080fd5b50516040805160208101909152600554815290915060009061257090836149bd565b905080861115612587576011945050505050612590565b60009450505050505b95945050505050565b6000546001600160a01b03163314806125bc5750600e546001600160a01b031633145b6125f75760405162461bcd60e51b8152600401808060200182810382526035815260200180615dfc6035913960400191505060405180910390fd5b8281811580159061260757508082145b612648576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081a5b9c1d5d609a1b604482015290519081900360640190fd5b60005b828110156127205784848281811061265f57fe5b90506020020135600f600089898581811061267657fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020819055508686828181106126b657fe5b905060200201356001600160a01b03166001600160a01b03167f6f1951b2aad10f3fc81b86d91105b413a5b3f847a34bbc5ce1904201b14438f68686848181106126fc57fe5b905060200201356040518082815260200191505060405180910390a260010161264b565b50505050505050565b600c6020526000908152604090205460ff1681565b600b6020526000908152604090205460ff1681565b60408051600180825281830190925260609160208083019080388339019050509050828160008151811061278357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611a8c8482846001806127f8565b601660209081526000938452604080852082529284528284209052825290205481565b425b90565b6004546001600160a01b031681565b600a54600160b01b900460ff1681565b60018560ff161115612849576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b60005b8351811015611fd557600084828151811061286357fe5b6020908102919091018101516001600160a01b0381166000908152600990925260409091205490915060ff166128d8576040805162461bcd60e51b81526020600482015260156024820152741b585c9ad95d081b5d5cdd081899481b1a5cdd1959605a1b604482015290519081900360640190fd5b60018415151415612a57576128eb615ca7565b6040518060200160405280836001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561292f57600080fd5b505afa158015612943573d6000803e3d6000fd5b505050506040513d602081101561295957600080fd5b50519052905061296a8883836149dc565b60005b8751811015612a545761299589848a848151811061298757fe5b602002602001015185614d0e565b612a058960ff168983815181106129a857fe5b6020026020010151601760008d60ff1660ff16815260200190815260200160002060008c86815181106129d757fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205461436d565b60ff8a1660009081526017602052604081208a519091908b9085908110612a2857fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205560010161296d565b50505b60018315151415612b2957612a6c8782614f5e565b60005b8651811015612b2757612a968883898481518110612a8957fe5b6020026020010151615250565b612ad88860ff16888381518110612aa957fe5b6020026020010151601760008c60ff1660ff16815260200190815260200160002060008b86815181106129d757fe5b60ff8916600090815260176020526040812089519091908a9085908110612afb57fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002055600101612a6f565b505b5060010161284c565b601560209081526000938452604080852082529284528284209052825290205481565b60096020526000908152604090208054600182015460039092015460ff91821692911683565b600a546000906001600160a01b0316331480612ba157506000546001600160a01b031633145b612bdc5760405162461bcd60e51b8152600401808060200182810382526027815260200180615daf6027913960400191505060405180910390fd5b6000546001600160a01b0316331480612bf757506001821515145b612c41576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b600a8054831515600160b01b810260ff60b01b1990921691909117909155604080516020810192909252808252600882820152672a3930b739b332b960c11b6060830152517fef159d9a32b2472e32b098f954f3ce62d232939f1c207070b584df1814de2de09181900360800190a15090565b6001600160a01b038082166000908152600960209081526040808320938616835260029093019052205460ff1692915050565b60075481565b600080546001600160a01b03163314612d0c5761222560016012614937565b6001600160a01b03821660009081526009602052604090205460ff1615612d3957612225600a6011614937565b816001600160a01b031663699cd5e26040518163ffffffff1660e01b815260040160206040518083038186803b158015612d7257600080fd5b505afa158015612d86573d6000803e3d6000fd5b505050506040513d6020811015612d9c57600080fd5b5050604080516060810182526001808252600060208381018281528486018381526001600160a01b03891684526009909252949091209251835490151560ff19918216178455935191830191909155516003909101805491151591909216179055612e06826154b7565b604080516001600160a01b038416815290517fcf583bb0c569eb967f806b11601c4cb93c10310485c67add5f8362c2f212321f9181900360200190a1600092915050565b60608060086000846001600160a01b03166001600160a01b03168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015612ec657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612ea8575b5093979650505050505050565b600a54600160b81b900460ff1681565b6060600d805480602002602001604051908101604052809291908181526020018280548015612f3b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612f1d575b5050505050905090565b6000546001600160a01b03163314612f5c57600080fd5b601880546001600160a01b0319166001600160a01b0392909216919091179055565b600081565b6002546001600160a01b031681565b600a54600090600160b01b900460ff1615612fe9576040805162461bcd60e51b81526020600482015260126024820152711d1c985b9cd9995c881a5cc81c185d5cd95960721b604482015290519081900360640190fd5b6000612ff6868685615595565b90508015613005579050611b5d565b61300f868661490c565b611b57868561490c565b606060008251905060608160405190808252806020026020018201604052801561304d578160200160208202803883390190505b50905060005b828110156130a857600085828151811061306957fe5b6020026020010151905061307d8133615641565b601181111561308857fe5b83838151811061309457fe5b602090810291909101015250600101613053565b509392505050565b601260209081526000928352604080842090915290825290205481565b600480546040805163fc57d4df60e01b81526001600160a01b038781169482019490945290516000938493849391169163fc57d4df91602480820192602092909190829003018186803b15801561312357600080fd5b505afa158015613137573d6000803e3d6000fd5b505050506040513d602081101561314d57600080fd5b5051600480546040805163fc57d4df60e01b81526001600160a01b038a8116948201949094529051939450600093929091169163fc57d4df91602480820192602092909190829003018186803b1580156131a657600080fd5b505afa1580156131ba573d6000803e3d6000fd5b505050506040513d60208110156131d057600080fd5b505190508115806131df575080155b156131f457600d9350600092506132ed915050565b6000866001600160a01b031663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b15801561322f57600080fd5b505afa158015613243573d6000803e3d6000fd5b505050506040513d602081101561325957600080fd5b505190506000613267615ca7565b61326f615ca7565b613277615ca7565b61329f604051806020016040528060065481525060405180602001604052808a815250615737565b92506132c7604051806020016040528088815250604051806020016040528088815250615737565b91506132d38383615776565b90506132df818b6149bd565b600099509750505050505050505b935093915050565b601160209081526000928352604080842090915290825290205481565b600a54600090600160b81b900460ff1615613366576040805162461bcd60e51b815260206004820152600f60248201526e1cd95a5e99481a5cc81c185d5cd959608a1b604482015290519081900360640190fd5b6001600160a01b03861660009081526009602052604090205460ff1615806133a757506001600160a01b03851660009081526009602052604090205460ff16155b156133b357600961247d565b846001600160a01b0316635fe3b5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156133ec57600080fd5b505afa158015613400573d6000803e3d6000fd5b505050506040513d602081101561341657600080fd5b505160408051635fe3b56760e01b815290516001600160a01b0392831692891691635fe3b567916004808301926020929190829003018186803b15801561345c57600080fd5b505afa158015613470573d6000803e3d6000fd5b505050506040513d602081101561348657600080fd5b50516001600160a01b03161461349d57600261247d565b6134a7868461490c565b6134b1868561490c565b60009695505050505050565b60136020908152600092835260408084209091529082529020546001600160e01b03811690600160e01b900463ffffffff1682565b6001600160a01b0383166000908152600c602052604081205460ff1615613553576040805162461bcd60e51b815260206004820152601060248201526f189bdc9c9bddc81a5cc81c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b03841660009081526009602052604090205460ff1661357a5760096121eb565b6001600160a01b038085166000908152600960209081526040808320938716835260029093019052205460ff1661366a57336001600160a01b03851614613600576040805162461bcd60e51b815260206004820152601560248201527439b2b73232b91036bab9ba1031329036aa37b5b2b760591b604482015290519081900360640190fd5b600061360c3385615641565b9050600081601181111561361c57fe5b146136355780601181111561362d57fe5b915050611d63565b6001600160a01b038086166000908152600960209081526040808320938816835260029093019052205460ff1661366857fe5b505b600480546040805163fc57d4df60e01b81526001600160a01b03888116948201949094529051929091169163fc57d4df91602480820192602092909190829003018186803b1580156136bb57600080fd5b505afa1580156136cf573d6000803e3d6000fd5b505050506040513d60208110156136e557600080fd5b50516136f257600d6121eb565b6001600160a01b0384166000908152600f602052604090205480156137df576000856001600160a01b03166347bd37186040518163ffffffff1660e01b815260040160206040518083038186803b15801561374c57600080fd5b505afa158015613760573d6000803e3d6000fd5b505050506040513d602081101561377657600080fd5b50519050600061378682866157b2565b90508281106137dc576040805162461bcd60e51b815260206004820152601960248201527f6d61726b657420626f72726f7720636170207265616368656400000000000000604482015290519081900360640190fd5b50505b6000806137ef86886000886145d4565b9193509091506000905082601181111561380557fe5b146138205781601181111561381657fe5b9350505050611d63565b801561382d576004613816565b613835615ca7565b6040518060200160405280896001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561387957600080fd5b505afa15801561388d573d6000803e3d6000fd5b505050506040513d60208110156138a357600080fd5b5051905290506138b4888883614340565b600098975050505050505050565b600860205281600052604060002081815481106138db57fe5b6000918252602090912001546001600160a01b03169150829050565b6003546001600160a01b031681565b600080546001600160a01b0316331461392c5761392560016006614937565b9050611871565b6001600160a01b0383166000908152600960205260409020805460ff166139615761395960096007614937565b915050611871565b613969615ca7565b506040805160208101909152838152613980615ca7565b506040805160208101909152670c7d713b49da000081526139a181836157e8565b156139bc576139b260066008614937565b9350505050611871565b8415801590613a455750600480546040805163fc57d4df60e01b81526001600160a01b038a8116948201949094529051929091169163fc57d4df91602480820192602092909190829003018186803b158015613a1757600080fd5b505afa158015613a2b573d6000803e3d6000fd5b505050506040513d6020811015613a4157600080fd5b5051155b15613a56576139b2600d6009614937565b60018301805490869055604080516001600160a01b03891681526020810183905280820188905290517f70483e6592cd5182d45ac970e05bc62cdcc90e9d8ef2c2dbe686cf383bcd7fc59181900360600190a16000979650505050505050565b600a54600160a81b900460ff1681565b60055481565b600080613ada858585615595565b90508015613ae9579050611d63565b613af3858561490c565b600095945050505050565b6ec097ce7bc90715b34b9f100000000081565b6000808290506000806000836001600160a01b031663c37f68e2336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060806040518083038186803b158015613b7257600080fd5b505afa158015613b86573d6000803e3d6000fd5b505050506040513d6080811015613b9c57600080fd5b508051602082015160409092015190945090925090508215613bef5760405162461bcd60e51b8152600401808060200182810382526025815260200180615e316025913960400191505060405180910390fd5b8015613c0c57613c01600c6002614937565b945050505050611cb8565b6000613c19873385615595565b90508015613c3a57613c2e600e6003836157ef565b95505050505050611cb8565b6001600160a01b0385166000908152600960209081526040808320338452600281019092529091205460ff16613c795760009650505050505050611cb8565b3360009081526002820160209081526040808320805460ff191690556008825291829020805483518184028101840190945280845260609392830182828015613ceb57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613ccd575b5050835193945083925060009150505b82811015613d4057896001600160a01b0316848281518110613d1957fe5b60200260200101516001600160a01b03161415613d3857809150613d40565b600101613cfb565b50818110613d4a57fe5b336000908152600860205260409020805481906000198101908110613d6b57fe5b9060005260206000200160009054906101000a90046001600160a01b0316818381548110613d9557fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790558054613dce826000198301615cba565b50604080516001600160a01b038c16815233602082015281517fe699a64c18b07ac5b7301aa273f36a2287239eb9501d81950672794afba29a0d929181900390910190a160009c9b505050505050505050505050565b6000546001600160a01b031681565b600080546001600160a01b0316331480613e5757506002546001600160a01b031633145b905090565b60ff841660008181526011602090815260408083206001600160a01b03881680855290835281842054948452601283528184209084529091529020548115613ead57613ea88686614f5e565b614050565b8315614050576001600160a01b0385166000908152600960205260409020805460ff16613f18576040805162461bcd60e51b815260206004820152601460248201527313585c9ad95d081a5cc81b9bdd081b1a5cdd195960621b604482015290519081900360640190fd5b60ff871660009081526013602090815260408083206001600160a01b038a1684529091529020546001600160e01b0316158015613f86575060ff871660009081526013602090815260408083206001600160a01b038a168452909152902054600160e01b900463ffffffff16155b1561404e5760405180604001604052806ec097ce7bc90715b34b9f10000000006001600160e01b03168152602001613fe8613fbf6127d4565b6040518060400160405280601f8152602001600080516020615d8f833981519152815250615855565b63ffffffff90811690915260ff891660009081526013602090815260408083206001600160a01b038c1684528252909120835181549490920151909216600160e01b026001600160e01b039182166001600160e01b031990941693909317169190911790555b505b80156140e35761405e615ca7565b6040518060200160405280876001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156140a257600080fd5b505afa1580156140b6573d6000803e3d6000fd5b505050506040513d60208110156140cc57600080fd5b5051905290506140dd8787836149dc565b5061425d565b821561425d576001600160a01b0385166000908152600960205260409020805460ff1661414e576040805162461bcd60e51b815260206004820152601460248201527313585c9ad95d081a5cc81b9bdd081b1a5cdd195960621b604482015290519081900360640190fd5b60ff871660009081526014602090815260408083206001600160a01b038a1684529091529020546001600160e01b03161580156141bc575060ff871660009081526014602090815260408083206001600160a01b038a168452909152902054600160e01b900463ffffffff16155b1561425b5760405180604001604052806ec097ce7bc90715b34b9f10000000006001600160e01b031681526020016141f5613fbf6127d4565b63ffffffff90811690915260ff891660009081526014602090815260408083206001600160a01b038c1684528252909120835181549490920151909216600160e01b026001600160e01b039182166001600160e01b031990941693909317169190911790555b505b8382146142cb5760ff861660008181526011602090815260408083206001600160a01b038a16808552908352928190208890558051938452908301879052805191927f2577edc53863f2e6d759b5da2c36549292f23909793d20feb1886bc21b17782f929081900390910190a25b828114611fd55760ff861660008181526012602090815260408083206001600160a01b038a16808552908352928190208790558051938452908301869052805191927fee48fe28e41d25c72d48e0c4580dbeac6fb4ef83cd3401ced307912114e2e5eb929081900390910190a2505050505050565b60005b60018160ff1611611a8c576143598185846149dc565b61436581858585614d0e565b600101614343565b6000601954600114156143c7576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60016019558361450257601854604080516370a0823160e01b815230600482015290516001600160a01b039092169160009183916370a0823191602480820192602092909190829003018186803b15801561442157600080fd5b505afa158015614435573d6000803e3d6000fd5b505050506040513d602081101561444b57600080fd5b50519050831580159061445e5750808411155b156144fb57816001600160a01b031663a9059cbb86866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156144c357600080fd5b505af11580156144d7573d6000803e3d6000fd5b505050506040513d60208110156144ed57600080fd5b50600093506145c892505050565b50506145c5565b83600114156145c55747821580159061451b5750808311155b156145c3576040516000906001600160a01b0386169085908381818185875af1925050503d806000811461456b576040519150601f19603f3d011682016040523d82523d6000602084013e614570565b606091505b50509050806145b8576040805162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b6000925050506145c8565b505b50805b60006019559392505050565b60008060006145e1615cde565b6001600160a01b0388166000908152600860209081526040808320805482518185028101850190935280835260609383018282801561464957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161462b575b50939450600093505050505b81518110156148cd57600082828151811061466c57fe5b60200260200101519050806001600160a01b031663c37f68e28d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060806040518083038186803b1580156146cc57600080fd5b505afa1580156146e0573d6000803e3d6000fd5b505050506040513d60808110156146f657600080fd5b508051602082015160408084015160609485015160808b015293890193909352918701919091529350831561473b5750600f96506000955085945061215f9350505050565b60408051602080820183526001600160a01b0380851660008181526009845285902060010154845260c08a01939093528351808301855260808a0151815260e08a015260048054855163fc57d4df60e01b815291820194909452935192169263fc57d4df9260248083019392829003018186803b1580156147bb57600080fd5b505afa1580156147cf573d6000803e3d6000fd5b505050506040513d60208110156147e557600080fd5b505160a086018190526148085750600d96506000955085945061215f9350505050565b604080516020810190915260a0860151815261010086015260c085015160e08601516148429161483791615737565b866101000151615737565b61012086018190526040860151865161485c9291906158ef565b8552610100850151606086015160208701516148799291906158ef565b60208601526001600160a01b03818116908c1614156148c4576148a68561012001518b87602001516158ef565b602086018190526101008601516148be918b906158ef565b60208601525b50600101614655565b506020830151835111156148f3575050602081015190516000945003915082905061215f565b505080516020909101516000945084935003905061215f565b60005b60018160ff1611612376576149248184614f5e565b61492f818484615250565b60010161490f565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa083601181111561496657fe5b83601381111561497257fe5b604080519283526020830191909152600082820152519081900360600190a1826011811115611d6357fe5b60008060006149b08460008060006145d4565b9250925092509193909250565b60006149c7615ca7565b6149d18484615917565b9050611b5d81615938565b60018360ff161115614a2d576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b60ff831660008181526014602090815260408083206001600160a01b0387168085529083528184209484526012835281842090845290915281205490614a716127d4565b8354909150600090614a91908390600160e01b900463ffffffff16615947565b9050600081118015614aa35750600083115b15614cb3576000614b18876001600160a01b03166347bd37186040518163ffffffff1660e01b815260040160206040518083038186803b158015614ae657600080fd5b505afa158015614afa573d6000803e3d6000fd5b505050506040513d6020811015614b1057600080fd5b505187615981565b90506000614b26838661599f565b9050614b30615ca7565b60008311614b4d5760405180602001604052806000815250614b57565b614b5782846159e1565b9050614b61615ca7565b604080516020810190915288546001600160e01b03168152614b839083615a16565b90506040518060400160405280614bd383600001516040518060400160405280601a81526020017f6e657720696e6465782065786365656473203232342062697473000000000000815250615a3b565b6001600160e01b03168152602001614c0e886040518060400160405280601f8152602001600080516020615d8f833981519152815250615855565b63ffffffff16815250601460008d60ff1660ff16815260200190815260200160002060008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160e01b0302191690836001600160e01b03160217905550602082015181600001601c6101000a81548163ffffffff021916908363ffffffff16021790555090505050505050612720565b801561272057614ce6826040518060400160405280601f8152602001600080516020615d8f833981519152815250615855565b845463ffffffff91909116600160e01b026001600160e01b0390911617845550505050505050565b60018460ff161115614d5f576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b60ff841660009081526014602090815260408083206001600160a01b03871684529091529020614d8d615ca7565b50604080516020810190915281546001600160e01b03168152614dae615ca7565b50604080516020808201835260ff89166000908152601682528381206001600160a01b03808b168352908352848220908916808352818452948220805485528651959092529091529190915580511561272057614e09615ca7565b614e138383615a90565b90506000614e70886001600160a01b03166395dd9193896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015614ae657600080fd5b90506000614e7e8284615ab5565b60ff8b1660009081526017602090815260408083206001600160a01b038d16845290915281205491925090614eb390836157b2565b905080601760008d60ff1660ff16815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550886001600160a01b03168a6001600160a01b03168c60ff167fa1b6a046664a0ecf068059f26de56878f8d0e799907ca2e42d9148ccbdc717a7858a60000151604051808381526020018281526020019250505060405180910390a45050505050505050505050565b60018260ff161115614faf576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b60ff821660008181526013602090815260408083206001600160a01b0386168085529083528184209484526011835281842090845290915281205490614ff36127d4565b8354909150600090615013908390600160e01b900463ffffffff16615947565b90506000811180156150255750600083115b156151f6576000856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561506557600080fd5b505afa158015615079573d6000803e3d6000fd5b505050506040513d602081101561508f57600080fd5b50519050600061509f838661599f565b90506150a9615ca7565b600083116150c657604051806020016040528060008152506150d0565b6150d082846159e1565b90506150da615ca7565b604080516020810190915288546001600160e01b031681526150fc9083615a16565b9050604051806040016040528061514c83600001516040518060400160405280601a81526020017f6e657720696e6465782065786365656473203232342062697473000000000000815250615a3b565b6001600160e01b03168152602001615187886040518060400160405280601f8152602001600080516020615d8f833981519152815250615855565b63ffffffff90811690915260ff8c1660009081526013602090815260408083206001600160a01b038f1684528252909120835181549490920151909216600160e01b026001600160e01b039182166001600160e01b0319909416939093171691909117905550611fd592505050565b8015611fd557615229826040518060400160405280601f8152602001600080516020615d8f833981519152815250615855565b845463ffffffff91909116600160e01b026001600160e01b03909116178455505050505050565b60018360ff1611156152a1576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b60ff831660009081526013602090815260408083206001600160a01b038616845290915290206152cf615ca7565b50604080516020810190915281546001600160e01b031681526152f0615ca7565b50604080516020808201835260ff88166000908152601582528381206001600160a01b03808a1683529083528482209088168083528184529482208054855286519590925290915291909155805115801561534b5750815115155b15615363576ec097ce7bc90715b34b9f100000000081525b61536b615ca7565b6153758383615a90565b90506000866001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156153cf57600080fd5b505afa1580156153e3573d6000803e3d6000fd5b505050506040513d60208110156153f957600080fd5b5051905060006154098284615ab5565b60ff8a1660009081526017602090815260408083206001600160a01b038c1684529091528120549192509061543e90836157b2565b60ff8b1660008181526017602090815260408083206001600160a01b03808f16808652918452938290208690558b51825189815293840152815195965094928e1693927faccd035d02c456be35306aecd5a5fe62320713dde09ccd68b0a5e8ed930399999281900390910190a450505050505050505050565b60005b600d5481101561554257816001600160a01b0316600d82815481106154db57fe5b6000918252602090912001546001600160a01b0316141561553a576040805162461bcd60e51b81526020600482015260146024820152731b585c9ad95d08185b1c9958591e48185919195960621b604482015290519081900360640190fd5b6001016154ba565b50600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831660009081526009602052604081205460ff166155bc5760096121eb565b6001600160a01b038085166000908152600960209081526040808320938716835260029093019052205460ff166155f45760006121eb565b60008061560485878660006145d4565b9193509091506000905082601181111561561a57fe5b146156345781601181111561562b57fe5b92505050611d63565b80156134b157600461562b565b6001600160a01b0382166000908152600960205260408120805460ff1661566c576009915050611871565b6001600160a01b038316600090815260028201602052604090205460ff1615156001141561569e576000915050611871565b6001600160a01b0380841660008181526002840160209081526040808320805460ff19166001908117909155600883528184208054918201815584529282902090920180549489166001600160a01b031990951685179055815193845283019190915280517f3ab23ab0d51cccc0c3085aec51f99228625aa1a922b3a8ca89a26b0f2027a1a59281900390910190a15060009392505050565b61573f615ca7565b6040518060200160405280670de0b6b3a76400006157658660000151866000015161599f565b8161576c57fe5b0490529392505050565b61577e615ca7565b60405180602001604052806157a96157a28660000151670de0b6b3a764000061599f565b8551615ae4565b90529392505050565b6000611d638383604051806040016040528060118152602001706164646974696f6e206f766572666c6f7760781b815250615b17565b5190511090565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa084601181111561581e57fe5b84601381111561582a57fe5b604080519283526020830191909152818101859052519081900360600190a1836011811115611b5d57fe5b600081600160201b84106158e75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156158ac578181015183820152602001615894565b50505050905090810190601f1680156158d95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b60006158f9615ca7565b6159038585615917565b905061259061591182615938565b846157b2565b61591f615ca7565b60405180602001604052806157a985600001518561599f565b51670de0b6b3a7640000900490565b6000611d638383604051806040016040528060158152602001747375627472616374696f6e20756e646572666c6f7760581b815250615b75565b6000611d6361599884670de0b6b3a764000061599f565b8351615ae4565b6000611d6383836040518060400160405280601781526020017f6d756c7469706c69636174696f6e206f766572666c6f77000000000000000000815250615bcf565b6159e9615ca7565b60405180602001604052806157a9615a10866ec097ce7bc90715b34b9f100000000061599f565b85615ae4565b615a1e615ca7565b60405180602001604052806157a9856000015185600001516157b2565b600081600160e01b84106158e75760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156158ac578181015183820152602001615894565b615a98615ca7565b60405180602001604052806157a985600001518560000151615947565b60006ec097ce7bc90715b34b9f1000000000615ad584846000015161599f565b81615adc57fe5b049392505050565b6000611d6383836040518060400160405280600e81526020016d646976696465206279207a65726f60901b815250615c45565b60008383018285821015615b6c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156158ac578181015183820152602001615894565b50949350505050565b60008184841115615bc75760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156158ac578181015183820152602001615894565b505050900390565b6000831580615bdc575082155b15615be957506000611d63565b83830283858281615bf657fe5b04148390615b6c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156158ac578181015183820152602001615894565b60008183615c945760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156158ac578181015183820152602001615894565b50828481615c9e57fe5b04949350505050565b6040518060200160405280600081525090565b81548183558181111561237657600083815260209020612376918101908301615d48565b604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001615d1c615ca7565b8152602001615d29615ca7565b8152602001615d36615ca7565b8152602001615d43615ca7565b905290565b6127d691905b80821115615d625760008155600101615d4e565b509056fe63616e6e6f742070617573652061206d61726b65742074686174206973206e6f74206c6973746564626c6f636b2074696d657374616d7020657863656564732033322062697473006f6e6c7920706175736520677561726469616e20616e642061646d696e2063616e2070617573656f6e6c792061646d696e2063616e2073657420626f72726f772063617020677561726469616e6f6e6c792061646d696e206f7220626f72726f772063617020677561726469616e2063616e2073657420626f72726f772063617073657869744d61726b65743a206765744163636f756e74536e617073686f74206661696c65646f6e6c7920756e6974726f6c6c65722061646d696e2063616e206368616e676520627261696e73a265627a7a72315820730f4d9a41c11601efc6fd59d951de4c20caf23e157210b6c8f9f1a0b1c4985964736f6c63430005110032
Deployed Bytecode
0x6080604052600436106104305760003560e01c8063731f0c2b11610229578063bb82aa5e1161012e578063dce15449116100b6578063eabe7d911161007a578063eabe7d911461157b578063ed302dfd146115be578063ede4edd0146115ef578063f47e187714611622578063f851a4401461163757610430565b8063dce15449146114ca578063dcfbc0c714611503578063e4028eee14611518578063e6653f3d14611551578063e87554461461156657610430565b8063c488847b116100fd578063c488847b14611360578063cf9cfb61146113bc578063d02f7351146113f8578063d81c5e451461144b578063da3d454c1461148757610430565b8063bb82aa5e14611218578063bdcdc2581461122d578063c299823814611276578063c376fada1461132457610430565b80638ebf6364116101b1578063abfceffc11610180578063abfceffc1461110d578063ac0b0bb714611190578063b0772d0b146111a5578063b91e15a9146111ba578063ba6a339a146111ed57610430565b80638ebf63641461105e578063929fe9a11461108a57806394b2294b146110c5578063a76b3fda146110da57610430565b80637dc0d1d0116101f85780637dc0d1d014610e6557806387f7630314610e7a5780638805714b14610e8f57806388e972b814610fc55780638e8f294b1461100957610430565b8063731f0c2b14610d13578063744532ae14610d465780637937969d14610e0c578063796b89b914610e5057610430565b806347ef3b3b1161033a57806352d84d1e116102c25780635fc7e71e116102865780635fc7e71e14610b26578063607ef6c114610b795780636a56947e14610c445780636d154ea514610c8d5780636d35bf9114610cc057610430565b806352d84d1e14610a2057806355ee1fe114610a4a5780635c77860514610a7d5780635ec88c7914610ac05780635f5af1aa14610af357610430565b80634b3a0a74116103095780634b3a0a741461089f5780634e79238f146109035780634ef4c3e11461096a5780634fd42e17146109ad57806351dff989146109d757610430565b806347ef3b3b146107c55780634a5844321461081e5780634ada90af146108515780634b05e6451461086657610430565b806324a3d622116103bd57806333bb48f91161038c57806333bb48f9146106e4578063391957d7146106f95780633bcf7ec11461072c5780633c94786f1461076757806341c728b91461077c57610430565b806324a3d6221461066457806326782247146106795780632d70db781461068e578063317b0b77146106ba57610430565b80631d504dc6116104045780631d504dc6146105205780631d94cb94146105535780631ededc911461059b57806321af4569146105ea57806324008a621461061b57610430565b80627e3dd21461043257806305b9783d1461045b5780630952c563146104a957806318c882a5146104e5575b005b34801561043e57600080fd5b5061044761164c565b604080519115158252519081900360200190f35b34801561046757600080fd5b506104976004803603604081101561047e57600080fd5b50803560ff1690602001356001600160a01b0316611651565b60408051918252519081900360200190f35b3480156104b557600080fd5b50610430600480360360408110156104cc57600080fd5b50803560ff1690602001356001600160a01b031661166e565b3480156104f157600080fd5b506104476004803603604081101561050857600080fd5b506001600160a01b03813516906020013515156116d7565b34801561052c57600080fd5b506104306004803603602081101561054357600080fd5b50356001600160a01b0316611877565b34801561055f57600080fd5b506104306004803603608081101561057657600080fd5b5060ff813516906001600160a01b0360208201351690604081013590606001356119d6565b3480156105a757600080fd5b50610430600480360360a08110156105be57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135611a92565b3480156105f657600080fd5b506105ff611a99565b604080516001600160a01b039092168252519081900360200190f35b34801561062757600080fd5b506104976004803603608081101561063e57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611aa8565b34801561067057600080fd5b506105ff611b65565b34801561068557600080fd5b506105ff611b74565b34801561069a57600080fd5b50610447600480360360208110156106b157600080fd5b50351515611b83565b3480156106c657600080fd5b50610497600480360360208110156106dd57600080fd5b5035611cbd565b3480156106f057600080fd5b506105ff611d6a565b34801561070557600080fd5b506104306004803603602081101561071c57600080fd5b50356001600160a01b0316611d79565b34801561073857600080fd5b506104476004803603604081101561074f57600080fd5b506001600160a01b0381351690602001351515611e25565b34801561077357600080fd5b50610447611fc0565b34801561078857600080fd5b506104306004803603608081101561079f57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611fd0565b3480156107d157600080fd5b50610430600480360360c08110156107e857600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a00135611fd5565b34801561082a57600080fd5b506104976004803603602081101561084157600080fd5b50356001600160a01b0316611fdd565b34801561085d57600080fd5b50610497611fef565b34801561087257600080fd5b506104306004803603604081101561088957600080fd5b506001600160a01b038135169060200135611ff5565b3480156108ab57600080fd5b506108db600480360360408110156108c257600080fd5b50803560ff1690602001356001600160a01b03166120fa565b604080516001600160e01b03909316835263ffffffff90911660208301528051918290030190f35b34801561090f57600080fd5b5061094c6004803603608081101561092657600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561212f565b60408051938452602084019290925282820152519081900360600190f35b34801561097657600080fd5b506104976004803603606081101561098d57600080fd5b506001600160a01b03813581169160208101359091169060400135612169565b3480156109b957600080fd5b50610497600480360360208110156109d057600080fd5b5035612206565b3480156109e357600080fd5b50610430600480360360808110156109fa57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135612276565b348015610a2c57600080fd5b506105ff60048036036020811015610a4357600080fd5b50356122ca565b348015610a5657600080fd5b5061049760048036036020811015610a6d57600080fd5b50356001600160a01b03166122f1565b348015610a8957600080fd5b5061043060048036036060811015610aa057600080fd5b506001600160a01b03813581169160208101359091169060400135612376565b348015610acc57600080fd5b5061094c60048036036020811015610ae357600080fd5b50356001600160a01b031661237b565b348015610aff57600080fd5b5061049760048036036020811015610b1657600080fd5b50356001600160a01b03166123b0565b348015610b3257600080fd5b50610497600480360360a0811015610b4957600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135612434565b348015610b8557600080fd5b5061043060048036036040811015610b9c57600080fd5b810190602081018135600160201b811115610bb657600080fd5b820183602082011115610bc857600080fd5b803590602001918460208302840111600160201b83111715610be957600080fd5b919390929091602081019035600160201b811115610c0657600080fd5b820183602082011115610c1857600080fd5b803590602001918460208302840111600160201b83111715610c3957600080fd5b509092509050612599565b348015610c5057600080fd5b5061043060048036036080811015610c6757600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611fd0565b348015610c9957600080fd5b5061044760048036036020811015610cb057600080fd5b50356001600160a01b0316612729565b348015610ccc57600080fd5b50610430600480360360a0811015610ce357600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135611a92565b348015610d1f57600080fd5b5061044760048036036020811015610d3657600080fd5b50356001600160a01b031661273e565b348015610d5257600080fd5b5061043060048036036060811015610d6957600080fd5b60ff823516916001600160a01b0360208201351691810190606081016040820135600160201b811115610d9b57600080fd5b820183602082011115610dad57600080fd5b803590602001918460208302840111600160201b83111715610dce57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612753945050505050565b348015610e1857600080fd5b5061049760048036036060811015610e2f57600080fd5b5060ff813516906001600160a01b03602082013581169160400135166127b1565b348015610e5c57600080fd5b506104976127d4565b348015610e7157600080fd5b506105ff6127d9565b348015610e8657600080fd5b506104476127e8565b610430600480360360a0811015610ea557600080fd5b60ff8235169190810190604081016020820135600160201b811115610ec957600080fd5b820183602082011115610edb57600080fd5b803590602001918460208302840111600160201b83111715610efc57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610f4b57600080fd5b820183602082011115610f5d57600080fd5b803590602001918460208302840111600160201b83111715610f7e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505050508035151591506020013515156127f8565b348015610fd157600080fd5b5061049760048036036060811015610fe857600080fd5b5060ff813516906001600160a01b0360208201358116916040013516612b32565b34801561101557600080fd5b5061103c6004803603602081101561102c57600080fd5b50356001600160a01b0316612b55565b6040805193151584526020840192909252151582820152519081900360600190f35b34801561106a57600080fd5b506104476004803603602081101561108157600080fd5b50351515612b7b565b34801561109657600080fd5b50610447600480360360408110156110ad57600080fd5b506001600160a01b0381358116916020013516612cb4565b3480156110d157600080fd5b50610497612ce7565b3480156110e657600080fd5b50610497600480360360208110156110fd57600080fd5b50356001600160a01b0316612ced565b34801561111957600080fd5b506111406004803603602081101561113057600080fd5b50356001600160a01b0316612e4a565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561117c578181015183820152602001611164565b505050509050019250505060405180910390f35b34801561119c57600080fd5b50610447612ed3565b3480156111b157600080fd5b50611140612ee3565b3480156111c657600080fd5b50610430600480360360208110156111dd57600080fd5b50356001600160a01b0316612f45565b3480156111f957600080fd5b50611202612f7e565b6040805160ff9092168252519081900360200190f35b34801561122457600080fd5b506105ff612f83565b34801561123957600080fd5b506104976004803603608081101561125057600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135612f92565b34801561128257600080fd5b506111406004803603602081101561129957600080fd5b810190602081018135600160201b8111156112b357600080fd5b8201836020820111156112c557600080fd5b803590602001918460208302840111600160201b831117156112e657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613019945050505050565b34801561133057600080fd5b506104976004803603604081101561134757600080fd5b50803560ff1690602001356001600160a01b03166130b0565b34801561136c57600080fd5b506113a36004803603606081101561138357600080fd5b506001600160a01b038135811691602081013590911690604001356130cd565b6040805192835260208301919091528051918290030190f35b3480156113c857600080fd5b50610497600480360360408110156113df57600080fd5b50803560ff1690602001356001600160a01b03166132f5565b34801561140457600080fd5b50610497600480360360a081101561141b57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135613312565b34801561145757600080fd5b506108db6004803603604081101561146e57600080fd5b50803560ff1690602001356001600160a01b03166134bd565b34801561149357600080fd5b50610497600480360360608110156114aa57600080fd5b506001600160a01b038135811691602081013590911690604001356134f2565b3480156114d657600080fd5b506105ff600480360360408110156114ed57600080fd5b506001600160a01b0381351690602001356138c2565b34801561150f57600080fd5b506105ff6138f7565b34801561152457600080fd5b506104976004803603604081101561153b57600080fd5b506001600160a01b038135169060200135613906565b34801561155d57600080fd5b50610447613ab6565b34801561157257600080fd5b50610497613ac6565b34801561158757600080fd5b506104976004803603606081101561159e57600080fd5b506001600160a01b03813581169160208101359091169060400135613acc565b3480156115ca57600080fd5b506115d3613afe565b604080516001600160e01b039092168252519081900360200190f35b3480156115fb57600080fd5b506104976004803603602081101561161257600080fd5b50356001600160a01b0316613b11565b34801561162e57600080fd5b5061120261164c565b34801561164357600080fd5b506105ff613e24565b600181565b601760209081526000928352604080842090915290825290205481565b6116d38282600d8054806020026020016040519081016040528092919081815260200182805480156116c957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116116ab575b5050505050612753565b5050565b6001600160a01b03821660009081526009602052604081205460ff1661172e5760405162461bcd60e51b8152600401808060200182810382526028815260200180615d676028913960400191505060405180910390fd5b600a546001600160a01b031633148061175157506000546001600160a01b031633145b61178c5760405162461bcd60e51b8152600401808060200182810382526027815260200180615daf6027913960400191505060405180910390fd5b6000546001600160a01b03163314806117a757506001821515145b6117f1576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b6001600160a01b0383166000818152600c6020908152604091829020805486151560ff199091168117909155825193845283830152606090830181905260069083015265426f72726f7760d01b6080830152517f71aec636243f9709bb0007ae15e9afb8150ab01716d75fd7573be5cc096e03b09181900360a00190a150805b92915050565b806001600160a01b031663f851a4406040518163ffffffff1660e01b815260040160206040518083038186803b1580156118b057600080fd5b505afa1580156118c4573d6000803e3d6000fd5b505050506040513d60208110156118da57600080fd5b50516001600160a01b031633146119225760405162461bcd60e51b8152600401808060200182810382526027815260200180615e566027913960400191505060405180910390fd5b806001600160a01b031663c1e803346040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561195d57600080fd5b505af1158015611971573d6000803e3d6000fd5b505050506040513d602081101561198757600080fd5b5051156119d3576040805162461bcd60e51b815260206004820152601560248201527418da185b99d9481b9bdd08185d5d1a1bdc9a5e9959605a1b604482015290519081900360640190fd5b50565b60018460ff161115611a27576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b611a2f613e33565b611a80576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792061646d696e2063616e207365742072657761726420737065656400604482015290519081900360640190fd5b611a8c84848484613e5c565b50505050565b5050505050565b600e546001600160a01b031681565b6001600160a01b03841660009081526009602052604081205460ff16611ad057506009611b5d565b611ad8615ca7565b6040518060200160405280876001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b1c57600080fd5b505afa158015611b30573d6000803e3d6000fd5b505050506040513d6020811015611b4657600080fd5b505190529050611b57868583614340565b60009150505b949350505050565b600a546001600160a01b031681565b6001546001600160a01b031681565b600a546000906001600160a01b0316331480611ba957506000546001600160a01b031633145b611be45760405162461bcd60e51b8152600401808060200182810382526027815260200180615daf6027913960400191505060405180910390fd5b6000546001600160a01b0316331480611bff57506001821515145b611c49576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b600a8054831515600160b81b810260ff60b81b1990921691909117909155604080516020810192909252808252600582820152645365697a6560d81b6060830152517fef159d9a32b2472e32b098f954f3ce62d232939f1c207070b584df1814de2de09181900360800190a150805b919050565b600080546001600160a01b03163314611d1d576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792061646d696e2063616e2073657420636c6f736520666163746f7200604482015290519081900360640190fd5b6005805490839055604080518281526020810185905281517f3b9670cf975d26958e754b57098eaa2ac914d8d2a31b83257997b9f346110fd9929181900390910190a160005b9392505050565b6018546001600160a01b031681565b6000546001600160a01b03163314611dc25760405162461bcd60e51b8152600401808060200182810382526026815260200180615dd66026913960400191505060405180910390fd5b600e80546001600160a01b038381166001600160a01b0319831681179093556040805191909216808252602082019390935281517feda98690e518e9a05f8ec6837663e188211b2da8f4906648b323f2c1d4434e29929181900390910190a15050565b6001600160a01b03821660009081526009602052604081205460ff16611e7c5760405162461bcd60e51b8152600401808060200182810382526028815260200180615d676028913960400191505060405180910390fd5b600a546001600160a01b0316331480611e9f57506000546001600160a01b031633145b611eda5760405162461bcd60e51b8152600401808060200182810382526027815260200180615daf6027913960400191505060405180910390fd5b6000546001600160a01b0316331480611ef557506001821515145b611f3f576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b6001600160a01b0383166000818152600b6020908152604091829020805486151560ff199091168117909155825193845283830152606090830181905260049083015263135a5b9d60e21b6080830152517f71aec636243f9709bb0007ae15e9afb8150ab01716d75fd7573be5cc096e03b09181900360a00190a150919050565b600a54600160a01b900460ff1681565b611a8c565b505050505050565b600f6020526000908152604090205481565b60065481565b611ffd613e33565b61204e576040805162461bcd60e51b815260206004820152601960248201527f6f6e6c792061646d696e2063616e206772616e742057454c4c00000000000000604482015290519081900360640190fd5b600061205c6000848461436d565b905080156120b1576040805162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e742057454c4c20666f72206772616e740000000000604482015290519081900360640190fd5b604080516001600160a01b03851681526020810184905281517f1853b1b217c07717d1bd67c3d6dfb7f3be46c742ce191f2134898040e035a180929181900390910190a1505050565b60146020908152600092835260408084209091529082529020546001600160e01b03811690600160e01b900463ffffffff1682565b6000806000806000806121448a8a8a8a6145d4565b92509250925082601181111561215657fe5b95509093509150505b9450945094915050565b6001600160a01b0383166000908152600b602052604081205460ff16156121c8576040805162461bcd60e51b815260206004820152600e60248201526d1b5a5b9d081a5cc81c185d5cd95960921b604482015290519081900360640190fd5b6001600160a01b03841660009081526009602052604090205460ff166121f25760095b9050611d63565b6121fc848461490c565b6000949350505050565b600080546001600160a01b0316331461222c576122256001600b614937565b9050611cb8565b6006805490839055604080518281526020810185905281517faeba5a6c40a8ac138134bff1aaa65debf25971188a58804bad717f82f0ec1316929181900390910190a16000611d63565b801580156122845750600082115b15611a8c576040805162461bcd60e51b815260206004820152601160248201527072656465656d546f6b656e73207a65726f60781b604482015290519081900360640190fd5b600d81815481106122d757fe5b6000918252602090912001546001600160a01b0316905081565b600080546001600160a01b031633146123105761222560016010614937565b600480546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fd52b2b9b7e9ee655fcb95d2e5b9e0c9f69e7ef2b8e9d2d0ea78402d576d22e22929181900390910190a16000611d63565b505050565b6000806000806000806123928760008060006145d4565b9250925092508260118111156123a457fe5b97919650945092505050565b600080546001600160a01b031633146123cf5761222560016013614937565b600a80546001600160a01b038481166001600160a01b0319831617928390556040805192821680845293909116602083015280517f0613b6ee6a04f0d09f390e4d9318894b9f6ac7fd83897cd8d18896ba579c401e9281900390910190a16000611d63565b6001600160a01b03851660009081526009602052604081205460ff16158061247557506001600160a01b03851660009081526009602052604090205460ff16155b156124845760095b9050612590565b6000806124908561499d565b919350909150600090508260118111156124a657fe5b146124c0578160118111156124b757fe5b92505050612590565b806124cc5760036124b7565b6000886001600160a01b03166395dd9193876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561252457600080fd5b505afa158015612538573d6000803e3d6000fd5b505050506040513d602081101561254e57600080fd5b50516040805160208101909152600554815290915060009061257090836149bd565b905080861115612587576011945050505050612590565b60009450505050505b95945050505050565b6000546001600160a01b03163314806125bc5750600e546001600160a01b031633145b6125f75760405162461bcd60e51b8152600401808060200182810382526035815260200180615dfc6035913960400191505060405180910390fd5b8281811580159061260757508082145b612648576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081a5b9c1d5d609a1b604482015290519081900360640190fd5b60005b828110156127205784848281811061265f57fe5b90506020020135600f600089898581811061267657fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020819055508686828181106126b657fe5b905060200201356001600160a01b03166001600160a01b03167f6f1951b2aad10f3fc81b86d91105b413a5b3f847a34bbc5ce1904201b14438f68686848181106126fc57fe5b905060200201356040518082815260200191505060405180910390a260010161264b565b50505050505050565b600c6020526000908152604090205460ff1681565b600b6020526000908152604090205460ff1681565b60408051600180825281830190925260609160208083019080388339019050509050828160008151811061278357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611a8c8482846001806127f8565b601660209081526000938452604080852082529284528284209052825290205481565b425b90565b6004546001600160a01b031681565b600a54600160b01b900460ff1681565b60018560ff161115612849576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b60005b8351811015611fd557600084828151811061286357fe5b6020908102919091018101516001600160a01b0381166000908152600990925260409091205490915060ff166128d8576040805162461bcd60e51b81526020600482015260156024820152741b585c9ad95d081b5d5cdd081899481b1a5cdd1959605a1b604482015290519081900360640190fd5b60018415151415612a57576128eb615ca7565b6040518060200160405280836001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561292f57600080fd5b505afa158015612943573d6000803e3d6000fd5b505050506040513d602081101561295957600080fd5b50519052905061296a8883836149dc565b60005b8751811015612a545761299589848a848151811061298757fe5b602002602001015185614d0e565b612a058960ff168983815181106129a857fe5b6020026020010151601760008d60ff1660ff16815260200190815260200160002060008c86815181106129d757fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205461436d565b60ff8a1660009081526017602052604081208a519091908b9085908110612a2857fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205560010161296d565b50505b60018315151415612b2957612a6c8782614f5e565b60005b8651811015612b2757612a968883898481518110612a8957fe5b6020026020010151615250565b612ad88860ff16888381518110612aa957fe5b6020026020010151601760008c60ff1660ff16815260200190815260200160002060008b86815181106129d757fe5b60ff8916600090815260176020526040812089519091908a9085908110612afb57fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002055600101612a6f565b505b5060010161284c565b601560209081526000938452604080852082529284528284209052825290205481565b60096020526000908152604090208054600182015460039092015460ff91821692911683565b600a546000906001600160a01b0316331480612ba157506000546001600160a01b031633145b612bdc5760405162461bcd60e51b8152600401808060200182810382526027815260200180615daf6027913960400191505060405180910390fd5b6000546001600160a01b0316331480612bf757506001821515145b612c41576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b600a8054831515600160b01b810260ff60b01b1990921691909117909155604080516020810192909252808252600882820152672a3930b739b332b960c11b6060830152517fef159d9a32b2472e32b098f954f3ce62d232939f1c207070b584df1814de2de09181900360800190a15090565b6001600160a01b038082166000908152600960209081526040808320938616835260029093019052205460ff1692915050565b60075481565b600080546001600160a01b03163314612d0c5761222560016012614937565b6001600160a01b03821660009081526009602052604090205460ff1615612d3957612225600a6011614937565b816001600160a01b031663699cd5e26040518163ffffffff1660e01b815260040160206040518083038186803b158015612d7257600080fd5b505afa158015612d86573d6000803e3d6000fd5b505050506040513d6020811015612d9c57600080fd5b5050604080516060810182526001808252600060208381018281528486018381526001600160a01b03891684526009909252949091209251835490151560ff19918216178455935191830191909155516003909101805491151591909216179055612e06826154b7565b604080516001600160a01b038416815290517fcf583bb0c569eb967f806b11601c4cb93c10310485c67add5f8362c2f212321f9181900360200190a1600092915050565b60608060086000846001600160a01b03166001600160a01b03168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015612ec657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612ea8575b5093979650505050505050565b600a54600160b81b900460ff1681565b6060600d805480602002602001604051908101604052809291908181526020018280548015612f3b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612f1d575b5050505050905090565b6000546001600160a01b03163314612f5c57600080fd5b601880546001600160a01b0319166001600160a01b0392909216919091179055565b600081565b6002546001600160a01b031681565b600a54600090600160b01b900460ff1615612fe9576040805162461bcd60e51b81526020600482015260126024820152711d1c985b9cd9995c881a5cc81c185d5cd95960721b604482015290519081900360640190fd5b6000612ff6868685615595565b90508015613005579050611b5d565b61300f868661490c565b611b57868561490c565b606060008251905060608160405190808252806020026020018201604052801561304d578160200160208202803883390190505b50905060005b828110156130a857600085828151811061306957fe5b6020026020010151905061307d8133615641565b601181111561308857fe5b83838151811061309457fe5b602090810291909101015250600101613053565b509392505050565b601260209081526000928352604080842090915290825290205481565b600480546040805163fc57d4df60e01b81526001600160a01b038781169482019490945290516000938493849391169163fc57d4df91602480820192602092909190829003018186803b15801561312357600080fd5b505afa158015613137573d6000803e3d6000fd5b505050506040513d602081101561314d57600080fd5b5051600480546040805163fc57d4df60e01b81526001600160a01b038a8116948201949094529051939450600093929091169163fc57d4df91602480820192602092909190829003018186803b1580156131a657600080fd5b505afa1580156131ba573d6000803e3d6000fd5b505050506040513d60208110156131d057600080fd5b505190508115806131df575080155b156131f457600d9350600092506132ed915050565b6000866001600160a01b031663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b15801561322f57600080fd5b505afa158015613243573d6000803e3d6000fd5b505050506040513d602081101561325957600080fd5b505190506000613267615ca7565b61326f615ca7565b613277615ca7565b61329f604051806020016040528060065481525060405180602001604052808a815250615737565b92506132c7604051806020016040528088815250604051806020016040528088815250615737565b91506132d38383615776565b90506132df818b6149bd565b600099509750505050505050505b935093915050565b601160209081526000928352604080842090915290825290205481565b600a54600090600160b81b900460ff1615613366576040805162461bcd60e51b815260206004820152600f60248201526e1cd95a5e99481a5cc81c185d5cd959608a1b604482015290519081900360640190fd5b6001600160a01b03861660009081526009602052604090205460ff1615806133a757506001600160a01b03851660009081526009602052604090205460ff16155b156133b357600961247d565b846001600160a01b0316635fe3b5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156133ec57600080fd5b505afa158015613400573d6000803e3d6000fd5b505050506040513d602081101561341657600080fd5b505160408051635fe3b56760e01b815290516001600160a01b0392831692891691635fe3b567916004808301926020929190829003018186803b15801561345c57600080fd5b505afa158015613470573d6000803e3d6000fd5b505050506040513d602081101561348657600080fd5b50516001600160a01b03161461349d57600261247d565b6134a7868461490c565b6134b1868561490c565b60009695505050505050565b60136020908152600092835260408084209091529082529020546001600160e01b03811690600160e01b900463ffffffff1682565b6001600160a01b0383166000908152600c602052604081205460ff1615613553576040805162461bcd60e51b815260206004820152601060248201526f189bdc9c9bddc81a5cc81c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b03841660009081526009602052604090205460ff1661357a5760096121eb565b6001600160a01b038085166000908152600960209081526040808320938716835260029093019052205460ff1661366a57336001600160a01b03851614613600576040805162461bcd60e51b815260206004820152601560248201527439b2b73232b91036bab9ba1031329036aa37b5b2b760591b604482015290519081900360640190fd5b600061360c3385615641565b9050600081601181111561361c57fe5b146136355780601181111561362d57fe5b915050611d63565b6001600160a01b038086166000908152600960209081526040808320938816835260029093019052205460ff1661366857fe5b505b600480546040805163fc57d4df60e01b81526001600160a01b03888116948201949094529051929091169163fc57d4df91602480820192602092909190829003018186803b1580156136bb57600080fd5b505afa1580156136cf573d6000803e3d6000fd5b505050506040513d60208110156136e557600080fd5b50516136f257600d6121eb565b6001600160a01b0384166000908152600f602052604090205480156137df576000856001600160a01b03166347bd37186040518163ffffffff1660e01b815260040160206040518083038186803b15801561374c57600080fd5b505afa158015613760573d6000803e3d6000fd5b505050506040513d602081101561377657600080fd5b50519050600061378682866157b2565b90508281106137dc576040805162461bcd60e51b815260206004820152601960248201527f6d61726b657420626f72726f7720636170207265616368656400000000000000604482015290519081900360640190fd5b50505b6000806137ef86886000886145d4565b9193509091506000905082601181111561380557fe5b146138205781601181111561381657fe5b9350505050611d63565b801561382d576004613816565b613835615ca7565b6040518060200160405280896001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561387957600080fd5b505afa15801561388d573d6000803e3d6000fd5b505050506040513d60208110156138a357600080fd5b5051905290506138b4888883614340565b600098975050505050505050565b600860205281600052604060002081815481106138db57fe5b6000918252602090912001546001600160a01b03169150829050565b6003546001600160a01b031681565b600080546001600160a01b0316331461392c5761392560016006614937565b9050611871565b6001600160a01b0383166000908152600960205260409020805460ff166139615761395960096007614937565b915050611871565b613969615ca7565b506040805160208101909152838152613980615ca7565b506040805160208101909152670c7d713b49da000081526139a181836157e8565b156139bc576139b260066008614937565b9350505050611871565b8415801590613a455750600480546040805163fc57d4df60e01b81526001600160a01b038a8116948201949094529051929091169163fc57d4df91602480820192602092909190829003018186803b158015613a1757600080fd5b505afa158015613a2b573d6000803e3d6000fd5b505050506040513d6020811015613a4157600080fd5b5051155b15613a56576139b2600d6009614937565b60018301805490869055604080516001600160a01b03891681526020810183905280820188905290517f70483e6592cd5182d45ac970e05bc62cdcc90e9d8ef2c2dbe686cf383bcd7fc59181900360600190a16000979650505050505050565b600a54600160a81b900460ff1681565b60055481565b600080613ada858585615595565b90508015613ae9579050611d63565b613af3858561490c565b600095945050505050565b6ec097ce7bc90715b34b9f100000000081565b6000808290506000806000836001600160a01b031663c37f68e2336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060806040518083038186803b158015613b7257600080fd5b505afa158015613b86573d6000803e3d6000fd5b505050506040513d6080811015613b9c57600080fd5b508051602082015160409092015190945090925090508215613bef5760405162461bcd60e51b8152600401808060200182810382526025815260200180615e316025913960400191505060405180910390fd5b8015613c0c57613c01600c6002614937565b945050505050611cb8565b6000613c19873385615595565b90508015613c3a57613c2e600e6003836157ef565b95505050505050611cb8565b6001600160a01b0385166000908152600960209081526040808320338452600281019092529091205460ff16613c795760009650505050505050611cb8565b3360009081526002820160209081526040808320805460ff191690556008825291829020805483518184028101840190945280845260609392830182828015613ceb57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613ccd575b5050835193945083925060009150505b82811015613d4057896001600160a01b0316848281518110613d1957fe5b60200260200101516001600160a01b03161415613d3857809150613d40565b600101613cfb565b50818110613d4a57fe5b336000908152600860205260409020805481906000198101908110613d6b57fe5b9060005260206000200160009054906101000a90046001600160a01b0316818381548110613d9557fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790558054613dce826000198301615cba565b50604080516001600160a01b038c16815233602082015281517fe699a64c18b07ac5b7301aa273f36a2287239eb9501d81950672794afba29a0d929181900390910190a160009c9b505050505050505050505050565b6000546001600160a01b031681565b600080546001600160a01b0316331480613e5757506002546001600160a01b031633145b905090565b60ff841660008181526011602090815260408083206001600160a01b03881680855290835281842054948452601283528184209084529091529020548115613ead57613ea88686614f5e565b614050565b8315614050576001600160a01b0385166000908152600960205260409020805460ff16613f18576040805162461bcd60e51b815260206004820152601460248201527313585c9ad95d081a5cc81b9bdd081b1a5cdd195960621b604482015290519081900360640190fd5b60ff871660009081526013602090815260408083206001600160a01b038a1684529091529020546001600160e01b0316158015613f86575060ff871660009081526013602090815260408083206001600160a01b038a168452909152902054600160e01b900463ffffffff16155b1561404e5760405180604001604052806ec097ce7bc90715b34b9f10000000006001600160e01b03168152602001613fe8613fbf6127d4565b6040518060400160405280601f8152602001600080516020615d8f833981519152815250615855565b63ffffffff90811690915260ff891660009081526013602090815260408083206001600160a01b038c1684528252909120835181549490920151909216600160e01b026001600160e01b039182166001600160e01b031990941693909317169190911790555b505b80156140e35761405e615ca7565b6040518060200160405280876001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156140a257600080fd5b505afa1580156140b6573d6000803e3d6000fd5b505050506040513d60208110156140cc57600080fd5b5051905290506140dd8787836149dc565b5061425d565b821561425d576001600160a01b0385166000908152600960205260409020805460ff1661414e576040805162461bcd60e51b815260206004820152601460248201527313585c9ad95d081a5cc81b9bdd081b1a5cdd195960621b604482015290519081900360640190fd5b60ff871660009081526014602090815260408083206001600160a01b038a1684529091529020546001600160e01b03161580156141bc575060ff871660009081526014602090815260408083206001600160a01b038a168452909152902054600160e01b900463ffffffff16155b1561425b5760405180604001604052806ec097ce7bc90715b34b9f10000000006001600160e01b031681526020016141f5613fbf6127d4565b63ffffffff90811690915260ff891660009081526014602090815260408083206001600160a01b038c1684528252909120835181549490920151909216600160e01b026001600160e01b039182166001600160e01b031990941693909317169190911790555b505b8382146142cb5760ff861660008181526011602090815260408083206001600160a01b038a16808552908352928190208890558051938452908301879052805191927f2577edc53863f2e6d759b5da2c36549292f23909793d20feb1886bc21b17782f929081900390910190a25b828114611fd55760ff861660008181526012602090815260408083206001600160a01b038a16808552908352928190208790558051938452908301869052805191927fee48fe28e41d25c72d48e0c4580dbeac6fb4ef83cd3401ced307912114e2e5eb929081900390910190a2505050505050565b60005b60018160ff1611611a8c576143598185846149dc565b61436581858585614d0e565b600101614343565b6000601954600114156143c7576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60016019558361450257601854604080516370a0823160e01b815230600482015290516001600160a01b039092169160009183916370a0823191602480820192602092909190829003018186803b15801561442157600080fd5b505afa158015614435573d6000803e3d6000fd5b505050506040513d602081101561444b57600080fd5b50519050831580159061445e5750808411155b156144fb57816001600160a01b031663a9059cbb86866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156144c357600080fd5b505af11580156144d7573d6000803e3d6000fd5b505050506040513d60208110156144ed57600080fd5b50600093506145c892505050565b50506145c5565b83600114156145c55747821580159061451b5750808311155b156145c3576040516000906001600160a01b0386169085908381818185875af1925050503d806000811461456b576040519150601f19603f3d011682016040523d82523d6000602084013e614570565b606091505b50509050806145b8576040805162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b6000925050506145c8565b505b50805b60006019559392505050565b60008060006145e1615cde565b6001600160a01b0388166000908152600860209081526040808320805482518185028101850190935280835260609383018282801561464957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161462b575b50939450600093505050505b81518110156148cd57600082828151811061466c57fe5b60200260200101519050806001600160a01b031663c37f68e28d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060806040518083038186803b1580156146cc57600080fd5b505afa1580156146e0573d6000803e3d6000fd5b505050506040513d60808110156146f657600080fd5b508051602082015160408084015160609485015160808b015293890193909352918701919091529350831561473b5750600f96506000955085945061215f9350505050565b60408051602080820183526001600160a01b0380851660008181526009845285902060010154845260c08a01939093528351808301855260808a0151815260e08a015260048054855163fc57d4df60e01b815291820194909452935192169263fc57d4df9260248083019392829003018186803b1580156147bb57600080fd5b505afa1580156147cf573d6000803e3d6000fd5b505050506040513d60208110156147e557600080fd5b505160a086018190526148085750600d96506000955085945061215f9350505050565b604080516020810190915260a0860151815261010086015260c085015160e08601516148429161483791615737565b866101000151615737565b61012086018190526040860151865161485c9291906158ef565b8552610100850151606086015160208701516148799291906158ef565b60208601526001600160a01b03818116908c1614156148c4576148a68561012001518b87602001516158ef565b602086018190526101008601516148be918b906158ef565b60208601525b50600101614655565b506020830151835111156148f3575050602081015190516000945003915082905061215f565b505080516020909101516000945084935003905061215f565b60005b60018160ff1611612376576149248184614f5e565b61492f818484615250565b60010161490f565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa083601181111561496657fe5b83601381111561497257fe5b604080519283526020830191909152600082820152519081900360600190a1826011811115611d6357fe5b60008060006149b08460008060006145d4565b9250925092509193909250565b60006149c7615ca7565b6149d18484615917565b9050611b5d81615938565b60018360ff161115614a2d576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b60ff831660008181526014602090815260408083206001600160a01b0387168085529083528184209484526012835281842090845290915281205490614a716127d4565b8354909150600090614a91908390600160e01b900463ffffffff16615947565b9050600081118015614aa35750600083115b15614cb3576000614b18876001600160a01b03166347bd37186040518163ffffffff1660e01b815260040160206040518083038186803b158015614ae657600080fd5b505afa158015614afa573d6000803e3d6000fd5b505050506040513d6020811015614b1057600080fd5b505187615981565b90506000614b26838661599f565b9050614b30615ca7565b60008311614b4d5760405180602001604052806000815250614b57565b614b5782846159e1565b9050614b61615ca7565b604080516020810190915288546001600160e01b03168152614b839083615a16565b90506040518060400160405280614bd383600001516040518060400160405280601a81526020017f6e657720696e6465782065786365656473203232342062697473000000000000815250615a3b565b6001600160e01b03168152602001614c0e886040518060400160405280601f8152602001600080516020615d8f833981519152815250615855565b63ffffffff16815250601460008d60ff1660ff16815260200190815260200160002060008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160e01b0302191690836001600160e01b03160217905550602082015181600001601c6101000a81548163ffffffff021916908363ffffffff16021790555090505050505050612720565b801561272057614ce6826040518060400160405280601f8152602001600080516020615d8f833981519152815250615855565b845463ffffffff91909116600160e01b026001600160e01b0390911617845550505050505050565b60018460ff161115614d5f576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b60ff841660009081526014602090815260408083206001600160a01b03871684529091529020614d8d615ca7565b50604080516020810190915281546001600160e01b03168152614dae615ca7565b50604080516020808201835260ff89166000908152601682528381206001600160a01b03808b168352908352848220908916808352818452948220805485528651959092529091529190915580511561272057614e09615ca7565b614e138383615a90565b90506000614e70886001600160a01b03166395dd9193896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015614ae657600080fd5b90506000614e7e8284615ab5565b60ff8b1660009081526017602090815260408083206001600160a01b038d16845290915281205491925090614eb390836157b2565b905080601760008d60ff1660ff16815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550886001600160a01b03168a6001600160a01b03168c60ff167fa1b6a046664a0ecf068059f26de56878f8d0e799907ca2e42d9148ccbdc717a7858a60000151604051808381526020018281526020019250505060405180910390a45050505050505050505050565b60018260ff161115614faf576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b60ff821660008181526013602090815260408083206001600160a01b0386168085529083528184209484526011835281842090845290915281205490614ff36127d4565b8354909150600090615013908390600160e01b900463ffffffff16615947565b90506000811180156150255750600083115b156151f6576000856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561506557600080fd5b505afa158015615079573d6000803e3d6000fd5b505050506040513d602081101561508f57600080fd5b50519050600061509f838661599f565b90506150a9615ca7565b600083116150c657604051806020016040528060008152506150d0565b6150d082846159e1565b90506150da615ca7565b604080516020810190915288546001600160e01b031681526150fc9083615a16565b9050604051806040016040528061514c83600001516040518060400160405280601a81526020017f6e657720696e6465782065786365656473203232342062697473000000000000815250615a3b565b6001600160e01b03168152602001615187886040518060400160405280601f8152602001600080516020615d8f833981519152815250615855565b63ffffffff90811690915260ff8c1660009081526013602090815260408083206001600160a01b038f1684528252909120835181549490920151909216600160e01b026001600160e01b039182166001600160e01b0319909416939093171691909117905550611fd592505050565b8015611fd557615229826040518060400160405280601f8152602001600080516020615d8f833981519152815250615855565b845463ffffffff91909116600160e01b026001600160e01b03909116178455505050505050565b60018360ff1611156152a1576040805162461bcd60e51b81526020600482015260156024820152741c995dd85c99151e5c19481a5cc81a5b9d985b1a59605a1b604482015290519081900360640190fd5b60ff831660009081526013602090815260408083206001600160a01b038616845290915290206152cf615ca7565b50604080516020810190915281546001600160e01b031681526152f0615ca7565b50604080516020808201835260ff88166000908152601582528381206001600160a01b03808a1683529083528482209088168083528184529482208054855286519590925290915291909155805115801561534b5750815115155b15615363576ec097ce7bc90715b34b9f100000000081525b61536b615ca7565b6153758383615a90565b90506000866001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156153cf57600080fd5b505afa1580156153e3573d6000803e3d6000fd5b505050506040513d60208110156153f957600080fd5b5051905060006154098284615ab5565b60ff8a1660009081526017602090815260408083206001600160a01b038c1684529091528120549192509061543e90836157b2565b60ff8b1660008181526017602090815260408083206001600160a01b03808f16808652918452938290208690558b51825189815293840152815195965094928e1693927faccd035d02c456be35306aecd5a5fe62320713dde09ccd68b0a5e8ed930399999281900390910190a450505050505050505050565b60005b600d5481101561554257816001600160a01b0316600d82815481106154db57fe5b6000918252602090912001546001600160a01b0316141561553a576040805162461bcd60e51b81526020600482015260146024820152731b585c9ad95d08185b1c9958591e48185919195960621b604482015290519081900360640190fd5b6001016154ba565b50600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831660009081526009602052604081205460ff166155bc5760096121eb565b6001600160a01b038085166000908152600960209081526040808320938716835260029093019052205460ff166155f45760006121eb565b60008061560485878660006145d4565b9193509091506000905082601181111561561a57fe5b146156345781601181111561562b57fe5b92505050611d63565b80156134b157600461562b565b6001600160a01b0382166000908152600960205260408120805460ff1661566c576009915050611871565b6001600160a01b038316600090815260028201602052604090205460ff1615156001141561569e576000915050611871565b6001600160a01b0380841660008181526002840160209081526040808320805460ff19166001908117909155600883528184208054918201815584529282902090920180549489166001600160a01b031990951685179055815193845283019190915280517f3ab23ab0d51cccc0c3085aec51f99228625aa1a922b3a8ca89a26b0f2027a1a59281900390910190a15060009392505050565b61573f615ca7565b6040518060200160405280670de0b6b3a76400006157658660000151866000015161599f565b8161576c57fe5b0490529392505050565b61577e615ca7565b60405180602001604052806157a96157a28660000151670de0b6b3a764000061599f565b8551615ae4565b90529392505050565b6000611d638383604051806040016040528060118152602001706164646974696f6e206f766572666c6f7760781b815250615b17565b5190511090565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa084601181111561581e57fe5b84601381111561582a57fe5b604080519283526020830191909152818101859052519081900360600190a1836011811115611b5d57fe5b600081600160201b84106158e75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156158ac578181015183820152602001615894565b50505050905090810190601f1680156158d95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b60006158f9615ca7565b6159038585615917565b905061259061591182615938565b846157b2565b61591f615ca7565b60405180602001604052806157a985600001518561599f565b51670de0b6b3a7640000900490565b6000611d638383604051806040016040528060158152602001747375627472616374696f6e20756e646572666c6f7760581b815250615b75565b6000611d6361599884670de0b6b3a764000061599f565b8351615ae4565b6000611d6383836040518060400160405280601781526020017f6d756c7469706c69636174696f6e206f766572666c6f77000000000000000000815250615bcf565b6159e9615ca7565b60405180602001604052806157a9615a10866ec097ce7bc90715b34b9f100000000061599f565b85615ae4565b615a1e615ca7565b60405180602001604052806157a9856000015185600001516157b2565b600081600160e01b84106158e75760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156158ac578181015183820152602001615894565b615a98615ca7565b60405180602001604052806157a985600001518560000151615947565b60006ec097ce7bc90715b34b9f1000000000615ad584846000015161599f565b81615adc57fe5b049392505050565b6000611d6383836040518060400160405280600e81526020016d646976696465206279207a65726f60901b815250615c45565b60008383018285821015615b6c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156158ac578181015183820152602001615894565b50949350505050565b60008184841115615bc75760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156158ac578181015183820152602001615894565b505050900390565b6000831580615bdc575082155b15615be957506000611d63565b83830283858281615bf657fe5b04148390615b6c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156158ac578181015183820152602001615894565b60008183615c945760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156158ac578181015183820152602001615894565b50828481615c9e57fe5b04949350505050565b6040518060200160405280600081525090565b81548183558181111561237657600083815260209020612376918101908301615d48565b604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001615d1c615ca7565b8152602001615d29615ca7565b8152602001615d36615ca7565b8152602001615d43615ca7565b905290565b6127d691905b80821115615d625760008155600101615d4e565b509056fe63616e6e6f742070617573652061206d61726b65742074686174206973206e6f74206c6973746564626c6f636b2074696d657374616d7020657863656564732033322062697473006f6e6c7920706175736520677561726469616e20616e642061646d696e2063616e2070617573656f6e6c792061646d696e2063616e2073657420626f72726f772063617020677561726469616e6f6e6c792061646d696e206f7220626f72726f772063617020677561726469616e2063616e2073657420626f72726f772063617073657869744d61726b65743a206765744163636f756e74536e617073686f74206661696c65646f6e6c7920756e6974726f6c6c65722061646d696e2063616e206368616e676520627261696e73a265627a7a72315820730f4d9a41c11601efc6fd59d951de4c20caf23e157210b6c8f9f1a0b1c4985964736f6c63430005110032
🤖 Code Reader Beta

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

Block Transaction Gas Used Reward
view all blocks collator

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