Overview
ETH Balance
ETH Value
$0.00Latest 15 from a total of 15 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Supply | 32269364 | 407 days ago | IN | 0 ETH | 0.00000008 | ||||
| Supply | 32269282 | 407 days ago | IN | 0 ETH | 0.00000007 | ||||
| Supply | 32269268 | 407 days ago | IN | 0 ETH | 0.00000007 | ||||
| Supply | 32269253 | 407 days ago | IN | 0 ETH | 0.00000008 | ||||
| Supply | 32269233 | 407 days ago | IN | 0 ETH | 0.00000008 | ||||
| Supply | 32269202 | 407 days ago | IN | 0 ETH | 0.00000008 | ||||
| Supply | 32269153 | 407 days ago | IN | 0 ETH | 0.00000043 | ||||
| Supply | 32268844 | 407 days ago | IN | 0 ETH | 0.00000043 | ||||
| Supply | 32268810 | 407 days ago | IN | 0 ETH | 0.00000043 | ||||
| Supply | 32268639 | 407 days ago | IN | 0 ETH | 0.00000013 | ||||
| Supply | 32268544 | 407 days ago | IN | 0 ETH | 0.00000009 | ||||
| Supply | 32268471 | 407 days ago | IN | 0 ETH | 0.00000004 | ||||
| Supply | 32268471 | 407 days ago | IN | 0 ETH | 0.00000004 | ||||
| Supply | 27672472 | 513 days ago | IN | 0 ETH | 0.00006496 | ||||
| Initialize | 25954704 | 553 days ago | IN | 0 ETH | 0.00000169 |
Latest 1 internal transaction
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 25954700 | 553 days ago | Contract Creation | 0 ETH |
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
Contract ABI
API[{"inputs":[{"internalType":"contract IPoolAddressesProvider","name":"provider","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"backer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"BackUnbacked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"enum DataTypes.InterestRateMode","name":"interestRateMode","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"borrowRate","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountCovered","type":"uint256"}],"name":"DeficitCovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"debtAsset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountCreated","type":"uint256"}],"name":"DeficitCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"initiator","type":"address"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"enum DataTypes.InterestRateMode","name":"interestRateMode","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"premium","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"FlashLoan","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalDebt","type":"uint256"}],"name":"IsolationModeTotalDebtUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"collateralAsset","type":"address"},{"indexed":true,"internalType":"address","name":"debtAsset","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"debtToCover","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidatedCollateralAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"bool","name":"receiveAToken","type":"bool"}],"name":"LiquidationCall","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"MintUnbacked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountMinted","type":"uint256"}],"name":"MintedToTreasury","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"repayer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"useATokens","type":"bool"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidityRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidityIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowIndex","type":"uint256"}],"name":"ReserveDataUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidityRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidityIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowIndex","type":"uint256"}],"name":"ReserveDataUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"ReserveUsedAsCollateralDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"ReserveUsedAsCollateralEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"Supply","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint8","name":"categoryId","type":"uint8"}],"name":"UserEModeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"ADDRESSES_PROVIDER","outputs":[{"internalType":"contract IPoolAddressesProvider","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BRIDGE_PROTOCOL_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FLASHLOAN_PREMIUM_TOTAL","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FLASHLOAN_PREMIUM_TO_PROTOCOL","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_NUMBER_RESERVES","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"POOL_REVISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UMBRELLA","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"backUnbacked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"},{"internalType":"uint16","name":"referralCode","type":"uint16"},{"internalType":"address","name":"onBehalfOf","type":"address"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"args","type":"bytes32"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"},{"components":[{"internalType":"uint16","name":"ltv","type":"uint16"},{"internalType":"uint16","name":"liquidationThreshold","type":"uint16"},{"internalType":"uint16","name":"liquidationBonus","type":"uint16"},{"internalType":"string","name":"label","type":"string"}],"internalType":"struct DataTypes.EModeCategoryBaseConfiguration","name":"category","type":"tuple"}],"name":"configureEModeCategory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"},{"internalType":"uint128","name":"borrowableBitmap","type":"uint128"}],"name":"configureEModeCategoryBorrowableBitmap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"},{"internalType":"uint128","name":"collateralBitmap","type":"uint128"}],"name":"configureEModeCategoryCollateralBitmap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"dropReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"eliminateReserveDeficit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"balanceFromBefore","type":"uint256"},{"internalType":"uint256","name":"balanceToBefore","type":"uint256"}],"name":"finalizeTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiverAddress","type":"address"},{"internalType":"address[]","name":"assets","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"interestRateModes","type":"uint256[]"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"flashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiverAddress","type":"address"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"params","type":"bytes"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"flashLoanSimple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBorrowLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getBridgeLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"}],"name":"getEModeCategoryBorrowableBitmap","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"}],"name":"getEModeCategoryCollateralBitmap","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"}],"name":"getEModeCategoryCollateralConfig","outputs":[{"components":[{"internalType":"uint16","name":"ltv","type":"uint16"},{"internalType":"uint16","name":"liquidationThreshold","type":"uint16"},{"internalType":"uint16","name":"liquidationBonus","type":"uint16"}],"internalType":"struct DataTypes.CollateralConfig","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"}],"name":"getEModeCategoryData","outputs":[{"components":[{"internalType":"uint16","name":"ltv","type":"uint16"},{"internalType":"uint16","name":"liquidationThreshold","type":"uint16"},{"internalType":"uint16","name":"liquidationBonus","type":"uint16"},{"internalType":"address","name":"priceSource","type":"address"},{"internalType":"string","name":"label","type":"string"}],"internalType":"struct DataTypes.EModeCategoryLegacy","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"}],"name":"getEModeCategoryLabel","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEModeLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getFlashLoanLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getLiquidationGracePeriod","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLiquidationLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getPoolLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveAToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"id","type":"uint16"}],"name":"getReserveAddressById","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveData","outputs":[{"components":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"configuration","type":"tuple"},{"internalType":"uint128","name":"liquidityIndex","type":"uint128"},{"internalType":"uint128","name":"currentLiquidityRate","type":"uint128"},{"internalType":"uint128","name":"variableBorrowIndex","type":"uint128"},{"internalType":"uint128","name":"currentVariableBorrowRate","type":"uint128"},{"internalType":"uint128","name":"currentStableBorrowRate","type":"uint128"},{"internalType":"uint40","name":"lastUpdateTimestamp","type":"uint40"},{"internalType":"uint16","name":"id","type":"uint16"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"stableDebtTokenAddress","type":"address"},{"internalType":"address","name":"variableDebtTokenAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"},{"internalType":"uint128","name":"accruedToTreasury","type":"uint128"},{"internalType":"uint128","name":"unbacked","type":"uint128"},{"internalType":"uint128","name":"isolationModeTotalDebt","type":"uint128"}],"internalType":"struct DataTypes.ReserveDataLegacy","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveDeficit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveNormalizedIncome","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveNormalizedVariableDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveVariableDebtToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReservesCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReservesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSupplyLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserAccountData","outputs":[{"internalType":"uint256","name":"totalCollateralBase","type":"uint256"},{"internalType":"uint256","name":"totalDebtBase","type":"uint256"},{"internalType":"uint256","name":"availableBorrowsBase","type":"uint256"},{"internalType":"uint256","name":"currentLiquidationThreshold","type":"uint256"},{"internalType":"uint256","name":"ltv","type":"uint256"},{"internalType":"uint256","name":"healthFactor","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.UserConfigurationMap","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserEMode","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getVirtualUnderlyingBalance","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"variableDebtAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"}],"name":"initReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IPoolAddressesProvider","name":"provider","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"collateralAsset","type":"address"},{"internalType":"address","name":"debtAsset","type":"address"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"debtToCover","type":"uint256"},{"internalType":"bool","name":"receiveAToken","type":"bool"}],"name":"liquidationCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"args1","type":"bytes32"},{"internalType":"bytes32","name":"args2","type":"bytes32"}],"name":"liquidationCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"assets","type":"address[]"}],"name":"mintToTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"mintUnbacked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"args","type":"bytes32"}],"name":"repay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"}],"name":"repay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"}],"name":"repayWithATokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"args","type":"bytes32"}],"name":"repayWithATokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"args","type":"bytes32"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"repayWithPermit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"permitV","type":"uint8"},{"internalType":"bytes32","name":"permitR","type":"bytes32"},{"internalType":"bytes32","name":"permitS","type":"bytes32"}],"name":"repayWithPermit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"resetIsolationModeTotalDebt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"configuration","type":"tuple"}],"name":"setConfiguration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint40","name":"until","type":"uint40"}],"name":"setLiquidationGracePeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"rateStrategyAddress","type":"address"}],"name":"setReserveInterestRateStrategyAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"categoryId","type":"uint8"}],"name":"setUserEMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"args","type":"bytes32"}],"name":"setUserUseReserveAsCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"bool","name":"useAsCollateral","type":"bool"}],"name":"setUserUseReserveAsCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"supply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"args","type":"bytes32"}],"name":"supply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"permitV","type":"uint8"},{"internalType":"bytes32","name":"permitR","type":"bytes32"},{"internalType":"bytes32","name":"permitS","type":"bytes32"}],"name":"supplyWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"args","type":"bytes32"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"supplyWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"syncIndexesState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"syncRatesState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"protocolFee","type":"uint256"}],"name":"updateBridgeProtocolFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint128","name":"flashLoanPremiumTotal","type":"uint128"},{"internalType":"uint128","name":"flashLoanPremiumToProtocol","type":"uint128"}],"name":"updateFlashloanPremiums","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"args","type":"bytes32"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60a06040525f805534801562000013575f80fd5b50604051620059b0380380620059b0833981016040819052620000369162000048565b6001600160a01b031660805262000077565b5f6020828403121562000059575f80fd5b81516001600160a01b038116811462000070575f80fd5b9392505050565b6080516158b0620001005f395f818161048e01528181610d4001528181610dfc0152818161120c0152818161155f015281816118c401528181611ba7015281816122a1015281816124a30152818161255f0152818161278101528181612acf01528181612cbd01528181612fbc015281816135320152818161371f0152613d6401526158b05ff3fe608060405234801561000f575f80fd5b5060043610610442575f3560e01c8063903a2c7111610237578063cff027d911610135578063e43e88a1116100bf578063f51e435b11610084578063f51e435b14610c60578063f7a7384014610c73578063f8119d5114610c86578063fd21ecff14610c95578063ff72158a14610ca8575f80fd5b8063e43e88a114610bf5578063e8eda9df14610720578063eddf1b7914610c08578063ee3e210b14610c33578063f32b9a7314610c46575f80fd5b8063d5ed393311610105578063d5ed393314610b8f578063d5eed86814610ba2578063d65dc7a114610bb5578063dc7c0bff14610bc8578063df374c3614610bdb575f80fd5b8063cff027d914610b1f578063d15e005314610b4d578063d1946dbc14610b60578063d335015514610b75575f80fd5b8063ab9c4b5d116101c1578063bf92857c11610186578063bf92857c14610a44578063c44b11f714610a84578063c4d66de814610ac5578063c952485d14610ad8578063cea9d26f14610b0c575f80fd5b8063ab9c4b5d14610937578063b0771dba1461094a578063b1a99e261461097f578063b286f46714610992578063bcb6e52214610a31575f80fd5b806398c7da4e1161020757806398c7da4e146108d85780639cd19996146108eb578063a1d2f3c4146108fe578063a415bcad14610911578063ab2b51f614610924575f80fd5b8063903a2c711461086a578063911a34131461089857806392380ecb146108b257806394b576de146108c5575f80fd5b8063527517971161034457806369a933a5116102ce57806372218d041161029357806372218d04146108045780637b75d7f414610817578063870e77441461082a5780638bd25677146108445780638e19899e14610857575f80fd5b806369a933a51461076c5780636a99c0361461077f5780636c6f6ae1146107975780636fb07f96146107b757806371459c15146107f2575f80fd5b80635c9a8b18116103145780635c9a8b18146106d1578063617ba0371461072057806363c9b86014610733578063680dd47c1461074657806369328dec14610759575f80fd5b8063527517971461066c578063563dd61314610698578063573ade81146106ab5780635a3b74b9146106be575f80fd5b80632be29fa7116103d0578063365090a011610395578063365090a0146105b5578063386497fd146105e357806342b0b77c146105f65780634417a583146106095780634d013f0314610659575f80fd5b80632be29fa71461053b5780632dad97d4146105555780633036b43914610568578063348fde0f1461057b57806335ea6a7514610595575f80fd5b8063074b2e4311610416578063074b2e43146104c85780631d2118f9146104ed5780632083e18314610500578063272d90721461052057806328530a4714610528575f80fd5b8062a718a9146104465780630148170e1461045b57806302c205f0146104765780630542975c14610489575b5f80fd5b6104596104543660046144dd565b610cbb565b005b610463600781565b6040519081526020015b60405180910390f35b610459610484366004614562565b610ec6565b6104b07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161046d565b603a546001600160801b03165b6040516001600160801b03909116815260200161046d565b6104596104fb3660046145dc565b610fd7565b61051361050e366004614613565b6110fa565b60405161046d919061466f565b603954610463565b610459610536366004614613565b6111a0565b7362325c94e1c49dcdb5937726ab5d8a4c37bcad366104b0565b610463610563366004614681565b611336565b6104596105763660046146b3565b611436565b7334039100cc9584ae5d741d322e16d0d18cee87706104b0565b6105a86105a33660046146ca565b611443565b60405161046d91906146e5565b6104b06105c33660046146ca565b6001600160a01b039081165f908152603460205260409020600601541690565b6104636105f13660046146ca565b6115e0565b61045961060436600461485d565b611606565b61064a6106173660046146ca565b60408051602080820183525f918290526001600160a01b0393909316815260358352819020815192830190915254815290565b6040519051815260200161046d565b6104596106673660046146b3565b611724565b6104b061067a3660046148da565b61ffff165f908152603660205260409020546001600160a01b031690565b6104636106a63660046146b3565b611744565b6104636106b93660046148f3565b61176e565b6104596106cc36600461493a565b61186c565b61070a6106df3660046146ca565b6001600160a01b03165f90815260346020526040902060030154600160b81b900464ffffffffff1690565b60405164ffffffffff909116815260200161046d565b61045961072e366004614966565b6119ec565b6104596107413660046146ca565b611a98565b6104596107543660046149b4565b611aee565b6104636107673660046149dd565b611b18565b61045961077a366004614966565b611ccb565b603a54600160801b90046001600160801b03166104d5565b6107aa6107a5366004614613565b611d51565b60405161046d9190614a1c565b6104d56107c53660046146ca565b6001600160a01b03165f90815260346020526040902060090154600160801b90046001600160801b031690565b61046367554d4252454c4c4160c01b81565b603b54600160401b900461ffff16610463565b610459610825366004614a70565b611e61565b73185477906b46d9b8de0deb73a1bbfb87b5b51bc36104b0565b610459610852366004614ab6565b611f8a565b6104636108653660046146b3565b612118565b6104d5610878366004614613565b60ff165f908152603760205260409020600201546001600160801b031690565b734731bf01583f991278692e8727d0700a00a1fbbf6104b0565b6104596108c0366004614b1a565b61213d565b6104636108d33660046149b4565b6121cb565b6104596108e63660046146ca565b612203565b6104596108f9366004614b8c565b61223b565b61045961090c366004614bcb565b612277565b61045961091f366004614bf5565b6123ca565b6104596109323660046146ca565b6125f6565b610459610945366004614c40565b61262b565b6104d5610958366004614613565b60ff165f90815260376020526040902054660100000000000090046001600160801b031690565b61045961098d366004614d2f565b612925565b610a046109a0366004614613565b604080516060810182525f8082526020820181905291810191909152506040805160608101825260ff9092165f818152603760208181528483205461ffff808216885262010000820481168389015294909352526401000000009004169082015290565b60408051825161ffff9081168252602080850151821690830152928201519092169082015260600161046d565b610459610a3f366004614d64565b612a22565b610a57610a523660046146ca565b612a43565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161046d565b61064a610a923660046146ca565b60408051602080820183525f918290526001600160a01b0393909316815260348352819020815192830190915254815290565b610459610ad33660046146ca565b612c1c565b610463610ae63660046146ca565b6001600160a01b03165f908152603460205260409020600301546001600160801b031690565b610459610b1a366004614d7e565b612d3f565b6104b0610b2d3660046146ca565b6001600160a01b039081165f908152603460205260409020600401541690565b610463610b5b3660046146ca565b612dc2565b610b68612de2565b60405161046d9190614dbc565b73f8c97539934ee66a67c26010e8e027d77e821b0c6104b0565b610459610b9d366004614e08565b612ed7565b610459610bb03660046146b3565b6130bb565b610463610bc3366004614681565b613119565b610463610bd63660046146b3565b613191565b73621ef86d8a5c693a06295bc288b95c12d4ce49946104b0565b610459610c033660046146ca565b6131b1565b610463610c163660046146ca565b6001600160a01b03165f9081526038602052604090205460ff1690565b610463610c41366004614e69565b613200565b73c31d2362faed85df79d0bec99693d0eb0abd3f746104b0565b610459610c6e366004614eaa565b61335a565b610459610c813660046146b3565b613466565b6040516080815260200161046d565b610459610ca3366004614ee8565b613486565b610459610cb6366004614b1a565b6134ae565b734731bf01583f991278692e8727d0700a00a1fbbf6383c1087d6034603660356037604051806101200160405280603b60089054906101000a900461ffff1661ffff1681526020018981526020018c6001600160a01b031681526020018b6001600160a01b031681526020018a6001600160a01b0316815260200188151581526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dbe9190614f08565b6001600160a01b0390811682528b81165f908152603860209081526040918290205460ff16818501528151635eb88d3d60e01b8152825192909401937f000000000000000000000000000000000000000000000000000000000000000090931692635eb88d3d92600480830193928290030181865afa158015610e43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e679190614f08565b6001600160a01b03168152506040518663ffffffff1660e01b8152600401610e93959493929190614f23565b5f6040518083038186803b158015610ea9575f80fd5b505af4158015610ebb573d5f803e3d5ffd5b505050505050505050565b60405163d505accf60e01b81526001600160a01b0389169063d505accf90610efe90339030908c908a908a908a908a90600401614fdb565b5f604051808303815f87803b158015610f15575f80fd5b505af1925050508015610f26575060015b506001600160a01b038087165f818152603560209081526040918290208251608081018452948d1685529084018b90528382019290925261ffff8816606084015251631913f16160e01b815273185477906b46d9b8de0deb73a1bbfb87b5b51bc392631913f16192610fa1926034926036929160040161501c565b5f6040518083038186803b158015610fb7575f80fd5b505af4158015610fc9573d5f803e3d5ffd5b505050505050505050505050565b610fdf613526565b604080518082019091526002815261373760f01b60208201526001600160a01b0383166110285760405162461bcd60e51b815260040161101f919061466f565b60405180910390fd5b506001600160a01b0382165f90815260346020526040902060030154600160a81b900461ffff1615158061109057505f805260366020527f4cb2b152c1b54ce671907a93c300fd5aa72383a9d4ec19a81e3333632ae92e00546001600160a01b038381169116145b604051806040016040528060028152602001611c1960f11b815250906110c95760405162461bcd60e51b815260040161101f919061466f565b506001600160a01b039182165f90815260346020526040902060070180546001600160a01b03191691909216179055565b60ff81165f90815260376020526040902060010180546060919061111d9061506d565b80601f01602080910402602001604051908101604052809291908181526020018280546111499061506d565b80156111945780601f1061116b57610100808354040283529160200191611194565b820191905f5260205f20905b81548152906001019060200180831161117757829003601f168201915b50505050509050919050565b73c31d2362faed85df79d0bec99693d0eb0abd3f74635d5dc313603460366037603860355f336001600160a01b03166001600160a01b031681526020019081526020015f206040518060600160405280603b60089054906101000a900461ffff1661ffff1681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611266573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061128a9190614f08565b6001600160a01b031681526020018960ff168152506040518763ffffffff1660e01b81526004016113079695949392919095865260208087019590955260408087019490945260608601929092526080850152805160a0850152918201516001600160a01b031660c0840152015160ff1660e08201526101000190565b5f6040518083038186803b15801561131d575f80fd5b505af415801561132f573d5f803e3d5ffd5b5050505050565b5f7362325c94e1c49dcdb5937726ab5d8a4c37bcad366340e95de66034603660355f336001600160a01b03166001600160a01b031681526020019081526020015f206040518060a001604052808a6001600160a01b031681526020018981526020018860028111156113aa576113aa61509f565b60028111156113bb576113bb61509f565b81523360208201526001604091820152516001600160e01b031960e087901b1681526113ed94939291906004016150d3565b602060405180830381865af4158015611408573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142c9190615139565b90505b9392505050565b61143e613526565b603955565b61144b6143b9565b6001600160a01b0382165f90815260346020526040902061146a6143b9565b60408051602080820183528454825290835260018401546001600160801b0380821692850192909252600160801b908190048216848401526002850154808316606086015281900482166080850152600385015481810464ffffffffff1660c0860152600160a81b900461ffff1660e08501526004808601546001600160a01b03908116610100870152600687015481166101408701526007870154811661016087015260088701548085166101808801529290920483166101a086015260098601549092166101c085015291516321f8a72160e01b81526f1353d0d2d7d4d51050931157d111509560821b918101919091527f0000000000000000000000000000000000000000000000000000000000000000909116906321f8a72190602401602060405180830381865afa1580156115a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ca9190614f08565b6001600160a01b03166101208201529392505050565b6001600160a01b0381165f908152603460205260408120611600906135f6565b92915050565b5f6040518060e00160405280886001600160a01b03168152602001876001600160a01b0316815260200186815260200185858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92018290525093855250505061ffff8516602080840191909152603a546001600160801b03600160801b8204811660408087019190915291166060909401939093526001600160a01b038a16825260349052819020905163a1fe0e8d60e01b81529192507334039100cc9584ae5d741d322e16d0d18cee87709163a1fe0e8d916116ef918590600401615150565b5f6040518083038186803b158015611705575f80fd5b505af4158015611717573d5f803e3d5ffd5b5050505050505050505050565b5f80611731603684613658565b9150915061173f828261186c565b505050565b5f805f80611753603686613684565b9250925092506117658383833361176e565b95945050505050565b5f7362325c94e1c49dcdb5937726ab5d8a4c37bcad366340e95de66034603660355f876001600160a01b03166001600160a01b031681526020019081526020015f206040518060a001604052808b6001600160a01b031681526020018a81526020018960028111156117e2576117e261509f565b60028111156117f3576117f361509f565b81526001600160a01b03891660208201525f604091820152516001600160e01b031960e087901b16815261182d94939291906004016150d3565b602060405180830381865af4158015611848573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117659190615139565b73185477906b46d9b8de0deb73a1bbfb87b5b51bc363bf697a2660346036603760355f336001600160a01b03166001600160a01b031681526020019081526020015f208787603b60089054906101000a900461ffff167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561191e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119429190614f08565b335f908152603860205260409081902054905160e08b901b6001600160e01b031916815260048101999099526024890197909752604488019590955260648701939093526001600160a01b039182166084870152151560a486015261ffff90911660c48501521660e483015260ff16610104820152610124015b5f6040518083038186803b1580156119d2575f80fd5b505af41580156119e4573d5f803e3d5ffd5b505050505050565b6001600160a01b038083165f81815260356020908152604091829020825160808101845294891685529084018790528382019290925261ffff8416606084015251631913f16160e01b815273185477906b46d9b8de0deb73a1bbfb87b5b51bc392631913f16192611a66926034926036929160040161501c565b5f6040518083038186803b158015611a7c575f80fd5b505af4158015611a8e573d5f803e3d5ffd5b5050505050505050565b611aa0613526565b604051639cf5702360e01b815260346004820152603660248201526001600160a01b038216604482015273f8c97539934ee66a67c26010e8e027d77e821b0c90639cf5702390606401611307565b5f805f805f611afe6036896136e0565b94509450945094509450611a8e8585338686868d8d610ec6565b5f73185477906b46d9b8de0deb73a1bbfb87b5b51bc363186dea4460346036603760355f336001600160a01b03166001600160a01b031681526020019081526020015f206040518060c001604052808b6001600160a01b031681526020018a8152602001896001600160a01b03168152602001603b60089054906101000a900461ffff1661ffff1681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c259190614f08565b6001600160a01b039081168252335f908152603860209081526040918290205460ff90811694820194909452815160e08b901b6001600160e01b031916815260048101999099526024890197909752604488019590955260648701939093528151831660848701529381015160a486015291820151811660c4850152606082015160e485015260808201511661010484015260a0015116610124820152610144016113ed565b611cd361371d565b6001600160a01b038281165f81815260356020526040908190209051630413c86f60e01b81526034600482015260366024820152604481019190915291861660648301526084820185905260a482015261ffff821660c482015273621ef86d8a5c693a06295bc288b95c12d4ce499490630413c86f9060e401611a66565b6040805160a080820183525f80835260208084018290528385018290526060808501839052608080860182905260ff881684526037835286842087519586018852805461ffff80821688526201000082048116958801959095526401000000009004909316968501969096528301919091526001810180549394919391830191611dda9061506d565b80601f0160208091040260200160405190810160405280929190818152602001828054611e069061506d565b8015611e515780601f10611e2857610100808354040283529160200191611e51565b820191905f5260205f20905b815481529060010190602001808311611e3457829003601f168201915b5050505050815250915050919050565b611e69613526565b604080518082019091526002815261189b60f11b602082015260ff8316611ea35760405162461bcd60e51b815260040161101f919061466f565b50611eb160208201826148da565b60ff83165f90815260376020908152604091829020805461ffff191661ffff9490941693909317909255611eea919083019083016148da565b60ff83165f9081526037602052604090819020805461ffff93909316620100000263ffff00001990931692909217909155611f2b90606083019083016148da565b60ff83165f908152603760205260409020805461ffff929092166401000000000265ffff0000000019909216919091179055611f6a60608201826151cc565b60ff84165f9081526037602052604090206001019161173f919083615267565b611f92613526565b73f8c97539934ee66a67c26010e8e027d77e821b0c6369fc1bdf603460366040518060c00160405280896001600160a01b03168152602001886001600160a01b03168152602001876001600160a01b03168152602001866001600160a01b03168152602001603b60089054906101000a900461ffff1661ffff168152602001612019608090565b61ffff908116909152604080516001600160e01b031960e088901b1681526004810195909552602485019390935281516001600160a01b0390811660448601526020830151811660648601529282015183166084850152606082015190921660a48401526080810151821660c484015260a001511660e482015261010401602060405180830381865af41580156120b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120d69190615321565b1561211257603b8054600160401b900461ffff169060086120f683615350565b91906101000a81548161ffff021916908361ffff160217905550505b50505050565b5f805f61212660368561383d565b91509150612135828233611b18565b949350505050565b612145613526565b604080518082019091526002815261189b60f11b602082015260ff831661217f5760405162461bcd60e51b815260040161101f919061466f565b5060ff9091165f90815260376020526040902080546001600160801b0390921666010000000000000275ffffffffffffffffffffffffffffffff00000000000019909216919091179055565b5f805f805f806121dc60368a61388c565b945094509450945094506121f68585853386868e8e613200565b9998505050505050505050565b61220b613526565b6001600160a01b0381165f9081526034602052604081209061222c826138c7565b905061173f8282855f806139ea565b604051631230b2a360e21b815273f8c97539934ee66a67c26010e8e027d77e821b0c906348c2ca8c906119bc9060349086908690600401615370565b6040516321f8a72160e01b815267554d4252454c4c4160c01b600482015233906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906321f8a72190602401602060405180830381865afa1580156122e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061230a9190614f08565b6001600160a01b0316146040518060400160405280600381526020016231303160e81b8152509061234e5760405162461bcd60e51b815260040161101f919061466f565b50335f90815260356020908152604091829020825180840184526001600160a01b0386811682529281018581529351631fa7982360e21b815260346004820152602481019290925251909116604482015290516064820152734731bf01583f991278692e8727d0700a00a1fbbf90637e9e608c906084016119bc565b7362325c94e1c49dcdb5937726ab5d8a4c37bcad36631e6473f960346036603760355f876001600160a01b03166001600160a01b031681526020019081526020015f206040518061016001604052808c6001600160a01b03168152602001336001600160a01b03168152602001886001600160a01b031681526020018b81526020018a600281111561245e5761245e61509f565b600281111561246f5761246f61509f565b81526020018961ffff168152602001600115158152602001603b60089054906101000a900461ffff1661ffff1681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125219190614f08565b6001600160a01b0390811682528981165f908152603860209081526040918290205460ff16818501528151635eb88d3d60e01b8152825192909401937f000000000000000000000000000000000000000000000000000000000000000090931692635eb88d3d92600480830193928290030181865afa1580156125a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125ca9190614f08565b6001600160a01b03168152506040518663ffffffff1660e01b8152600401610e939594939291906153c7565b6125fe613526565b6001600160a01b0381165f9081526034602052604081209061261f826138c7565b905061173f8282613cfd565b5f604051806101c001604052808d6001600160a01b031681526020018c8c808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152505050908252506040805160208c810282810182019093528c82529283019290918d918d9182918501908490808284375f920191909152505050908252506040805160208a810282810182019093528a82529283019290918b918b9182918501908490808284375f920191909152505050908252506001600160a01b03871660208083019190915260408051601f880183900483028101830182528781529201919087908790819084018382808284375f92018290525093855250505061ffff808616602080850191909152603a546001600160801b03600160801b8204811660408088019190915291166060860152603b54600160401b900490921660808501526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660a086018190523060c0870152908b16845260388252928290205460ff1660e0850152815163383e6b8b60e11b815291516101009094019363707cd7169260048082019392918290030181865afa1580156127ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128239190614f08565b60405163fa50f29760e01b81523360048201526001600160a01b03919091169063fa50f29790602401602060405180830381865afa158015612867573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061288b9190615321565b151590526001600160a01b0386165f9081526035602052604090819020905163173931f560e11b81529192507334039100cc9584ae5d741d322e16d0d18cee877091632e7263ea916128eb9160349160369160379190889060040161551f565b5f6040518083038186803b158015612901575f80fd5b505af4158015612913573d5f803e3d5ffd5b50505050505050505050505050505050565b61292d613526565b6001600160a01b0382165f90815260346020526040902060030154600160a81b900461ffff1615158061299457505f805260366020527f4cb2b152c1b54ce671907a93c300fd5aa72383a9d4ec19a81e3333632ae92e00546001600160a01b038381169116145b604051806040016040528060028152602001611c1960f11b815250906129cd5760405162461bcd60e51b815260040161101f919061466f565b50604051636ae4381360e01b8152603460048201526001600160a01b038316602482015264ffffffffff8216604482015273f8c97539934ee66a67c26010e8e027d77e821b0c90636ae43813906064016119bc565b612a2a613526565b6001600160801b03908116600160801b02911617603a55565b604080516001600160a01b038381165f8181526035602090815285822060c0860187525460a086019081528552603b54600160401b900461ffff1681860152848601929092528451631f94a27560e31b8152945190948594859485948594859473f8c97539934ee66a67c26010e8e027d77e821b0c946326ec273f9460349460369460379460608501937f0000000000000000000000000000000000000000000000000000000000000000169263fca513a8926004808401938290030181865afa158015612b13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b379190614f08565b6001600160a01b0390811682528e81165f908152603860209081526040918290205460ff90811694820194909452815160e08a901b6001600160e01b0319168152600481019890985260248801969096526044870194909452825151606487015293820151608486015291810151831660a4850152606081015190921660c48401526080909101511660e48201526101040160c060405180830381865af4158015612be4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c089190615688565b949c939b5091995097509550909350915050565b60015460079060ff1680612c2f5750303b155b80612c3a57505f5481115b612c9d5760405162461bcd60e51b815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201526d195b881a5b9a5d1a585b1a5e995960921b606482015260840161101f565b60015460ff16158015612cbb576001805460ff1916811790555f8290555b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161460405180604001604052806002815260200161189960f11b81525090612d295760405162461bcd60e51b815260040161101f919061466f565b50801561173f576001805460ff19169055505050565b612d47613d62565b6040516343d9915960e11b81526001600160a01b038085166004830152831660248201526044810182905273f8c97539934ee66a67c26010e8e027d77e821b0c906387b322b2906064015f6040518083038186803b158015612da7575f80fd5b505af4158015612db9573d5f803e3d5ffd5b50505050505050565b6001600160a01b0381165f90815260346020526040812061160090613e82565b603b54606090600160401b900461ffff165f808267ffffffffffffffff811115612e0e57612e0e61520f565b604051908082528060200260200182016040528015612e37578160200160208202803683370190505b5090505f5b83811015612ecd575f818152603660205260409020546001600160a01b031615612eb7575f818152603660205260409020546001600160a01b031682612e8285846156ce565b81518110612e9257612e926156e1565b60200260200101906001600160a01b031690816001600160a01b031681525050612ec5565b82612ec1816156f5565b9350505b600101612e3c565b5091038152919050565b6001600160a01b038681165f908152603460209081526040918290206004015482518084019093526002835261313160f01b918301919091529091163314612f325760405162461bcd60e51b815260040161101f919061466f565b5073185477906b46d9b8de0deb73a1bbfb87b5b51bc3638a5dadd160346036603760356040518061012001604052808d6001600160a01b031681526020018c6001600160a01b031681526020018b6001600160a01b031681526020018a8152602001898152602001888152602001603b60089054906101000a900461ffff1661ffff1681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015613016573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061303a9190614f08565b6001600160a01b0390811682528d165f908152603860209081526040918290205460ff16920191909152516001600160e01b031960e088901b16815261308795949392919060040161570d565b5f6040518083038186803b15801561309d575f80fd5b505af41580156130af573d5f803e3d5ffd5b50505050505050505050565b5f805f8061310460368661ffff8181165f9081526020939093526040909220546001600160a01b0316926001600160801b03601083901c169260ff609084901c169260981c1690565b935093509350935061132f84848484336123ca565b5f61312261371d565b6001600160a01b0384165f818152603460205260409081902060395491516311ce864960e31b8152600481019190915260248101929092526044820185905260648201849052608482015273621ef86d8a5c693a06295bc288b95c12d4ce499490638e7432489060a4016113ed565b5f805f806131a0603686613684565b925092509250611765838383611336565b6131b9613526565b604051631e3b414560e01b8152603460048201526001600160a01b038216602482015273f8c97539934ee66a67c26010e8e027d77e821b0c90631e3b414590604401611307565b60405163d505accf60e01b81525f906001600160a01b038a169063d505accf9061323a90339030908d908b908b908b908b90600401614fdb565b5f604051808303815f87803b158015613251575f80fd5b505af1925050508015613262575060015b505f6040518060a001604052808b6001600160a01b031681526020018a81526020018960028111156132965761329661509f565b60028111156132a7576132a761509f565b81526001600160a01b03891660208083018290525f6040938401819052918252603590528190209051632074aef360e11b81529192507362325c94e1c49dcdb5937726ab5d8a4c37bcad36916340e95de69161330d9160349160369187906004016150d3565b602060405180830381865af4158015613328573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061334c9190615139565b9a9950505050505050505050565b613362613526565b604080518082019091526002815261373760f01b60208201526001600160a01b0383166133a25760405162461bcd60e51b815260040161101f919061466f565b506001600160a01b0382165f90815260346020526040902060030154600160a81b900461ffff1615158061340a57505f805260366020527f4cb2b152c1b54ce671907a93c300fd5aa72383a9d4ec19a81e3333632ae92e00546001600160a01b038381169116145b604051806040016040528060028152602001611c1960f11b815250906134435760405162461bcd60e51b815260040161101f919061466f565b506001600160a01b0382165f908152603460205260409020813581558190612112565b5f805f613474603685613ed8565b925092509250612112838333846119ec565b5f805f805f61349760368888613f12565b94509450945094509450612db98585858585610cbb565b6134b6613526565b604080518082019091526002815261189b60f11b602082015260ff83166134f05760405162461bcd60e51b815260040161101f919061466f565b5060ff919091165f90815260376020526040902060020180546001600160801b0319166001600160801b03909216919091179055565b336001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663631adfca6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561358c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135b09190614f08565b6001600160a01b03161460405180604001604052806002815260200161031360f41b815250906135f35760405162461bcd60e51b815260040161101f919061466f565b50565b60038101545f90600160801b900464ffffffffff16428103613624575050600201546001600160801b031690565b600283015461142f906001600160801b038082169161364c91600160801b9091041684613f97565b90613fa3565b50919050565b61ffff81165f908152602083905260409020546001600160a01b0316601082901c6001165b9250929050565b5f808061ffff8416601085901c6001600160801b0316609086901c60ff166002600160801b031982016136b6575f1991505b61ffff9092165f908152602088905260409020546001600160a01b03169450925090509250925092565b5f8080808060a086901c63ffffffff1660c087901c60ff168280806137058c8c613ed8565b919e909d50909b509499509297509295505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa158015613779573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061379d9190614f08565b604051633933006760e11b81523360048201526001600160a01b03919091169063726600ce90602401602060405180830381865afa1580156137e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138059190615321565b604051806040016040528060018152602001601b60f91b815250906135f35760405162461bcd60e51b815260040161101f919061466f565b5f8061ffff8316601084901c6001600160801b03166002600160801b0319810161386557505f195b61ffff919091165f9081526020959095526040909420546001600160a01b03169492505050565b5f805f805f805f805f806138a08c8c613684565b919e909d50909b609881901c63ffffffff169b5060b81c60ff169950975050505050505050565b6138cf61443b565b6138d761443b565b6040805160208101825284548152610120830181905251901c61ffff1661010082015260018301546001600160801b0380821660608401819052604080850191909152600286015480831660a086018190526080860152600160801b93849004831660c086015283900490911660e08401526004808601546001600160a01b03908116610140860152600687015416610160850181905260038701549390930464ffffffffff16610180850152815163b1bf962d60e01b8152915163b1bf962d9280830192602092918290030181865afa1580156139b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139db9190615139565b60208201819052815292915050565b5f613a068560a001518660200151613fa390919063ffffffff16565b6007870154604080516101008101909152600389015460088a01549394505f9384936001600160a01b03169263b90db31b9290918291613a5a916001600160801b0391821691600160801b909104166157b4565b6001600160801b031681526020018881526020018781526020018681526020018a61010001518152602001896001600160a01b03168152602001613aa98b610120015151600160fc1b16151590565b1515815260098c0154600160801b90046001600160801b03166020918201526040805160e085811b6001600160e01b031916825284516004830152928401516024820152908301516044820152606083015160648201526080830151608482015260a08301516001600160a01b031660a482015260c0830151151560c482015291015160e4820152610104016040805180830381865afa158015613b4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b7391906157db565b91509150613b8082613fe5565b6001890180546001600160801b03928316600160801b029216919091179055613ba881613fe5565b6002890180546001600160801b03928316600160801b029216919091179055610120870151613bdd9051600160fc1b16151590565b15613c92578415613c3a57613bf185613fe5565b600989018054601090613c15908490600160801b90046001600160801b03166157b4565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b8315613c9257613c4984613fe5565b600989018054601090613c6d908490600160801b90046001600160801b03166157fd565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b60608781015160a0808a0151604080518781525f602082015280820187905294850193909352608084015290516001600160a01b038916927f804c9b842b2748a22bb64b345453a3de7ca54a6ca45ce00d415894979e22897a92908290030190a25050505050505050565b4264ffffffffff1681610180015164ffffffffff1603613d1b575050565b613d258282614051565b613d2f8282614128565b6003909101805464ffffffffff4216600160801b810264ffffffffff60801b199092169190911790915561018090910152565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa158015613dbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613de29190614f08565b604051637be53ca160e01b81523360048201526001600160a01b039190911690637be53ca190602401602060405180830381865afa158015613e26573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e4a9190615321565b604051806040016040528060018152602001603160f81b815250906135f35760405162461bcd60e51b815260040161101f919061466f565b60038101545f90600160801b900464ffffffffff16428103613eb0575050600101546001600160801b031690565b600183015461142f906001600160801b038082169161364c91600160801b90910416846141f7565b61ffff8181165f908152602084905260409020546001600160a01b031690601083901c6001600160801b031690609084901c169250925092565b5f8080808061ffff87811690601089901c16602089901c6001600160a01b03166001600160801b03891660808a901c6001166002600160801b03198201613f58575f1991505b61ffff9485165f90815260209d909d526040808e2054949095168d5293909b20546001600160a01b039283169c92169a90995097509095509350505050565b5f61142f838342614233565b5f81156b019d971e4fe8401e740000001983900484111517613fc3575f80fd5b506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b5f6001600160801b0382111561404d5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b606482015260840161101f565b5090565b60c0810151156140bc575f61406f8260c001518361018001516141f7565b9050614088826040015182613fa390919063ffffffff16565b6060830181905261409890613fe5565b6001840180546001600160801b0319166001600160801b0392909216919091179055505b805115614124575f6140d78260e00151836101800151613f97565b90506140f0826080015182613fa390919063ffffffff16565b60a0830181905261410090613fe5565b6002840180546001600160801b0319166001600160801b0392909216919091179055505b5050565b8061010001515f03614138575050565b608081015181515f9161414b9190613fa3565b60a083015183519192505f9161416091613fa3565b90505f61416d83836156ce565b90505f6141888561010001518361435890919063ffffffff16565b905080156119e4576141af6141aa86606001518361437c90919063ffffffff16565b613fe5565b6008870180545f906141cb9084906001600160801b03166157b4565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505050505050565b5f8061420a64ffffffffff8416426156ce565b614214908561581d565b6301e1338090049050612135816b033b2e3c9fd0803ce8000000615848565b5f8061424664ffffffffff8516846156ce565b9050805f03614264576b033b2e3c9fd0803ce800000091505061142f565b5f1981015f808060028511614279575f61427e565b600285035b925066038882915c40006142928a80613fa3565b8161429f5761429f615834565b0491506301e133806142b1838b613fa3565b816142be576142be615834565b0490505f826142cd868861581d565b6142d7919061581d565b6002900490505f82856142ea888a61581d565b6142f4919061581d565b6142fe919061581d565b60069004905080826301e133806143158a8f61581d565b61431f919061585b565b614335906b033b2e3c9fd0803ce8000000615848565b61433f9190615848565b6143499190615848565b9b9a5050505050505050505050565b5f8115611388198390048411151761436e575f80fd5b506127109102611388010490565b5f81156b033b2e3c9fd0803ce80000006002840419048411171561439e575f80fd5b506b033b2e3c9fd0803ce80000009190910260028204010490565b60408051610200810182525f6101e08201818152825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081019190915290565b604051806101a001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161449260405180602001604052805f81525090565b81525f602082018190526040820181905260609091015290565b6001600160a01b03811681146135f3575f80fd5b80356144cb816144ac565b919050565b80151581146135f3575f80fd5b5f805f805f60a086880312156144f1575f80fd5b85356144fc816144ac565b9450602086013561450c816144ac565b9350604086013561451c816144ac565b9250606086013591506080860135614533816144d0565b809150509295509295909350565b803561ffff811681146144cb575f80fd5b803560ff811681146144cb575f80fd5b5f805f805f805f80610100898b03121561457a575f80fd5b8835614585816144ac565b975060208901359650604089013561459c816144ac565b95506145aa60608a01614541565b9450608089013593506145bf60a08a01614552565b925060c0890135915060e089013590509295985092959890939650565b5f80604083850312156145ed575f80fd5b82356145f8816144ac565b91506020830135614608816144ac565b809150509250929050565b5f60208284031215614623575f80fd5b61142f82614552565b5f81518084525f5b8181101561465057602081850181015186830182015201614634565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61142f602083018461462c565b5f805f60608486031215614693575f80fd5b833561469e816144ac565b95602085013595506040909401359392505050565b5f602082840312156146c3575f80fd5b5035919050565b5f602082840312156146da575f80fd5b813561142f816144ac565b81515181526101e08101602083015161470960208401826001600160801b03169052565b50604083015161472460408401826001600160801b03169052565b50606083015161473f60608401826001600160801b03169052565b50608083015161475a60808401826001600160801b03169052565b5060a083015161477560a08401826001600160801b03169052565b5060c083015161478e60c084018264ffffffffff169052565b5060e08301516147a460e084018261ffff169052565b50610100838101516001600160a01b039081169184019190915261012080850151821690840152610140808501518216908401526101608085015190911690830152610180808401516001600160801b03908116918401919091526101a0808501518216908401526101c09384015116929091019190915290565b5f8083601f84011261482f575f80fd5b50813567ffffffffffffffff811115614846575f80fd5b60208301915083602082850101111561367d575f80fd5b5f805f805f8060a08789031215614872575f80fd5b863561487d816144ac565b9550602087013561488d816144ac565b945060408701359350606087013567ffffffffffffffff8111156148af575f80fd5b6148bb89828a0161481f565b90945092506148ce905060808801614541565b90509295509295509295565b5f602082840312156148ea575f80fd5b61142f82614541565b5f805f8060808587031215614906575f80fd5b8435614911816144ac565b93506020850135925060408501359150606085013561492f816144ac565b939692955090935050565b5f806040838503121561494b575f80fd5b8235614956816144ac565b91506020830135614608816144d0565b5f805f8060808587031215614979575f80fd5b8435614984816144ac565b935060208501359250604085013561499b816144ac565b91506149a960608601614541565b905092959194509250565b5f805f606084860312156149c6575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156149ef575f80fd5b83356149fa816144ac565b9250602084013591506040840135614a11816144ac565b809150509250925092565b602081525f61ffff8084511660208401528060208501511660408401528060408501511660608401525060018060a01b036060840151166080830152608083015160a08084015261213560c084018261462c565b5f8060408385031215614a81575f80fd5b614a8a83614552565b9150602083013567ffffffffffffffff811115614aa5575f80fd5b830160808186031215614608575f80fd5b5f805f8060808587031215614ac9575f80fd5b8435614ad4816144ac565b93506020850135614ae4816144ac565b92506040850135614af4816144ac565b9150606085013561492f816144ac565b80356001600160801b03811681146144cb575f80fd5b5f8060408385031215614b2b575f80fd5b614b3483614552565b9150614b4260208401614b04565b90509250929050565b5f8083601f840112614b5b575f80fd5b50813567ffffffffffffffff811115614b72575f80fd5b6020830191508360208260051b850101111561367d575f80fd5b5f8060208385031215614b9d575f80fd5b823567ffffffffffffffff811115614bb3575f80fd5b614bbf85828601614b4b565b90969095509350505050565b5f8060408385031215614bdc575f80fd5b8235614be7816144ac565b946020939093013593505050565b5f805f805f60a08688031215614c09575f80fd5b8535614c14816144ac565b94506020860135935060408601359250614c3060608701614541565b91506080860135614533816144ac565b5f805f805f805f805f805f60e08c8e031215614c5a575f80fd5b614c638c6144c0565b9a5067ffffffffffffffff8060208e01351115614c7e575f80fd5b614c8e8e60208f01358f01614b4b565b909b50995060408d0135811015614ca3575f80fd5b614cb38e60408f01358f01614b4b565b909950975060608d0135811015614cc8575f80fd5b614cd88e60608f01358f01614b4b565b9097509550614ce960808e016144c0565b94508060a08e01351115614cfb575f80fd5b50614d0c8d60a08e01358e0161481f565b9093509150614d1d60c08d01614541565b90509295989b509295989b9093969950565b5f8060408385031215614d40575f80fd5b8235614d4b816144ac565b9150602083013564ffffffffff81168114614608575f80fd5b5f8060408385031215614d75575f80fd5b614b3483614b04565b5f805f60608486031215614d90575f80fd5b8335614d9b816144ac565b92506020840135614dab816144ac565b929592945050506040919091013590565b602080825282518282018190525f9190848201906040850190845b81811015614dfc5783516001600160a01b031683529284019291840191600101614dd7565b50909695505050505050565b5f805f805f8060c08789031215614e1d575f80fd5b8635614e28816144ac565b95506020870135614e38816144ac565b94506040870135614e48816144ac565b959894975094956060810135955060808101359460a0909101359350915050565b5f805f805f805f80610100898b031215614e81575f80fd5b8835614e8c816144ac565b9750602089013596506040890135955060608901356145aa816144ac565b5f808284036040811215614ebc575f80fd5b8335614ec7816144ac565b92506020601f1982011215614eda575f80fd5b506020830190509250929050565b5f8060408385031215614ef9575f80fd5b50508035926020909101359150565b5f60208284031215614f18575f80fd5b815161142f816144ac565b5f6101a08201905086825285602083015284604083015283606083015282516080830152602083015160a0830152604083015160018060a01b0380821660c08501528060608601511660e085015250506080830151610100614f8f818501836001600160a01b03169052565b60a0850151151561012085015260c08501516001600160a01b0390811661014086015260e086015160ff166101608601529085015190811661018085015290505b509695505050505050565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b93845260208085019390935260408085019290925280516001600160a01b039081166060808701919091529382015160808601529181015190911660a0840152015161ffff1660c082015260e00190565b600181811c9082168061508157607f821691505b60208210810361365257634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b600381106150cf57634e487b7160e01b5f52602160045260245ffd5b9052565b8481526020808201859052604080830185905283516001600160a01b0390811660608501529184015160808401528301516101008301919061511860a08501826150b3565b5060608401511660c0830152608090920151151560e0909101529392505050565b5f60208284031215615149575f80fd5b5051919050565b828152604060208201525f60018060a01b038084511660408401528060208501511660608401525060408301516080830152606083015160e060a084015261519c61012084018261462c565b905061ffff60808501511660c084015260a084015160e084015260c0840151610100840152809150509392505050565b5f808335601e198436030181126151e1575f80fd5b83018035915067ffffffffffffffff8211156151fb575f80fd5b60200191503681900382131561367d575f80fd5b634e487b7160e01b5f52604160045260245ffd5b601f82111561173f57805f5260205f20601f840160051c810160208510156152485750805b601f840160051c820191505b8181101561132f575f8155600101615254565b67ffffffffffffffff83111561527f5761527f61520f565b6152938361528d835461506d565b83615223565b5f601f8411600181146152c4575f85156152ad5750838201355b5f19600387901b1c1916600186901b17835561132f565b5f83815260208120601f198716915b828110156152f357868501358255602094850194600190920191016152d3565b508682101561530f575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f60208284031215615331575f80fd5b815161142f816144d0565b634e487b7160e01b5f52601160045260245ffd5b5f61ffff8083168181036153665761536661533c565b6001019392505050565b838152604060208083018290529082018390525f90849060608401835b868110156153bb5783356153a0816144ac565b6001600160a01b03168252928201929082019060010161538d565b50979650505050505050565b85815260208101859052604081018490526060810183905281516001600160a01b031660808201526101e0810160208301516001600160a01b03811660a08401525060408301516001600160a01b03811660c084015250606083015160e0830152608083015161010061543c818501836150b3565b60a085015191506101206154558186018461ffff169052565b60c0860151925061014061546c8187018515159052565b60e0870151610160870152918601516001600160a01b039081166101808701529086015160ff166101a0860152908501519081166101c08501529050614fd0565b5f815180845260208085019450602084015f5b838110156154e55781516001600160a01b0316875295820195908201906001016154c0565b509495945050505050565b5f815180845260208085019450602084015f5b838110156154e557815187529582019590820190600101615503565b85815284602082015283604082015282606082015260a0608082015261555160a0820183516001600160a01b03169052565b5f60208301516101c08060c085015261556e6102608501836154ad565b91506040850151609f19808685030160e087015261558c84836154f0565b9350606087015191506101008187860301818801526155ab85846154f0565b9450608088015192506101206155cb818901856001600160a01b03169052565b60a089015193506101408389880301818a01526155e8878661462c565b965060c08a015194506101609350615605848a018661ffff169052565b60e08a0151945061018085818b0152838b015195506101a0935085848b0152828b0151878b0152818b015196506156486101e08b01886001600160a01b03169052565b848b01516001600160a01b03166102008b01528a015160ff81166102208b01529550615672915050565b87015180151561024088015292506153bb915050565b5f805f805f8060c0878903121561569d575f80fd5b865195506020870151945060408701519350606087015192506080870151915060a087015190509295509295509295565b818103818111156116005761160061533c565b634e487b7160e01b5f52603260045260245ffd5b5f600182016157065761570661533c565b5060010190565b858152602080820186905260408083018690526060830185905283516001600160a01b03908116608085015291840151821660a084015283015190811660c08301526101a082019050606083015160e08301526080830151610100818185015260a085015161012085015260c085015161014085015260e085015191506157a06101608501836001600160a01b03169052565b84015160ff81166101808501529050614fd0565b6001600160801b038181168382160190808211156157d4576157d461533c565b5092915050565b5f80604083850312156157ec575f80fd5b505080516020909101519092909150565b6001600160801b038281168282160390808211156157d4576157d461533c565b80820281158282048414176116005761160061533c565b634e487b7160e01b5f52601260045260245ffd5b808201808211156116005761160061533c565b5f8261587557634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122034bdfcf9bf84986ec16b4a90edadfd0a1b649b5cf14b895e5a00b84f4b9108a164736f6c63430008160033000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610442575f3560e01c8063903a2c7111610237578063cff027d911610135578063e43e88a1116100bf578063f51e435b11610084578063f51e435b14610c60578063f7a7384014610c73578063f8119d5114610c86578063fd21ecff14610c95578063ff72158a14610ca8575f80fd5b8063e43e88a114610bf5578063e8eda9df14610720578063eddf1b7914610c08578063ee3e210b14610c33578063f32b9a7314610c46575f80fd5b8063d5ed393311610105578063d5ed393314610b8f578063d5eed86814610ba2578063d65dc7a114610bb5578063dc7c0bff14610bc8578063df374c3614610bdb575f80fd5b8063cff027d914610b1f578063d15e005314610b4d578063d1946dbc14610b60578063d335015514610b75575f80fd5b8063ab9c4b5d116101c1578063bf92857c11610186578063bf92857c14610a44578063c44b11f714610a84578063c4d66de814610ac5578063c952485d14610ad8578063cea9d26f14610b0c575f80fd5b8063ab9c4b5d14610937578063b0771dba1461094a578063b1a99e261461097f578063b286f46714610992578063bcb6e52214610a31575f80fd5b806398c7da4e1161020757806398c7da4e146108d85780639cd19996146108eb578063a1d2f3c4146108fe578063a415bcad14610911578063ab2b51f614610924575f80fd5b8063903a2c711461086a578063911a34131461089857806392380ecb146108b257806394b576de146108c5575f80fd5b8063527517971161034457806369a933a5116102ce57806372218d041161029357806372218d04146108045780637b75d7f414610817578063870e77441461082a5780638bd25677146108445780638e19899e14610857575f80fd5b806369a933a51461076c5780636a99c0361461077f5780636c6f6ae1146107975780636fb07f96146107b757806371459c15146107f2575f80fd5b80635c9a8b18116103145780635c9a8b18146106d1578063617ba0371461072057806363c9b86014610733578063680dd47c1461074657806369328dec14610759575f80fd5b8063527517971461066c578063563dd61314610698578063573ade81146106ab5780635a3b74b9146106be575f80fd5b80632be29fa7116103d0578063365090a011610395578063365090a0146105b5578063386497fd146105e357806342b0b77c146105f65780634417a583146106095780634d013f0314610659575f80fd5b80632be29fa71461053b5780632dad97d4146105555780633036b43914610568578063348fde0f1461057b57806335ea6a7514610595575f80fd5b8063074b2e4311610416578063074b2e43146104c85780631d2118f9146104ed5780632083e18314610500578063272d90721461052057806328530a4714610528575f80fd5b8062a718a9146104465780630148170e1461045b57806302c205f0146104765780630542975c14610489575b5f80fd5b6104596104543660046144dd565b610cbb565b005b610463600781565b6040519081526020015b60405180910390f35b610459610484366004614562565b610ec6565b6104b07f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d81565b6040516001600160a01b03909116815260200161046d565b603a546001600160801b03165b6040516001600160801b03909116815260200161046d565b6104596104fb3660046145dc565b610fd7565b61051361050e366004614613565b6110fa565b60405161046d919061466f565b603954610463565b610459610536366004614613565b6111a0565b7362325c94e1c49dcdb5937726ab5d8a4c37bcad366104b0565b610463610563366004614681565b611336565b6104596105763660046146b3565b611436565b7334039100cc9584ae5d741d322e16d0d18cee87706104b0565b6105a86105a33660046146ca565b611443565b60405161046d91906146e5565b6104b06105c33660046146ca565b6001600160a01b039081165f908152603460205260409020600601541690565b6104636105f13660046146ca565b6115e0565b61045961060436600461485d565b611606565b61064a6106173660046146ca565b60408051602080820183525f918290526001600160a01b0393909316815260358352819020815192830190915254815290565b6040519051815260200161046d565b6104596106673660046146b3565b611724565b6104b061067a3660046148da565b61ffff165f908152603660205260409020546001600160a01b031690565b6104636106a63660046146b3565b611744565b6104636106b93660046148f3565b61176e565b6104596106cc36600461493a565b61186c565b61070a6106df3660046146ca565b6001600160a01b03165f90815260346020526040902060030154600160b81b900464ffffffffff1690565b60405164ffffffffff909116815260200161046d565b61045961072e366004614966565b6119ec565b6104596107413660046146ca565b611a98565b6104596107543660046149b4565b611aee565b6104636107673660046149dd565b611b18565b61045961077a366004614966565b611ccb565b603a54600160801b90046001600160801b03166104d5565b6107aa6107a5366004614613565b611d51565b60405161046d9190614a1c565b6104d56107c53660046146ca565b6001600160a01b03165f90815260346020526040902060090154600160801b90046001600160801b031690565b61046367554d4252454c4c4160c01b81565b603b54600160401b900461ffff16610463565b610459610825366004614a70565b611e61565b73185477906b46d9b8de0deb73a1bbfb87b5b51bc36104b0565b610459610852366004614ab6565b611f8a565b6104636108653660046146b3565b612118565b6104d5610878366004614613565b60ff165f908152603760205260409020600201546001600160801b031690565b734731bf01583f991278692e8727d0700a00a1fbbf6104b0565b6104596108c0366004614b1a565b61213d565b6104636108d33660046149b4565b6121cb565b6104596108e63660046146ca565b612203565b6104596108f9366004614b8c565b61223b565b61045961090c366004614bcb565b612277565b61045961091f366004614bf5565b6123ca565b6104596109323660046146ca565b6125f6565b610459610945366004614c40565b61262b565b6104d5610958366004614613565b60ff165f90815260376020526040902054660100000000000090046001600160801b031690565b61045961098d366004614d2f565b612925565b610a046109a0366004614613565b604080516060810182525f8082526020820181905291810191909152506040805160608101825260ff9092165f818152603760208181528483205461ffff808216885262010000820481168389015294909352526401000000009004169082015290565b60408051825161ffff9081168252602080850151821690830152928201519092169082015260600161046d565b610459610a3f366004614d64565b612a22565b610a57610a523660046146ca565b612a43565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161046d565b61064a610a923660046146ca565b60408051602080820183525f918290526001600160a01b0393909316815260348352819020815192830190915254815290565b610459610ad33660046146ca565b612c1c565b610463610ae63660046146ca565b6001600160a01b03165f908152603460205260409020600301546001600160801b031690565b610459610b1a366004614d7e565b612d3f565b6104b0610b2d3660046146ca565b6001600160a01b039081165f908152603460205260409020600401541690565b610463610b5b3660046146ca565b612dc2565b610b68612de2565b60405161046d9190614dbc565b73f8c97539934ee66a67c26010e8e027d77e821b0c6104b0565b610459610b9d366004614e08565b612ed7565b610459610bb03660046146b3565b6130bb565b610463610bc3366004614681565b613119565b610463610bd63660046146b3565b613191565b73621ef86d8a5c693a06295bc288b95c12d4ce49946104b0565b610459610c033660046146ca565b6131b1565b610463610c163660046146ca565b6001600160a01b03165f9081526038602052604090205460ff1690565b610463610c41366004614e69565b613200565b73c31d2362faed85df79d0bec99693d0eb0abd3f746104b0565b610459610c6e366004614eaa565b61335a565b610459610c813660046146b3565b613466565b6040516080815260200161046d565b610459610ca3366004614ee8565b613486565b610459610cb6366004614b1a565b6134ae565b734731bf01583f991278692e8727d0700a00a1fbbf6383c1087d6034603660356037604051806101200160405280603b60089054906101000a900461ffff1661ffff1681526020018981526020018c6001600160a01b031681526020018b6001600160a01b031681526020018a6001600160a01b0316815260200188151581526020017f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d6001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dbe9190614f08565b6001600160a01b0390811682528b81165f908152603860209081526040918290205460ff16818501528151635eb88d3d60e01b8152825192909401937f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d90931692635eb88d3d92600480830193928290030181865afa158015610e43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e679190614f08565b6001600160a01b03168152506040518663ffffffff1660e01b8152600401610e93959493929190614f23565b5f6040518083038186803b158015610ea9575f80fd5b505af4158015610ebb573d5f803e3d5ffd5b505050505050505050565b60405163d505accf60e01b81526001600160a01b0389169063d505accf90610efe90339030908c908a908a908a908a90600401614fdb565b5f604051808303815f87803b158015610f15575f80fd5b505af1925050508015610f26575060015b506001600160a01b038087165f818152603560209081526040918290208251608081018452948d1685529084018b90528382019290925261ffff8816606084015251631913f16160e01b815273185477906b46d9b8de0deb73a1bbfb87b5b51bc392631913f16192610fa1926034926036929160040161501c565b5f6040518083038186803b158015610fb7575f80fd5b505af4158015610fc9573d5f803e3d5ffd5b505050505050505050505050565b610fdf613526565b604080518082019091526002815261373760f01b60208201526001600160a01b0383166110285760405162461bcd60e51b815260040161101f919061466f565b60405180910390fd5b506001600160a01b0382165f90815260346020526040902060030154600160a81b900461ffff1615158061109057505f805260366020527f4cb2b152c1b54ce671907a93c300fd5aa72383a9d4ec19a81e3333632ae92e00546001600160a01b038381169116145b604051806040016040528060028152602001611c1960f11b815250906110c95760405162461bcd60e51b815260040161101f919061466f565b506001600160a01b039182165f90815260346020526040902060070180546001600160a01b03191691909216179055565b60ff81165f90815260376020526040902060010180546060919061111d9061506d565b80601f01602080910402602001604051908101604052809291908181526020018280546111499061506d565b80156111945780601f1061116b57610100808354040283529160200191611194565b820191905f5260205f20905b81548152906001019060200180831161117757829003601f168201915b50505050509050919050565b73c31d2362faed85df79d0bec99693d0eb0abd3f74635d5dc313603460366037603860355f336001600160a01b03166001600160a01b031681526020019081526020015f206040518060600160405280603b60089054906101000a900461ffff1661ffff1681526020017f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d6001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611266573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061128a9190614f08565b6001600160a01b031681526020018960ff168152506040518763ffffffff1660e01b81526004016113079695949392919095865260208087019590955260408087019490945260608601929092526080850152805160a0850152918201516001600160a01b031660c0840152015160ff1660e08201526101000190565b5f6040518083038186803b15801561131d575f80fd5b505af415801561132f573d5f803e3d5ffd5b5050505050565b5f7362325c94e1c49dcdb5937726ab5d8a4c37bcad366340e95de66034603660355f336001600160a01b03166001600160a01b031681526020019081526020015f206040518060a001604052808a6001600160a01b031681526020018981526020018860028111156113aa576113aa61509f565b60028111156113bb576113bb61509f565b81523360208201526001604091820152516001600160e01b031960e087901b1681526113ed94939291906004016150d3565b602060405180830381865af4158015611408573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142c9190615139565b90505b9392505050565b61143e613526565b603955565b61144b6143b9565b6001600160a01b0382165f90815260346020526040902061146a6143b9565b60408051602080820183528454825290835260018401546001600160801b0380821692850192909252600160801b908190048216848401526002850154808316606086015281900482166080850152600385015481810464ffffffffff1660c0860152600160a81b900461ffff1660e08501526004808601546001600160a01b03908116610100870152600687015481166101408701526007870154811661016087015260088701548085166101808801529290920483166101a086015260098601549092166101c085015291516321f8a72160e01b81526f1353d0d2d7d4d51050931157d111509560821b918101919091527f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d909116906321f8a72190602401602060405180830381865afa1580156115a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ca9190614f08565b6001600160a01b03166101208201529392505050565b6001600160a01b0381165f908152603460205260408120611600906135f6565b92915050565b5f6040518060e00160405280886001600160a01b03168152602001876001600160a01b0316815260200186815260200185858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92018290525093855250505061ffff8516602080840191909152603a546001600160801b03600160801b8204811660408087019190915291166060909401939093526001600160a01b038a16825260349052819020905163a1fe0e8d60e01b81529192507334039100cc9584ae5d741d322e16d0d18cee87709163a1fe0e8d916116ef918590600401615150565b5f6040518083038186803b158015611705575f80fd5b505af4158015611717573d5f803e3d5ffd5b5050505050505050505050565b5f80611731603684613658565b9150915061173f828261186c565b505050565b5f805f80611753603686613684565b9250925092506117658383833361176e565b95945050505050565b5f7362325c94e1c49dcdb5937726ab5d8a4c37bcad366340e95de66034603660355f876001600160a01b03166001600160a01b031681526020019081526020015f206040518060a001604052808b6001600160a01b031681526020018a81526020018960028111156117e2576117e261509f565b60028111156117f3576117f361509f565b81526001600160a01b03891660208201525f604091820152516001600160e01b031960e087901b16815261182d94939291906004016150d3565b602060405180830381865af4158015611848573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117659190615139565b73185477906b46d9b8de0deb73a1bbfb87b5b51bc363bf697a2660346036603760355f336001600160a01b03166001600160a01b031681526020019081526020015f208787603b60089054906101000a900461ffff167f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d6001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561191e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119429190614f08565b335f908152603860205260409081902054905160e08b901b6001600160e01b031916815260048101999099526024890197909752604488019590955260648701939093526001600160a01b039182166084870152151560a486015261ffff90911660c48501521660e483015260ff16610104820152610124015b5f6040518083038186803b1580156119d2575f80fd5b505af41580156119e4573d5f803e3d5ffd5b505050505050565b6001600160a01b038083165f81815260356020908152604091829020825160808101845294891685529084018790528382019290925261ffff8416606084015251631913f16160e01b815273185477906b46d9b8de0deb73a1bbfb87b5b51bc392631913f16192611a66926034926036929160040161501c565b5f6040518083038186803b158015611a7c575f80fd5b505af4158015611a8e573d5f803e3d5ffd5b5050505050505050565b611aa0613526565b604051639cf5702360e01b815260346004820152603660248201526001600160a01b038216604482015273f8c97539934ee66a67c26010e8e027d77e821b0c90639cf5702390606401611307565b5f805f805f611afe6036896136e0565b94509450945094509450611a8e8585338686868d8d610ec6565b5f73185477906b46d9b8de0deb73a1bbfb87b5b51bc363186dea4460346036603760355f336001600160a01b03166001600160a01b031681526020019081526020015f206040518060c001604052808b6001600160a01b031681526020018a8152602001896001600160a01b03168152602001603b60089054906101000a900461ffff1661ffff1681526020017f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d6001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c259190614f08565b6001600160a01b039081168252335f908152603860209081526040918290205460ff90811694820194909452815160e08b901b6001600160e01b031916815260048101999099526024890197909752604488019590955260648701939093528151831660848701529381015160a486015291820151811660c4850152606082015160e485015260808201511661010484015260a0015116610124820152610144016113ed565b611cd361371d565b6001600160a01b038281165f81815260356020526040908190209051630413c86f60e01b81526034600482015260366024820152604481019190915291861660648301526084820185905260a482015261ffff821660c482015273621ef86d8a5c693a06295bc288b95c12d4ce499490630413c86f9060e401611a66565b6040805160a080820183525f80835260208084018290528385018290526060808501839052608080860182905260ff881684526037835286842087519586018852805461ffff80821688526201000082048116958801959095526401000000009004909316968501969096528301919091526001810180549394919391830191611dda9061506d565b80601f0160208091040260200160405190810160405280929190818152602001828054611e069061506d565b8015611e515780601f10611e2857610100808354040283529160200191611e51565b820191905f5260205f20905b815481529060010190602001808311611e3457829003601f168201915b5050505050815250915050919050565b611e69613526565b604080518082019091526002815261189b60f11b602082015260ff8316611ea35760405162461bcd60e51b815260040161101f919061466f565b50611eb160208201826148da565b60ff83165f90815260376020908152604091829020805461ffff191661ffff9490941693909317909255611eea919083019083016148da565b60ff83165f9081526037602052604090819020805461ffff93909316620100000263ffff00001990931692909217909155611f2b90606083019083016148da565b60ff83165f908152603760205260409020805461ffff929092166401000000000265ffff0000000019909216919091179055611f6a60608201826151cc565b60ff84165f9081526037602052604090206001019161173f919083615267565b611f92613526565b73f8c97539934ee66a67c26010e8e027d77e821b0c6369fc1bdf603460366040518060c00160405280896001600160a01b03168152602001886001600160a01b03168152602001876001600160a01b03168152602001866001600160a01b03168152602001603b60089054906101000a900461ffff1661ffff168152602001612019608090565b61ffff908116909152604080516001600160e01b031960e088901b1681526004810195909552602485019390935281516001600160a01b0390811660448601526020830151811660648601529282015183166084850152606082015190921660a48401526080810151821660c484015260a001511660e482015261010401602060405180830381865af41580156120b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120d69190615321565b1561211257603b8054600160401b900461ffff169060086120f683615350565b91906101000a81548161ffff021916908361ffff160217905550505b50505050565b5f805f61212660368561383d565b91509150612135828233611b18565b949350505050565b612145613526565b604080518082019091526002815261189b60f11b602082015260ff831661217f5760405162461bcd60e51b815260040161101f919061466f565b5060ff9091165f90815260376020526040902080546001600160801b0390921666010000000000000275ffffffffffffffffffffffffffffffff00000000000019909216919091179055565b5f805f805f806121dc60368a61388c565b945094509450945094506121f68585853386868e8e613200565b9998505050505050505050565b61220b613526565b6001600160a01b0381165f9081526034602052604081209061222c826138c7565b905061173f8282855f806139ea565b604051631230b2a360e21b815273f8c97539934ee66a67c26010e8e027d77e821b0c906348c2ca8c906119bc9060349086908690600401615370565b6040516321f8a72160e01b815267554d4252454c4c4160c01b600482015233906001600160a01b037f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d16906321f8a72190602401602060405180830381865afa1580156122e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061230a9190614f08565b6001600160a01b0316146040518060400160405280600381526020016231303160e81b8152509061234e5760405162461bcd60e51b815260040161101f919061466f565b50335f90815260356020908152604091829020825180840184526001600160a01b0386811682529281018581529351631fa7982360e21b815260346004820152602481019290925251909116604482015290516064820152734731bf01583f991278692e8727d0700a00a1fbbf90637e9e608c906084016119bc565b7362325c94e1c49dcdb5937726ab5d8a4c37bcad36631e6473f960346036603760355f876001600160a01b03166001600160a01b031681526020019081526020015f206040518061016001604052808c6001600160a01b03168152602001336001600160a01b03168152602001886001600160a01b031681526020018b81526020018a600281111561245e5761245e61509f565b600281111561246f5761246f61509f565b81526020018961ffff168152602001600115158152602001603b60089054906101000a900461ffff1661ffff1681526020017f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d6001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125219190614f08565b6001600160a01b0390811682528981165f908152603860209081526040918290205460ff16818501528151635eb88d3d60e01b8152825192909401937f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d90931692635eb88d3d92600480830193928290030181865afa1580156125a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125ca9190614f08565b6001600160a01b03168152506040518663ffffffff1660e01b8152600401610e939594939291906153c7565b6125fe613526565b6001600160a01b0381165f9081526034602052604081209061261f826138c7565b905061173f8282613cfd565b5f604051806101c001604052808d6001600160a01b031681526020018c8c808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152505050908252506040805160208c810282810182019093528c82529283019290918d918d9182918501908490808284375f920191909152505050908252506040805160208a810282810182019093528a82529283019290918b918b9182918501908490808284375f920191909152505050908252506001600160a01b03871660208083019190915260408051601f880183900483028101830182528781529201919087908790819084018382808284375f92018290525093855250505061ffff808616602080850191909152603a546001600160801b03600160801b8204811660408088019190915291166060860152603b54600160401b900490921660808501526001600160a01b037f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d811660a086018190523060c0870152908b16845260388252928290205460ff1660e0850152815163383e6b8b60e11b815291516101009094019363707cd7169260048082019392918290030181865afa1580156127ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128239190614f08565b60405163fa50f29760e01b81523360048201526001600160a01b03919091169063fa50f29790602401602060405180830381865afa158015612867573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061288b9190615321565b151590526001600160a01b0386165f9081526035602052604090819020905163173931f560e11b81529192507334039100cc9584ae5d741d322e16d0d18cee877091632e7263ea916128eb9160349160369160379190889060040161551f565b5f6040518083038186803b158015612901575f80fd5b505af4158015612913573d5f803e3d5ffd5b50505050505050505050505050505050565b61292d613526565b6001600160a01b0382165f90815260346020526040902060030154600160a81b900461ffff1615158061299457505f805260366020527f4cb2b152c1b54ce671907a93c300fd5aa72383a9d4ec19a81e3333632ae92e00546001600160a01b038381169116145b604051806040016040528060028152602001611c1960f11b815250906129cd5760405162461bcd60e51b815260040161101f919061466f565b50604051636ae4381360e01b8152603460048201526001600160a01b038316602482015264ffffffffff8216604482015273f8c97539934ee66a67c26010e8e027d77e821b0c90636ae43813906064016119bc565b612a2a613526565b6001600160801b03908116600160801b02911617603a55565b604080516001600160a01b038381165f8181526035602090815285822060c0860187525460a086019081528552603b54600160401b900461ffff1681860152848601929092528451631f94a27560e31b8152945190948594859485948594859473f8c97539934ee66a67c26010e8e027d77e821b0c946326ec273f9460349460369460379460608501937f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d169263fca513a8926004808401938290030181865afa158015612b13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b379190614f08565b6001600160a01b0390811682528e81165f908152603860209081526040918290205460ff90811694820194909452815160e08a901b6001600160e01b0319168152600481019890985260248801969096526044870194909452825151606487015293820151608486015291810151831660a4850152606081015190921660c48401526080909101511660e48201526101040160c060405180830381865af4158015612be4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c089190615688565b949c939b5091995097509550909350915050565b60015460079060ff1680612c2f5750303b155b80612c3a57505f5481115b612c9d5760405162461bcd60e51b815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201526d195b881a5b9a5d1a585b1a5e995960921b606482015260840161101f565b60015460ff16158015612cbb576001805460ff1916811790555f8290555b7f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d6001600160a01b0316836001600160a01b03161460405180604001604052806002815260200161189960f11b81525090612d295760405162461bcd60e51b815260040161101f919061466f565b50801561173f576001805460ff19169055505050565b612d47613d62565b6040516343d9915960e11b81526001600160a01b038085166004830152831660248201526044810182905273f8c97539934ee66a67c26010e8e027d77e821b0c906387b322b2906064015f6040518083038186803b158015612da7575f80fd5b505af4158015612db9573d5f803e3d5ffd5b50505050505050565b6001600160a01b0381165f90815260346020526040812061160090613e82565b603b54606090600160401b900461ffff165f808267ffffffffffffffff811115612e0e57612e0e61520f565b604051908082528060200260200182016040528015612e37578160200160208202803683370190505b5090505f5b83811015612ecd575f818152603660205260409020546001600160a01b031615612eb7575f818152603660205260409020546001600160a01b031682612e8285846156ce565b81518110612e9257612e926156e1565b60200260200101906001600160a01b031690816001600160a01b031681525050612ec5565b82612ec1816156f5565b9350505b600101612e3c565b5091038152919050565b6001600160a01b038681165f908152603460209081526040918290206004015482518084019093526002835261313160f01b918301919091529091163314612f325760405162461bcd60e51b815260040161101f919061466f565b5073185477906b46d9b8de0deb73a1bbfb87b5b51bc3638a5dadd160346036603760356040518061012001604052808d6001600160a01b031681526020018c6001600160a01b031681526020018b6001600160a01b031681526020018a8152602001898152602001888152602001603b60089054906101000a900461ffff1661ffff1681526020017f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d6001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015613016573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061303a9190614f08565b6001600160a01b0390811682528d165f908152603860209081526040918290205460ff16920191909152516001600160e01b031960e088901b16815261308795949392919060040161570d565b5f6040518083038186803b15801561309d575f80fd5b505af41580156130af573d5f803e3d5ffd5b50505050505050505050565b5f805f8061310460368661ffff8181165f9081526020939093526040909220546001600160a01b0316926001600160801b03601083901c169260ff609084901c169260981c1690565b935093509350935061132f84848484336123ca565b5f61312261371d565b6001600160a01b0384165f818152603460205260409081902060395491516311ce864960e31b8152600481019190915260248101929092526044820185905260648201849052608482015273621ef86d8a5c693a06295bc288b95c12d4ce499490638e7432489060a4016113ed565b5f805f806131a0603686613684565b925092509250611765838383611336565b6131b9613526565b604051631e3b414560e01b8152603460048201526001600160a01b038216602482015273f8c97539934ee66a67c26010e8e027d77e821b0c90631e3b414590604401611307565b60405163d505accf60e01b81525f906001600160a01b038a169063d505accf9061323a90339030908d908b908b908b908b90600401614fdb565b5f604051808303815f87803b158015613251575f80fd5b505af1925050508015613262575060015b505f6040518060a001604052808b6001600160a01b031681526020018a81526020018960028111156132965761329661509f565b60028111156132a7576132a761509f565b81526001600160a01b03891660208083018290525f6040938401819052918252603590528190209051632074aef360e11b81529192507362325c94e1c49dcdb5937726ab5d8a4c37bcad36916340e95de69161330d9160349160369187906004016150d3565b602060405180830381865af4158015613328573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061334c9190615139565b9a9950505050505050505050565b613362613526565b604080518082019091526002815261373760f01b60208201526001600160a01b0383166133a25760405162461bcd60e51b815260040161101f919061466f565b506001600160a01b0382165f90815260346020526040902060030154600160a81b900461ffff1615158061340a57505f805260366020527f4cb2b152c1b54ce671907a93c300fd5aa72383a9d4ec19a81e3333632ae92e00546001600160a01b038381169116145b604051806040016040528060028152602001611c1960f11b815250906134435760405162461bcd60e51b815260040161101f919061466f565b506001600160a01b0382165f908152603460205260409020813581558190612112565b5f805f613474603685613ed8565b925092509250612112838333846119ec565b5f805f805f61349760368888613f12565b94509450945094509450612db98585858585610cbb565b6134b6613526565b604080518082019091526002815261189b60f11b602082015260ff83166134f05760405162461bcd60e51b815260040161101f919061466f565b5060ff919091165f90815260376020526040902060020180546001600160801b0319166001600160801b03909216919091179055565b336001600160a01b03167f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d6001600160a01b031663631adfca6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561358c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135b09190614f08565b6001600160a01b03161460405180604001604052806002815260200161031360f41b815250906135f35760405162461bcd60e51b815260040161101f919061466f565b50565b60038101545f90600160801b900464ffffffffff16428103613624575050600201546001600160801b031690565b600283015461142f906001600160801b038082169161364c91600160801b9091041684613f97565b90613fa3565b50919050565b61ffff81165f908152602083905260409020546001600160a01b0316601082901c6001165b9250929050565b5f808061ffff8416601085901c6001600160801b0316609086901c60ff166002600160801b031982016136b6575f1991505b61ffff9092165f908152602088905260409020546001600160a01b03169450925090509250925092565b5f8080808060a086901c63ffffffff1660c087901c60ff168280806137058c8c613ed8565b919e909d50909b509499509297509295505050505050565b7f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d6001600160a01b031663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa158015613779573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061379d9190614f08565b604051633933006760e11b81523360048201526001600160a01b03919091169063726600ce90602401602060405180830381865afa1580156137e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138059190615321565b604051806040016040528060018152602001601b60f91b815250906135f35760405162461bcd60e51b815260040161101f919061466f565b5f8061ffff8316601084901c6001600160801b03166002600160801b0319810161386557505f195b61ffff919091165f9081526020959095526040909420546001600160a01b03169492505050565b5f805f805f805f805f806138a08c8c613684565b919e909d50909b609881901c63ffffffff169b5060b81c60ff169950975050505050505050565b6138cf61443b565b6138d761443b565b6040805160208101825284548152610120830181905251901c61ffff1661010082015260018301546001600160801b0380821660608401819052604080850191909152600286015480831660a086018190526080860152600160801b93849004831660c086015283900490911660e08401526004808601546001600160a01b03908116610140860152600687015416610160850181905260038701549390930464ffffffffff16610180850152815163b1bf962d60e01b8152915163b1bf962d9280830192602092918290030181865afa1580156139b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139db9190615139565b60208201819052815292915050565b5f613a068560a001518660200151613fa390919063ffffffff16565b6007870154604080516101008101909152600389015460088a01549394505f9384936001600160a01b03169263b90db31b9290918291613a5a916001600160801b0391821691600160801b909104166157b4565b6001600160801b031681526020018881526020018781526020018681526020018a61010001518152602001896001600160a01b03168152602001613aa98b610120015151600160fc1b16151590565b1515815260098c0154600160801b90046001600160801b03166020918201526040805160e085811b6001600160e01b031916825284516004830152928401516024820152908301516044820152606083015160648201526080830151608482015260a08301516001600160a01b031660a482015260c0830151151560c482015291015160e4820152610104016040805180830381865afa158015613b4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b7391906157db565b91509150613b8082613fe5565b6001890180546001600160801b03928316600160801b029216919091179055613ba881613fe5565b6002890180546001600160801b03928316600160801b029216919091179055610120870151613bdd9051600160fc1b16151590565b15613c92578415613c3a57613bf185613fe5565b600989018054601090613c15908490600160801b90046001600160801b03166157b4565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b8315613c9257613c4984613fe5565b600989018054601090613c6d908490600160801b90046001600160801b03166157fd565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b60608781015160a0808a0151604080518781525f602082015280820187905294850193909352608084015290516001600160a01b038916927f804c9b842b2748a22bb64b345453a3de7ca54a6ca45ce00d415894979e22897a92908290030190a25050505050505050565b4264ffffffffff1681610180015164ffffffffff1603613d1b575050565b613d258282614051565b613d2f8282614128565b6003909101805464ffffffffff4216600160801b810264ffffffffff60801b199092169190911790915561018090910152565b7f000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d6001600160a01b031663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa158015613dbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613de29190614f08565b604051637be53ca160e01b81523360048201526001600160a01b039190911690637be53ca190602401602060405180830381865afa158015613e26573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e4a9190615321565b604051806040016040528060018152602001603160f81b815250906135f35760405162461bcd60e51b815260040161101f919061466f565b60038101545f90600160801b900464ffffffffff16428103613eb0575050600101546001600160801b031690565b600183015461142f906001600160801b038082169161364c91600160801b90910416846141f7565b61ffff8181165f908152602084905260409020546001600160a01b031690601083901c6001600160801b031690609084901c169250925092565b5f8080808061ffff87811690601089901c16602089901c6001600160a01b03166001600160801b03891660808a901c6001166002600160801b03198201613f58575f1991505b61ffff9485165f90815260209d909d526040808e2054949095168d5293909b20546001600160a01b039283169c92169a90995097509095509350505050565b5f61142f838342614233565b5f81156b019d971e4fe8401e740000001983900484111517613fc3575f80fd5b506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b5f6001600160801b0382111561404d5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b606482015260840161101f565b5090565b60c0810151156140bc575f61406f8260c001518361018001516141f7565b9050614088826040015182613fa390919063ffffffff16565b6060830181905261409890613fe5565b6001840180546001600160801b0319166001600160801b0392909216919091179055505b805115614124575f6140d78260e00151836101800151613f97565b90506140f0826080015182613fa390919063ffffffff16565b60a0830181905261410090613fe5565b6002840180546001600160801b0319166001600160801b0392909216919091179055505b5050565b8061010001515f03614138575050565b608081015181515f9161414b9190613fa3565b60a083015183519192505f9161416091613fa3565b90505f61416d83836156ce565b90505f6141888561010001518361435890919063ffffffff16565b905080156119e4576141af6141aa86606001518361437c90919063ffffffff16565b613fe5565b6008870180545f906141cb9084906001600160801b03166157b4565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505050505050565b5f8061420a64ffffffffff8416426156ce565b614214908561581d565b6301e1338090049050612135816b033b2e3c9fd0803ce8000000615848565b5f8061424664ffffffffff8516846156ce565b9050805f03614264576b033b2e3c9fd0803ce800000091505061142f565b5f1981015f808060028511614279575f61427e565b600285035b925066038882915c40006142928a80613fa3565b8161429f5761429f615834565b0491506301e133806142b1838b613fa3565b816142be576142be615834565b0490505f826142cd868861581d565b6142d7919061581d565b6002900490505f82856142ea888a61581d565b6142f4919061581d565b6142fe919061581d565b60069004905080826301e133806143158a8f61581d565b61431f919061585b565b614335906b033b2e3c9fd0803ce8000000615848565b61433f9190615848565b6143499190615848565b9b9a5050505050505050505050565b5f8115611388198390048411151761436e575f80fd5b506127109102611388010490565b5f81156b033b2e3c9fd0803ce80000006002840419048411171561439e575f80fd5b506b033b2e3c9fd0803ce80000009190910260028204010490565b60408051610200810182525f6101e08201818152825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081019190915290565b604051806101a001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f815260200161449260405180602001604052805f81525090565b81525f602082018190526040820181905260609091015290565b6001600160a01b03811681146135f3575f80fd5b80356144cb816144ac565b919050565b80151581146135f3575f80fd5b5f805f805f60a086880312156144f1575f80fd5b85356144fc816144ac565b9450602086013561450c816144ac565b9350604086013561451c816144ac565b9250606086013591506080860135614533816144d0565b809150509295509295909350565b803561ffff811681146144cb575f80fd5b803560ff811681146144cb575f80fd5b5f805f805f805f80610100898b03121561457a575f80fd5b8835614585816144ac565b975060208901359650604089013561459c816144ac565b95506145aa60608a01614541565b9450608089013593506145bf60a08a01614552565b925060c0890135915060e089013590509295985092959890939650565b5f80604083850312156145ed575f80fd5b82356145f8816144ac565b91506020830135614608816144ac565b809150509250929050565b5f60208284031215614623575f80fd5b61142f82614552565b5f81518084525f5b8181101561465057602081850181015186830182015201614634565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61142f602083018461462c565b5f805f60608486031215614693575f80fd5b833561469e816144ac565b95602085013595506040909401359392505050565b5f602082840312156146c3575f80fd5b5035919050565b5f602082840312156146da575f80fd5b813561142f816144ac565b81515181526101e08101602083015161470960208401826001600160801b03169052565b50604083015161472460408401826001600160801b03169052565b50606083015161473f60608401826001600160801b03169052565b50608083015161475a60808401826001600160801b03169052565b5060a083015161477560a08401826001600160801b03169052565b5060c083015161478e60c084018264ffffffffff169052565b5060e08301516147a460e084018261ffff169052565b50610100838101516001600160a01b039081169184019190915261012080850151821690840152610140808501518216908401526101608085015190911690830152610180808401516001600160801b03908116918401919091526101a0808501518216908401526101c09384015116929091019190915290565b5f8083601f84011261482f575f80fd5b50813567ffffffffffffffff811115614846575f80fd5b60208301915083602082850101111561367d575f80fd5b5f805f805f8060a08789031215614872575f80fd5b863561487d816144ac565b9550602087013561488d816144ac565b945060408701359350606087013567ffffffffffffffff8111156148af575f80fd5b6148bb89828a0161481f565b90945092506148ce905060808801614541565b90509295509295509295565b5f602082840312156148ea575f80fd5b61142f82614541565b5f805f8060808587031215614906575f80fd5b8435614911816144ac565b93506020850135925060408501359150606085013561492f816144ac565b939692955090935050565b5f806040838503121561494b575f80fd5b8235614956816144ac565b91506020830135614608816144d0565b5f805f8060808587031215614979575f80fd5b8435614984816144ac565b935060208501359250604085013561499b816144ac565b91506149a960608601614541565b905092959194509250565b5f805f606084860312156149c6575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156149ef575f80fd5b83356149fa816144ac565b9250602084013591506040840135614a11816144ac565b809150509250925092565b602081525f61ffff8084511660208401528060208501511660408401528060408501511660608401525060018060a01b036060840151166080830152608083015160a08084015261213560c084018261462c565b5f8060408385031215614a81575f80fd5b614a8a83614552565b9150602083013567ffffffffffffffff811115614aa5575f80fd5b830160808186031215614608575f80fd5b5f805f8060808587031215614ac9575f80fd5b8435614ad4816144ac565b93506020850135614ae4816144ac565b92506040850135614af4816144ac565b9150606085013561492f816144ac565b80356001600160801b03811681146144cb575f80fd5b5f8060408385031215614b2b575f80fd5b614b3483614552565b9150614b4260208401614b04565b90509250929050565b5f8083601f840112614b5b575f80fd5b50813567ffffffffffffffff811115614b72575f80fd5b6020830191508360208260051b850101111561367d575f80fd5b5f8060208385031215614b9d575f80fd5b823567ffffffffffffffff811115614bb3575f80fd5b614bbf85828601614b4b565b90969095509350505050565b5f8060408385031215614bdc575f80fd5b8235614be7816144ac565b946020939093013593505050565b5f805f805f60a08688031215614c09575f80fd5b8535614c14816144ac565b94506020860135935060408601359250614c3060608701614541565b91506080860135614533816144ac565b5f805f805f805f805f805f60e08c8e031215614c5a575f80fd5b614c638c6144c0565b9a5067ffffffffffffffff8060208e01351115614c7e575f80fd5b614c8e8e60208f01358f01614b4b565b909b50995060408d0135811015614ca3575f80fd5b614cb38e60408f01358f01614b4b565b909950975060608d0135811015614cc8575f80fd5b614cd88e60608f01358f01614b4b565b9097509550614ce960808e016144c0565b94508060a08e01351115614cfb575f80fd5b50614d0c8d60a08e01358e0161481f565b9093509150614d1d60c08d01614541565b90509295989b509295989b9093969950565b5f8060408385031215614d40575f80fd5b8235614d4b816144ac565b9150602083013564ffffffffff81168114614608575f80fd5b5f8060408385031215614d75575f80fd5b614b3483614b04565b5f805f60608486031215614d90575f80fd5b8335614d9b816144ac565b92506020840135614dab816144ac565b929592945050506040919091013590565b602080825282518282018190525f9190848201906040850190845b81811015614dfc5783516001600160a01b031683529284019291840191600101614dd7565b50909695505050505050565b5f805f805f8060c08789031215614e1d575f80fd5b8635614e28816144ac565b95506020870135614e38816144ac565b94506040870135614e48816144ac565b959894975094956060810135955060808101359460a0909101359350915050565b5f805f805f805f80610100898b031215614e81575f80fd5b8835614e8c816144ac565b9750602089013596506040890135955060608901356145aa816144ac565b5f808284036040811215614ebc575f80fd5b8335614ec7816144ac565b92506020601f1982011215614eda575f80fd5b506020830190509250929050565b5f8060408385031215614ef9575f80fd5b50508035926020909101359150565b5f60208284031215614f18575f80fd5b815161142f816144ac565b5f6101a08201905086825285602083015284604083015283606083015282516080830152602083015160a0830152604083015160018060a01b0380821660c08501528060608601511660e085015250506080830151610100614f8f818501836001600160a01b03169052565b60a0850151151561012085015260c08501516001600160a01b0390811661014086015260e086015160ff166101608601529085015190811661018085015290505b509695505050505050565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b93845260208085019390935260408085019290925280516001600160a01b039081166060808701919091529382015160808601529181015190911660a0840152015161ffff1660c082015260e00190565b600181811c9082168061508157607f821691505b60208210810361365257634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b600381106150cf57634e487b7160e01b5f52602160045260245ffd5b9052565b8481526020808201859052604080830185905283516001600160a01b0390811660608501529184015160808401528301516101008301919061511860a08501826150b3565b5060608401511660c0830152608090920151151560e0909101529392505050565b5f60208284031215615149575f80fd5b5051919050565b828152604060208201525f60018060a01b038084511660408401528060208501511660608401525060408301516080830152606083015160e060a084015261519c61012084018261462c565b905061ffff60808501511660c084015260a084015160e084015260c0840151610100840152809150509392505050565b5f808335601e198436030181126151e1575f80fd5b83018035915067ffffffffffffffff8211156151fb575f80fd5b60200191503681900382131561367d575f80fd5b634e487b7160e01b5f52604160045260245ffd5b601f82111561173f57805f5260205f20601f840160051c810160208510156152485750805b601f840160051c820191505b8181101561132f575f8155600101615254565b67ffffffffffffffff83111561527f5761527f61520f565b6152938361528d835461506d565b83615223565b5f601f8411600181146152c4575f85156152ad5750838201355b5f19600387901b1c1916600186901b17835561132f565b5f83815260208120601f198716915b828110156152f357868501358255602094850194600190920191016152d3565b508682101561530f575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f60208284031215615331575f80fd5b815161142f816144d0565b634e487b7160e01b5f52601160045260245ffd5b5f61ffff8083168181036153665761536661533c565b6001019392505050565b838152604060208083018290529082018390525f90849060608401835b868110156153bb5783356153a0816144ac565b6001600160a01b03168252928201929082019060010161538d565b50979650505050505050565b85815260208101859052604081018490526060810183905281516001600160a01b031660808201526101e0810160208301516001600160a01b03811660a08401525060408301516001600160a01b03811660c084015250606083015160e0830152608083015161010061543c818501836150b3565b60a085015191506101206154558186018461ffff169052565b60c0860151925061014061546c8187018515159052565b60e0870151610160870152918601516001600160a01b039081166101808701529086015160ff166101a0860152908501519081166101c08501529050614fd0565b5f815180845260208085019450602084015f5b838110156154e55781516001600160a01b0316875295820195908201906001016154c0565b509495945050505050565b5f815180845260208085019450602084015f5b838110156154e557815187529582019590820190600101615503565b85815284602082015283604082015282606082015260a0608082015261555160a0820183516001600160a01b03169052565b5f60208301516101c08060c085015261556e6102608501836154ad565b91506040850151609f19808685030160e087015261558c84836154f0565b9350606087015191506101008187860301818801526155ab85846154f0565b9450608088015192506101206155cb818901856001600160a01b03169052565b60a089015193506101408389880301818a01526155e8878661462c565b965060c08a015194506101609350615605848a018661ffff169052565b60e08a0151945061018085818b0152838b015195506101a0935085848b0152828b0151878b0152818b015196506156486101e08b01886001600160a01b03169052565b848b01516001600160a01b03166102008b01528a015160ff81166102208b01529550615672915050565b87015180151561024088015292506153bb915050565b5f805f805f8060c0878903121561569d575f80fd5b865195506020870151945060408701519350606087015192506080870151915060a087015190509295509295509295565b818103818111156116005761160061533c565b634e487b7160e01b5f52603260045260245ffd5b5f600182016157065761570661533c565b5060010190565b858152602080820186905260408083018690526060830185905283516001600160a01b03908116608085015291840151821660a084015283015190811660c08301526101a082019050606083015160e08301526080830151610100818185015260a085015161012085015260c085015161014085015260e085015191506157a06101608501836001600160a01b03169052565b84015160ff81166101808501529050614fd0565b6001600160801b038181168382160190808211156157d4576157d461533c565b5092915050565b5f80604083850312156157ec575f80fd5b505080516020909101519092909150565b6001600160801b038281168282160390808211156157d4576157d461533c565b80820281158282048414176116005761160061533c565b634e487b7160e01b5f52601260045260245ffd5b808201808211156116005761160061533c565b5f8261587557634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122034bdfcf9bf84986ec16b4a90edadfd0a1b649b5cf14b895e5a00b84f4b9108a164736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d
-----Decoded View---------------
Arg [0] : provider (address): 0xe20fCBdBfFC4Dd138cE8b2E6FBb6CB49777ad64D
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d
Generate instant answers for your smart contract questions using Al Models. Read more.
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 30 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.

