ETH Price: $1,804.47 (-0.04%)
 

Overview

Max Total Supply

13,367 OPMVT

Holders

11,171

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
3 OPMVT
0x8500dc7d48f0ebb93bca0dc3e6d2875765005a36
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
Source Code Verified Exact Match

Contract Name

stableQiVault

Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here

Contract Security Audit

Contract ABI
API
[{"inputs":[{"internalType":"address","name":"ethPriceSourceAddress","type":"address"},{"internalType":"uint256","name":"minimumCollateralPercentage","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"_mai","type":"address"},{"internalType":"address","name":"_collateral","type":"address"},{"internalType":"string","name":"baseURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"promoter","type":"uint256"}],"name":"AddedFrontEnd","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"vaultID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BorrowToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"riskyVault","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVault","type":"uint256"},{"indexed":false,"internalType":"address","name":"riskyVaultBuyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountPaidtoBuy","type":"uint256"}],"name":"BoughtRiskyDebtVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BurnedToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"vaultID","type":"uint256"},{"indexed":false,"internalType":"address","name":"creator","type":"address"}],"name":"CreateVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"vaultID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DepositCollateral","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"DestroyVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"vaultID","type":"uint256"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"debtRepaid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"collateralLiquidated","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"closingFee","type":"uint256"}],"name":"LiquidateVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"vaultID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"closingFee","type":"uint256"}],"name":"PayBackToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"promoter","type":"uint256"}],"name":"RemovedFrontEnd","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"UpdatedAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"UpdatedClosingFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_debtRatio","type":"uint256"}],"name":"UpdatedDebtRatio","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_ethPriceSourceAddress","type":"address"}],"name":"UpdatedEthPriceSource","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_adminFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_refFee","type":"uint256"}],"name":"UpdatedFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"promoter","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"UpdatedFrontEnd","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_gainRatio","type":"uint256"}],"name":"UpdatedGainRatio","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"interestRate","type":"uint256"}],"name":"UpdatedInterestRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMaxDebt","type":"uint256"}],"name":"UpdatedMaxDebt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMinCollateralRatio","type":"uint256"}],"name":"UpdatedMinCollateralRatio","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMinDebt","type":"uint256"}],"name":"UpdatedMinDebt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"UpdatedOpeningFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"oracle","type":"string"}],"name":"UpdatedOracleName","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newRef","type":"address"}],"name":"UpdatedRef","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"pool","type":"address"}],"name":"UpdatedStabilityPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"uri","type":"string"}],"name":"UpdatedTokenURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"vaultID","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawCollateral","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"earned","type":"uint256"}],"name":"WithdrawInterest","type":"event"},{"inputs":[],"name":"_minimumCollateralPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"accumulatedVaultDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_promoter","type":"uint256"}],"name":"addFrontEnd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"adm","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"adminFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"_front","type":"uint256"}],"name":"borrowToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"buyRiskDebtVault","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"promoFee","type":"uint256"}],"name":"calculateFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ethPriceSourceAddress","type":"address"}],"name":"changeEthPriceSource","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"checkCollateralPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"checkCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"checkExtract","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"checkLiquidation","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"checkRiskyVault","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"closingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collateral","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createVault","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"debtRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalDifferenceRaisedToTen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"depositCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"destroyVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ethPriceSource","outputs":[{"internalType":"contract IPriceSource","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gainRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getClosingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDebtCeiling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEthPriceSource","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pay","type":"address"}],"name":"getPaid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getPaid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTokenPriceSource","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalValueLocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"iR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_collateral","type":"uint256"},{"internalType":"uint256","name":"debt","type":"uint256"}],"name":"isValidCollateral","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"lastInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"},{"internalType":"uint256","name":"_front","type":"uint256"}],"name":"liquidateVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mai","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maiDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maticDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"_front","type":"uint256"}],"name":"payBackToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"_front","type":"uint256"}],"name":"paybackTokenAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"priceSourceDecimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"promoter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ref","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"refFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_promoter","type":"uint256"}],"name":"removeFrontEnd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adm","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_closingFee","type":"uint256"}],"name":"setClosingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_debtRatio","type":"uint256"}],"name":"setDebtRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_admin","type":"uint256"},{"internalType":"uint256","name":"_ref","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gainRatio","type":"uint256"}],"name":"setGainRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_iR","type":"uint256"}],"name":"setInterestRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxDebt","type":"uint256"}],"name":"setMaxDebt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"minimumCollateralPercentage","type":"uint256"}],"name":"setMinCollateralRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minDebt","type":"uint256"}],"name":"setMinDebt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_openingFee","type":"uint256"}],"name":"setOpeningFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_ref","type":"address"}],"name":"setRef","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"}],"name":"setStabilityPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stabilityPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPeg","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBorrowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_promoter","type":"uint256"},{"internalType":"uint256","name":"cashback","type":"uint256"}],"name":"updateFrontEnd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_oracle","type":"string"}],"name":"updateOracleName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"updateVaultDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"vaultCollateral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"}],"name":"vaultDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultID","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawInterest","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040526026805460ff60a01b1916600760a01b1790553480156200002457600080fd5b506040516200686b3803806200686b833981016040819052620000479162000af7565b868686868686868484828282600160008190555081600190805190602001906200007392919062000967565b5080516200008990600290602084019062000967565b50508151620000a19150600b90602084019062000967565b505050506001600160a01b038716620000b957600080fd5b85620000c457600080fd5b6032600f556000601055600c80546001600160a01b03808a166001600160a01b03199283161790925560238054821690556969e10de76676d08000006012556002601a5561044c601b55600d889055601c80548584169083168117909155601d8054938716939092169290921790556008601f556040805163313ce56760e01b8152905163313ce567916004818101926020929091908290030181865afa15801562000174573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019a919062000bcb565b601d60009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000214919062000bcb565b62000220919062000c0d565b6200022d90600a62000d32565b601e55505060248054336001600160a01b03199182168117909255602580549091169091179055506200027093506200026a925062000294915050565b62000298565b6200027a620002ea565b5062000287600062000358565b5050505050505062000de1565b3390565b602780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600e54600090620002fd81600162000d43565b600e8190558111156200030f57600080fd5b6200031b3382620004d7565b604080518281523360208201527f8b6c1d05c678fa59695e26465a85918ce0fc63a88f74af53d1daef8f0a9c7804910160405180910390a1919050565b6027546001600160a01b03163314620003b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000818152600360205260409020546001600160a01b0316620004285760405162461bcd60e51b815260206004820152602160248201527f61646446726f6e74456e643a205661756c7420646f6573206e6f7420657869736044820152601d60fa1b6064820152608401620003af565b60008181526017602052604090205415620004865760405162461bcd60e51b815260206004820152601a60248201527f61646446726f6e74456e643a20616c72656164792061646465640000000000006044820152606401620003af565b600081815260176020526040908190206127109055517f9d7c7013bbd38c45562efb3f7031f740c1f8b8886dbbf421142755ed68339f4c90620004cc9083815260200190565b60405180910390a150565b6001600160a01b0382166200052f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401620003af565b6000818152600360205260409020546001600160a01b031615620005965760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401620003af565b620005a4600083836200062d565b6001600160a01b0382166000908152600460205260408120805460019290620005cf90849062000d43565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b620006458383836200064a60201b6200422d1760201c565b505050565b620006628383836200064560201b6200114d1760201c565b6001600160a01b038316620006c057620006ba81600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b620006e6565b816001600160a01b0316836001600160a01b031614620006e657620006e6838262000726565b6001600160a01b03821662000700576200064581620007d3565b826001600160a01b0316826001600160a01b03161462000645576200064582826200088d565b600060016200074084620008de60201b620023461760201c565b6200074c919062000d5e565b600083815260086020526040902054909150808214620007a0576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b600954600090620007e79060019062000d5e565b6000838152600a60205260408120546009805493945090928490811062000812576200081262000d78565b90600052602060002001549050806009838154811062000836576200083662000d78565b6000918252602080832090910192909255828152600a9091526040808220849055858252812055600980548062000871576200087162000d8e565b6001900381819060005260206000200160009055905550505050565b6000620008a583620008de60201b620023461760201c565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b60006001600160a01b0382166200094b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401620003af565b506001600160a01b031660009081526004602052604090205490565b828054620009759062000da4565b90600052602060002090601f016020900481019282620009995760008555620009e4565b82601f10620009b457805160ff1916838001178555620009e4565b82800160010185558215620009e4579182015b82811115620009e4578251825591602001919060010190620009c7565b50620009f2929150620009f6565b5090565b5b80821115620009f25760008155600101620009f7565b80516001600160a01b038116811462000a2557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011262000a5257600080fd5b81516001600160401b038082111562000a6f5762000a6f62000a2a565b604051601f8301601f19908116603f0116810190828211818310171562000a9a5762000a9a62000a2a565b8160405283815260209250868385880101111562000ab757600080fd5b600091505b8382101562000adb578582018301518183018401529082019062000abc565b8382111562000aed5760008385830101525b9695505050505050565b600080600080600080600060e0888a03121562000b1357600080fd5b62000b1e8862000a0d565b602089015160408a015191985096506001600160401b038082111562000b4357600080fd5b62000b518b838c0162000a40565b965060608a015191508082111562000b6857600080fd5b62000b768b838c0162000a40565b955062000b8660808b0162000a0d565b945062000b9660a08b0162000a0d565b935060c08a015191508082111562000bad57600080fd5b5062000bbc8a828b0162000a40565b91505092959891949750929550565b60006020828403121562000bde57600080fd5b815160ff8116811462000bf057600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff84168082101562000c2a5762000c2a62000bf7565b90039392505050565b600181815b8085111562000c7457816000190482111562000c585762000c5862000bf7565b8085161562000c6657918102915b93841c939080029062000c38565b509250929050565b60008262000c8d5750600162000d2c565b8162000c9c5750600062000d2c565b816001811462000cb5576002811462000cc05762000ce0565b600191505062000d2c565b60ff84111562000cd45762000cd462000bf7565b50506001821b62000d2c565b5060208310610133831016604e8410600b841016171562000d05575081810a62000d2c565b62000d11838362000c33565b806000190482111562000d285762000d2862000bf7565b0290505b92915050565b600062000bf060ff84168362000c7c565b6000821982111562000d595762000d5962000bf7565b500190565b60008282101562000d735762000d7362000bf7565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600181811c9082168062000db957607f821691505b6020821081141562000ddb57634e487b7160e01b600052602260045260246000fd5b50919050565b615a7a8062000df16000396000f3fe608060405234801561001057600080fd5b506004361061052f5760003560e01c80638da5cb5b116102af578063cc02ce2211610172578063e0df5b6f116100d9578063ece1373211610092578063ece1373214610b90578063f17336d714610ba3578063f1c91fa614610bac578063f2fde38b14610bb5578063f887ea4014610bc8578063ffc73da714610bdb57600080fd5b8063e0df5b6f14610b14578063e5f4dc9214610b27578063e985e9c514610b30578063eac989f814610b6c578063eb6a887d14610b74578063ec2e0ab314610b8757600080fd5b8063d0064c001161012b578063d0064c0014610a92578063d310f49b14610a9b578063d4a9b2c514610aae578063d73464cc14610ace578063d8dfeb4514610aee578063df98784614610b0157600080fd5b8063cc02ce2214610a46578063cd44db1b14610a59578063cdfedd6314610a63578063cea55f5714610a6e578063cf41d6f814610a77578063cf5f0f3c14610a7f57600080fd5b8063a57ff50311610216578063b3229a63116101cf578063b3229a63146109de578063b86f6aef146109f1578063b88d4fde14610a04578063c0d7865514610a17578063c71abb3214610a2a578063c87b56dd14610a3357600080fd5b8063a57ff50314610989578063a5e9883714610992578063a7c6a1001461099a578063a9c904b5146109a3578063b165ff0b146109b6578063b26025aa146109d657600080fd5b806397a41b8e1161026857806397a41b8e1461091f57806397ff37b91461093257806398c3f2db1461095257806398d721e01461095a578063a0be06f91461096d578063a22cb4651461097657600080fd5b80638da5cb5b146108c55780639035e4cb146108d657806393ee476a146108e957806394cd4ba7146108fc578063952cc86a1461090457806395d89b411461091757600080fd5b806342f371c6116103f75780636352211e1161035e57806370a082311161031757806370a0823114610868578063715018a61461087b578063728bbbb514610883578063767a7b051461088c57806385e290a31461089f57806386375994146108b257600080fd5b80636352211e146107f657806363b8817c146108095780636526941b1461081c578063687e8c171461082f5780636bc855cc14610842578063704b6c021461085557600080fd5b806356572ac0116103b057806356572ac01461078f578063570b2b84146107a25780635d12928b146107b55780635f84f302146107bd5780635ff09ac2146107d05780636234dc21146107e357600080fd5b806342f371c6146107145780634c19386c146107275780634f558e79146107305780634f6ccce7146107435780635357b9891461075657806354fd4d501461076957600080fd5b806321a78f681161049b5780633128ef27116104545780633128ef27146106a257806338536275146106b55780633db99177146106c857806340803854146106db57806342842e0e146106ee57806342966c681461070157600080fd5b806321a78f681461063757806323b872dd1461064a578063241a545a1461065d5780632df87573146106665780632f745c5914610686578063311f392a1461069957600080fd5b8063081812fc116104ed578063081812fc146105cc578063095ea7b3146105df5780630b78f9c0146105f257806311b4a8321461060557806318160ddd146106265780631c883e7b1461062e57600080fd5b806263750c1461053457806301ffc9a71461053e578063048c661d1461056657806304d7aef21461059157806306fdde03146105a457806307960532146105b9575b600080fd5b61053c610bee565b005b61055161054c36600461511a565b610e2e565b60405190151581526020015b60405180910390f35b602354610579906001600160a01b031681565b6040516001600160a01b03909116815260200161055d565b602454610579906001600160a01b031681565b6105ac610e3f565b60405161055d919061518f565b61053c6105c73660046151be565b610ed1565b6105796105da3660046151d9565b610fb4565b61053c6105ed3660046151f2565b61103c565b61053c61060036600461521c565b611152565b6106186106133660046151d9565b61121e565b60405190815260200161055d565b600954610618565b610618600f5481565b602554610579906001600160a01b031681565b61053c61065836600461523e565b6112d0565b61061860135481565b6106186106743660046151d9565b60156020526000908152604090205481565b6106186106943660046151f2565b611301565b610618601b5481565b61053c6106b036600461527a565b611397565b61053c6106c33660046151d9565b6116b8565b61053c6106d63660046151d9565b611717565b61053c6106e93660046151d9565b6117d6565b61053c6106fc36600461523e565b611900565b61053c61070f3660046151d9565b61191b565b600c54610579906001600160a01b031681565b61061860205481565b61055161073e3660046151d9565b611ad9565b6106186107513660046151d9565b611ae4565b61061861076436600461527a565b611b77565b60265461077d90600160a01b900460ff1681565b60405160ff909116815260200161055d565b61061861079d3660046151d9565b611c28565b601d54610579906001600160a01b031681565b610618611d22565b61053c6107cb3660046151d9565b611d8b565b61053c6107de3660046151d9565b611dea565b61053c6107f13660046151d9565b611f82565b6105796108043660046151d9565b611fe1565b61053c6108173660046151be565b612058565b61053c61082a3660046151d9565b61211c565b61055161083d36600461521c565b61217b565b61053c6108503660046151be565b6121aa565b61053c6108633660046151be565b612278565b6106186108763660046151be565b612346565b61053c6123cd565b61061860105481565b61053c61089a36600461521c565b612403565b61053c6108ad3660046151d9565b612605565b61053c6108c03660046151d9565b612786565b6027546001600160a01b0316610579565b6106186108e43660046151d9565b612845565b6106186108f73660046151d9565b612bbc565b610618612c23565b61053c61091236600461521c565b612c95565b6105ac613179565b61053c61092d36600461527a565b613188565b6106186109403660046151d9565b60166020526000908152604090205481565b610618613567565b61053c6109683660046151be565b6135b1565b61061860185481565b61053c6109843660046152b4565b61368b565b610618601e5481565b600f54610618565b610618600e5481565b61053c6109b1366004615377565b61369a565b6106186109c43660046151be565b60216020526000908152604090205481565b610618613707565b6105516109ec3660046151d9565b613793565b6105516109ff3660046151d9565b61384d565b61053c610a123660046153c0565b6138f0565b61053c610a253660046151be565b613928565b610618601f5481565b6105ac610a413660046151d9565b613974565b61053c610a5436600461521c565b613a1a565b6305f5e100610618565b6106186305f5e10081565b610618601a5481565b61053c613b8f565b61053c610a8d36600461527a565b613c47565b61061860125481565b610618610aa93660046151d9565b613d95565b610618610abc3660046151d9565b60146020526000908152604090205481565b610618610adc3660046151d9565b60176020526000908152604090205481565b601c54610579906001600160a01b031681565b610618610b0f3660046151d9565b613da1565b61053c610b2236600461543c565b613e33565b610618600d5481565b610551610b3e3660046154ae565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6105ac613e9a565b61053c610b823660046151d9565b613f28565b61061860195481565b61053c610b9e36600461521c565b613fcf565b61061860115481565b61061860225481565b61053c610bc33660046151be565b6140ca565b602654610579906001600160a01b031681565b61053c610be93660046151d9565b614165565b6025546001600160a01b0316331480610c1157506024546001600160a01b031633145b80610c35575033610c2a6027546001600160a01b031690565b6001600160a01b0316145b610c865760405162461bcd60e51b815260206004820152601f60248201527f4e6565647320746f2062652063616c6c6564206279206f70657261746f72730060448201526064015b60405180910390fd5b60026000541415610ca95760405162461bcd60e51b8152600401610c7d906154e1565b6002600090815560185460225461271091610cc39161552e565b610ccd919061554d565b601d546025546022549293506001600160a01b039182169263a9059cbb9290911690610cfa90859061556f565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610d45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d699190615586565b50601d546024805460405163a9059cbb60e01b81526001600160a01b0391821660048201529182018490529091169063a9059cbb906044016020604051808303816000875af1158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190615586565b507fc73fb14682b9d51008c1faff296cc9b351c0597de5e25b4ffa158f47f8254e4c602254604051610e1891815260200190565b60405180910390a1506000602281905560019055565b6000610e39826142e5565b92915050565b606060018054610e4e906155a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7a906155a3565b8015610ec75780601f10610e9c57610100808354040283529160200191610ec7565b820191906000526020600020905b815481529060010190602001808311610eaa57829003601f168201915b5050505050905090565b6027546001600160a01b03163314610efb5760405162461bcd60e51b8152600401610c7d906155d8565b6001600160a01b038116610f5f5760405162461bcd60e51b815260206004820152602560248201527f4574687072696365736f757263652063616e6e6f74206265207a65726f206164604482015264647265737360d81b6064820152608401610c7d565b600c80546001600160a01b0319166001600160a01b0383169081179091556040519081527fc525e5fed1508c998d3f14bf52f933df1dd16dbf48e2944c426be721e268b755906020015b60405180910390a150565b6000610fbf8261430a565b6110205760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c7d565b506000908152600560205260409020546001600160a01b031690565b600061104782611fe1565b9050806001600160a01b0316836001600160a01b031614156110b55760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c7d565b336001600160a01b03821614806110d157506110d18133610b3e565b6111435760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c7d565b61114d8383614327565b505050565b6027546001600160a01b0316331461117c5760405162461bcd60e51b8152600401610c7d906155d8565b612710611189828461560d565b146111d65760405162461bcd60e51b815260206004820152601a60248201527f736574466565733a206d75737420657175616c2031303030302e0000000000006044820152606401610c7d565b6018829055601981905560408051838152602081018390527f4d32f38862d5eb71edfefb7955873bd55920dc98159b6f53f8be62fbf0bebb4b91015b60405180910390a15050565b60008061122a83613d95565b6000848152601460205260409020549091501580611246575080155b8061125757506112558361384d565b155b156112655750600092915050565b60008381526014602052604081205461127e9083614395565b91505080611290575060009392505050565b601f5461129e90600a615709565b6112a8908261554d565b90506000601a54826112ba919061554d565b905060115481116112c85750805b949350505050565b6112da338261441e565b6112f65760405162461bcd60e51b8152600401610c7d90615715565b61114d838383614507565b600061130c83612346565b821061136e5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610c7d565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b806113a18161430a565b6113bd5760405162461bcd60e51b8152600401610c7d90615766565b600081815260176020526040902054612710108015906113ea575060008181526017602052604090205415155b6114065760405162461bcd60e51b8152600401610c7d9061579d565b836114108161430a565b61142c5760405162461bcd60e51b8152600401610c7d906157ca565b6026546001600160a01b0316158061144e57506026546001600160a01b031633145b61146a5760405162461bcd60e51b8152600401610c7d906157f8565b601d546040516370a0823160e01b815233600482015285916001600160a01b0316906370a0823190602401602060405180830381865afa1580156114b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d69190615821565b101561151c5760405162461bcd60e51b8152602060048201526015602482015274546f6b656e2062616c616e636520746f6f206c6f7760581b6044820152606401610c7d565b600061152786612bbc565b9050848110156115895760405162461bcd60e51b815260206004820152602760248201527f5661756c742064656274206c657373207468616e20616d6f756e7420746f20706044820152666179206261636b60c81b6064820152608401610c7d565b601154611596868361556f565b1015806115a257508085145b6115be5760405162461bcd60e51b8152600401610c7d9061583a565b600f5460008581526017602052604081205490916115dd918890611b77565b90506115e9868361556f565b60008881526015602090815260408083209390935560149052205461160f90829061556f565b60008881526014602052604080822092909255868152205461163290829061560d565b6000868152601460209081526040909120919091555461165390879061556f565b602055601d5461166e906001600160a01b03163330896146ae565b60408051888152602081018890529081018290527f31f96762af4051f367185773cc2f55bfb112a6c114b3407ded1f321a9eb199ac9060600160405180910390a150505050505050565b6027546001600160a01b031633146116e25760405162461bcd60e51b8152600401610c7d906155d8565b600d8190556040518181527fc0880963f3abc486dbb8b8f04ba4ce47c5b5cd3c59b6b7655f6011da0bf3365090602001610fa9565b6027546001600160a01b031633146117415760405162461bcd60e51b8152600401610c7d906155d8565b6101f48111156117a15760405162461bcd60e51b815260206004820152602560248201527f736574436c6f73696e674665653a2063616e6e6f74206265206d6f7265207468604482015264616e20352560d81b6064820152608401610c7d565b600f8190556040518181527fc1b83121984ef8e824a0babc08fc162077c0716a4dc307121f306e6dfb13806c90602001610fa9565b6027546001600160a01b031633146118005760405162461bcd60e51b8152600401610c7d906155d8565b6118098161430a565b61185f5760405162461bcd60e51b815260206004820152602160248201527f61646446726f6e74456e643a205661756c7420646f6573206e6f7420657869736044820152601d60fa1b6064820152608401610c7d565b600081815260176020526040902054156118bb5760405162461bcd60e51b815260206004820152601a60248201527f61646446726f6e74456e643a20616c72656164792061646465640000000000006044820152606401610c7d565b600081815260176020526040908190206127109055517f9d7c7013bbd38c45562efb3f7031f740c1f8b8886dbbf421142755ed68339f4c90610fa99083815260200190565b61114d838383604051806020016040528060008152506138f0565b6024546001600160a01b031633146119755760405162461bcd60e51b815260206004820152601b60248201527f4e6565647320746f2062652063616c6c65642062792061646d696e00000000006044820152606401610c7d565b601d546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156119bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e19190615821565b8110611a2f5760405162461bcd60e51b815260206004820152601860248201527f6275726e3a2042616c616e6365206e6f7420656e6f75676800000000000000006044820152606401610c7d565b601d5460255460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015611a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa89190615586565b506040518181527fb1f67ade07cda330ac167f4fcc4c01b94fdfc04d401cf85e487f0a5b8b98e75f90602001610fa9565b6000610e398261430a565b6000611aef60095490565b8210611b525760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610c7d565b60098281548110611b6557611b6561587b565b90600052602060002001549050919050565b6000808215611bd55761271080611b8c613567565b611b96919061552e565b611ba0919061552e565b836305f5e100611bb0888861552e565b611bba919061552e565b611bc4919061552e565b611bce919061554d565b9050611c10565b612710611be0613567565b611bea919061552e565b6305f5e100611bf9878761552e565b611c03919061552e565b611c0d919061554d565b90505b601e54611c1d908261554d565b9150505b9392505050565b6000818152601460205260408120541580611c495750611c478261384d565b155b15611c5657506000919050565b6000611c6183613d95565b60008481526014602052604081205491925090611c7e9083614395565b9150506000601a5482611c91919061554d565b905080611ca357506000949350505050565b601154601f54611cb490600a615709565b611cbe908361554d565b11611d0657601e54611cce613567565b6103e8601b5485611cdf919061552e565b611ce9919061554d565b611cf3919061554d565b611cfd919061554d565b95945050505050565b601e54611d11613567565b6103e8601b5484611cdf919061552e565b600e54600090611d3381600161560d565b600e819055811115611d4457600080fd5b611d4e3382614719565b604080518281523360208201527f8b6c1d05c678fa59695e26465a85918ce0fc63a88f74af53d1daef8f0a9c7804910160405180910390a1919050565b6027546001600160a01b03163314611db55760405162461bcd60e51b8152600401610c7d906155d8565b60138190556040518181527f323264e3ca065ee856fe1b11204d8896a783bccf148380ac5d7362eb5c4c36a890602001610fa9565b80611df48161430a565b611e105760405162461bcd60e51b8152600401610c7d90615766565b60008181526017602052604090205461271010801590611e3d575060008181526017602052604090205415155b611e595760405162461bcd60e51b8152600401610c7d9061579d565b6027546001600160a01b03163314611e835760405162461bcd60e51b8152600401610c7d906155d8565b611e8c8261430a565b611ee45760405162461bcd60e51b8152602060048201526024808201527f72656d6f766546726f6e74456e643a205661756c7420646f6573206e6f7420656044820152631e1a5cdd60e21b6064820152608401610c7d565b600082815260176020526040902054611f3f5760405162461bcd60e51b815260206004820152601f60248201527f72656d6f766546726f6e74456e643a206e6f7420612066726f6e7420656e64006044820152606401610c7d565b60008281526017602052604080822091909155517f9b9f950fb3755096dbbe8b1519e73f7c6d1a0507f514fced444919530c00d719906112129084815260200190565b6027546001600160a01b03163314611fac5760405162461bcd60e51b8152600401610c7d906155d8565b60118190556040518181527f4533506fbaba6b18743358b6e6fb9392e8cb21757487b68d232a01b140bbec0190602001610fa9565b6000818152600360205260408120546001600160a01b031680610e395760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c7d565b6002600054141561207b5760405162461bcd60e51b8152600401610c7d906154e1565b600260009081556001600160a01b0382168152602160205260409020546120e45760405162461bcd60e51b815260206004820152601c60248201527f446f6e2774206861766520616e797468696e6720666f7220796f752e000000006044820152606401610c7d565b6001600160a01b0380821660009081526021602052604081208054919055601c54909161211391168383614858565b50506001600055565b6027546001600160a01b031633146121465760405162461bcd60e51b8152600401610c7d906155d8565b60128190556040518181527f1dd8f42ee4750a70f6662d1383372472422592497256d506437e35b3fa914d9b90602001610fa9565b600080600061218a8585614395565b9092509050600061219b828461554d565b600d5411159695505050505050565b6027546001600160a01b031633146121d45760405162461bcd60e51b8152600401610c7d906155d8565b6001600160a01b03811661222a5760405162461bcd60e51b815260206004820181905260248201527f5265666572656e636520416464726573732063616e6e6f74206265207a65726f6044820152606401610c7d565b602580546001600160a01b0319166001600160a01b0383169081179091556040519081527f8ed6553fa1e634b0152cd3539c572bee8c662e446820646d73a0e1b47776af9390602001610fa9565b6027546001600160a01b031633146122a25760405162461bcd60e51b8152600401610c7d906155d8565b6001600160a01b0381166122f85760405162461bcd60e51b815260206004820152601c60248201527f41646d696e20416464726573732063616e6e6f74206265207a65726f000000006044820152606401610c7d565b602480546001600160a01b0319166001600160a01b0383169081179091556040519081527ffce52dd00c7849a7f2602c1f189745238d6a2db16fabf54376ce24cc2fa3d57f90602001610fa9565b60006001600160a01b0382166123b15760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c7d565b506001600160a01b031660009081526004602052604090205490565b6027546001600160a01b031633146123f75760405162461bcd60e51b8152600401610c7d906155d8565b6124016000614888565b565b8161240d8161430a565b6124295760405162461bcd60e51b8152600401610c7d906157ca565b3361243382611fe1565b6001600160a01b0316146124595760405162461bcd60e51b8152600401610c7d90615891565b6002600054141561247c5760405162461bcd60e51b8152600401610c7d906154e1565b60026000908155838152601460205260409020548211156124ed5760405162461bcd60e51b815260206004820152602560248201527f5661756c7420646f6573206e6f74206861766520656e6f75676820636f6c6c616044820152641d195c985b60da1b6064820152608401610c7d565b60008381526014602052604081205461250790849061556f565b9050600061251485612bbc565b9050801561259857612526828261217b565b6125985760405162461bcd60e51b815260206004820152603e60248201527f5769746864726177616c20776f756c6420707574207661756c742062656c6f7760448201527f206d696e696d756d20636f6c6c61746572616c2070657263656e7461676500006064820152608401610c7d565b6000858152601460205260409020829055601c546125c0906001600160a01b03163386614858565b60408051868152602081018690527f6c0ea3bea9dd66afa8f9d39d6eb93d833466190330813b42835efc650dca4cb9910160405180910390a150506001600055505050565b8061260f8161430a565b61262b5760405162461bcd60e51b8152600401610c7d906157ca565b3361263582611fe1565b6001600160a01b03161461265b5760405162461bcd60e51b8152600401610c7d90615891565b6002600054141561267e5760405162461bcd60e51b8152600401610c7d906154e1565b600260005561268c82613d95565b156126d95760405162461bcd60e51b815260206004820152601a60248201527f5661756c7420686173206f75747374616e64696e6720646562740000000000006044820152606401610c7d565b6000828152601460205260409020541561271b5761271b6126f983611fe1565b600084815260146020526040902054601c546001600160a01b03169190614858565b612724826148da565b600082815260146020908152604080832083905560158252808320839055601682528083209290925590518381527f4fe08624ee65b341c38ab9693d216b909d4ddee1bc8d3fe0fea14026c361b465910160405180910390a150506001600055565b6027546001600160a01b031633146127b05760405162461bcd60e51b8152600401610c7d906155d8565b6101f48111156128105760405162461bcd60e51b815260206004820152602560248201527f7365744f70656e696e674665653a2063616e6e6f74206265206d6f7265207468604482015264616e20352560d81b6064820152608401610c7d565b60108190556040518181527fc4ced91ca77dc4287a54d9bd9b15c69b3aba262e30eba7c93301c48606019c9490602001610fa9565b6000816128518161430a565b61286d5760405162461bcd60e51b8152600401610c7d906157ca565b6023546001600160a01b0316158061288f57506023546001600160a01b031633145b6128db5760405162461bcd60e51b815260206004820181905260248201527f627579207269736b792069732064697361626c656420666f72207075626c69636044820152606401610c7d565b60006128e684612bbc565b9050806129275760405162461bcd60e51b815260206004820152600f60248201526e05661756c742064656274206973203608c1b6044820152606401610c7d565b60008481526014602052604081205481906129429084614395565b90925090506000612953828461554d565b601b5490915061296482600a61552e565b11156129c95760405162461bcd60e51b815260206004820152602e60248201527f5661756c74206973206e6f742062656c6f77207269736b7920636f6c6c61746560448201526d72616c2070657263656e7461676560901b6064820152608401610c7d565b6000601f54600a6129da9190615709565b600d546129e7919061552e565b6129f1908561554d565b601f546129ff90600a615709565b612a09908561554d565b612a13919061556f565b601d546040516370a0823160e01b815233600482015291925082916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a849190615821565b1015612ae05760405162461bcd60e51b815260206004820152602560248201527f4e6f7420656e6f756768206d616920746f2062757920746865207269736b79206044820152641d985d5b1d60da1b6064820152608401610c7d565b601d54612af8906001600160a01b03163330846146ae565b80602054612b06919061556f565b6020556000612b13611d22565b60008a815260146020526040808220548383529120559050612b35828761556f565b600082815260156020818152604080842094909455601681528383204290558c8352601481528383208390559081528282209190915581518b815290810183905233818301526060810184905290517fa4cf7276e26bb566de2c7540759e85736eb743807343fd27e6e679b20e8814419181900360800190a1965050505050505b50919050565b6000806000612bca84614981565b9150915081602254612bdc919061560d565b602255602054612bed90839061560d565b60205560135415612c0a5760008481526016602052604090204290555b6000938452601560205260409093208390555090919050565b601d546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612c6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c909190615821565b905090565b80612c9f8161430a565b612cbb5760405162461bcd60e51b8152600401610c7d90615766565b60008181526017602052604090205461271010801590612ce8575060008181526017602052604090205415155b612d045760405162461bcd60e51b8152600401610c7d9061579d565b82612d0e8161430a565b612d2a5760405162461bcd60e51b8152600401610c7d906157ca565b6023546001600160a01b03161580612d4c57506023546001600160a01b031633145b612da35760405162461bcd60e51b815260206004820152602260248201527f6c69717569646174696f6e2069732064697361626c656420666f72207075626c604482015261696360f01b6064820152608401610c7d565b6000612dae85612bbc565b600086815260146020526040812054919250908190612dcd9084614395565b915091508260001415612e145760405162461bcd60e51b815260206004820152600f60248201526e05661756c742064656274206973203608c1b6044820152606401610c7d565b6000612e20828461554d565b9050600d548110612e8c5760405162461bcd60e51b815260206004820152603060248201527f5661756c74206973206e6f742062656c6f77206d696e696d756d20636f6c6c6160448201526f746572616c2070657263656e7461676560801b6064820152608401610c7d565b601b54612e9a82600a61552e565b11612ee75760405162461bcd60e51b815260206004820152601d60248201527f5661756c74206973206e6f742061626f7665206761696e20726174696f0000006044820152606401610c7d565b601f54612ef590600a615709565b612eff908361554d565b91506000601a5483612f11919061554d565b90506011548111612f1f5750815b601d546040516370a0823160e01b815233600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa158015612f67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8b9190615821565b1015612ff35760405162461bcd60e51b815260206004820152603160248201527f546f6b656e2062616c616e636520746f6f206c6f7720746f20706179206f6666604482015270081bdd5d1cdd185b991a5b99c81919589d607a1b6064820152608401610c7d565b80602054613001919061556f565b602055600061300f8a611c28565b905061301b828761556f565b60008b815260156020908152604080832093909355600f548c8352601790915291812054909161304c918590611b77565b60008c81526014602052604090205490915061306990829061556f565b60008c815260146020526040808220929092558b8152205461308c90829061560d565b60008b815260146020526040808220929092558c815220546130af90839061556f565b60008c8152601460209081526040808320939093553382526021905220546130d890839061560d565b33600081815260216020526040902091909155601d54613105916001600160a01b039091169030866146ae565b7f4d151d3a98b83151d51917640c221f8c8e3c054422ea1b48dcbbd57e3f4210d58b6131308d611fe1565b604080519283526001600160a01b0390911660208301523390820152606081018590526080810184905260a0810183905260c00160405180910390a15050505050505050505050565b606060028054610e4e906155a3565b806131928161430a565b6131ae5760405162461bcd60e51b8152600401610c7d90615766565b600081815260176020526040902054612710108015906131db575060008181526017602052604090205415155b6131f75760405162461bcd60e51b8152600401610c7d9061579d565b836132018161430a565b61321d5760405162461bcd60e51b8152600401610c7d906157ca565b3361322782611fe1565b6001600160a01b03161461324d5760405162461bcd60e51b8152600401610c7d90615891565b600260005414156132705760405162461bcd60e51b8152600401610c7d906154e1565b6002600055836132c25760405162461bcd60e51b815260206004820152601b60248201527f4d75737420626f72726f77206e6f6e2d7a65726f20616d6f756e7400000000006044820152606401610c7d565b6132ca612c23565b8411156133315760405162461bcd60e51b815260206004820152602f60248201527f626f72726f77546f6b656e3a2043616e6e6f74206d696e74206f76657220617660448201526e30b4b630b136329039bab838363c9760891b6064820152608401610c7d565b60008461333d87612bbc565b613347919061560d565b90506012548111156133a65760405162461bcd60e51b815260206004820152602260248201527f626f72726f77546f6b656e3a206d6178206c6f616e2063617020726561636865604482015261321760f11b6064820152608401610c7d565b6133af86613d95565b81116133ba57600080fd5b6000868152601460205260409020546133d3908261217b565b6134455760405162461bcd60e51b815260206004820152603a60248201527f426f72726f7720776f756c6420707574207661756c742062656c6f77206d696e60448201527f696d756d20636f6c6c61746572616c2070657263656e746167650000000000006064820152608401610c7d565b6011548561345288613d95565b61345c919061560d565b101561347a5760405162461bcd60e51b8152600401610c7d9061583a565b600086815260156020908152604080832084905560105487845260179092528220546134a891908490611b77565b6000888152601460205260409020549091506134c590829061556f565b6000888152601460205260408082209290925586815220546134e890829061560d565b600086815260146020526040902055601d5461350e906001600160a01b03163388614858565b8560205461351c919061560d565b6020908155604080518981529182018890527f3e08df88d8e28f37df9bf227d3142ac506a364403445661a60891a49ed6792ca910160405180910390a1505060016000555050505050565b600c54604080516350d25bcd60e01b815290516000926001600160a01b0316916350d25bcd9160048083019260209291908290030181865afa158015612c6c573d6000803e3d6000fd5b6027546001600160a01b031633146135db5760405162461bcd60e51b8152600401610c7d906155d8565b6001600160a01b03811661363d5760405162461bcd60e51b8152602060048201526024808201527f53746162696c697479506f6f6c2063616e6e6f74206265207a65726f206164646044820152637265737360e01b6064820152608401610c7d565b602380546001600160a01b0319166001600160a01b0383169081179091556040519081527f0644c4f539d7f787d2287c12d9425e80aefc8bdae99c70af4ca66fb0742577e890602001610fa9565b613696338383614a26565b5050565b6027546001600160a01b031633146136c45760405162461bcd60e51b8152600401610c7d906155d8565b80516136d7906028906020840190614ff7565b507f0d82453dd4ad18b5ce3db08c34a39340ad2bf15046a7d0e86aa075483eb121d881604051610fa9919061518f565b601c546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015613750573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137749190615821565b601e5461377f613567565b613789919061552e565b612c90919061552e565b60008161379f8161430a565b6137bb5760405162461bcd60e51b8152600401610c7d906157ca565b60006137c684613d95565b60008581526014602052604090205490915015806137e2575080155b156137f1576000925050612bb6565b600084815260146020526040812054819061380c9084614395565b9092509050600061381d828461554d565b601b5490915061382e82600a61552e565b11613840576001955050505050612bb6565b6000955050505050612bb6565b6000816138598161430a565b6138755760405162461bcd60e51b8152600401610c7d906157ca565b600061388084613d95565b600085815260146020526040902054909150158061389c575080155b156138ab576000925050612bb6565b60008481526014602052604081205481906138c69084614395565b909250905060006138d7828461554d565b9050600d54811015613840576001955050505050612bb6565b6138fa338361441e565b6139165760405162461bcd60e51b8152600401610c7d90615715565b61392284848484614af5565b50505050565b6027546001600160a01b031633146139525760405162461bcd60e51b8152600401610c7d906155d8565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b606061397f8261430a565b61398857600080fd5b600b8054613995906155a3565b80601f01602080910402602001604051908101604052809291908181526020018280546139c1906155a3565b8015613a0e5780601f106139e357610100808354040283529160200191613a0e565b820191906000526020600020905b8154815290600101906020018083116139f157829003601f168201915b50505050509050919050565b81613a248161430a565b613a405760405162461bcd60e51b8152600401610c7d90615766565b60008181526017602052604090205461271010801590613a6d575060008181526017602052604090205415155b613a895760405162461bcd60e51b8152600401610c7d9061579d565b82613a938161430a565b613aaf5760405162461bcd60e51b8152600401610c7d906157ca565b33613ab982611fe1565b6001600160a01b031614613adf5760405162461bcd60e51b8152600401610c7d90615891565b600083118015613af157506127108311155b613b3d5760405162461bcd60e51b815260206004820152601b60248201527f75706461746546726f6e74456e643a2063616e6e6f74206265203000000000006044820152606401610c7d565b60008481526017602090815260409182902085905581518681529081018590527fbfdd5aecf44aa804bf11f070a41765d280dab82adbfd1c55e1e85b7d5b7920b491015b60405180910390a150505050565b60026000541415613bb25760405162461bcd60e51b8152600401610c7d906154e1565b6002600090815533815260216020526040902054613c125760405162461bcd60e51b815260206004820152601c60248201527f446f6e2774206861766520616e797468696e6720666f7220796f752e000000006044820152606401610c7d565b3360008181526021602052604081208054919055601c549091613c3f916001600160a01b03169083614858565b506001600055565b80613c518161430a565b613c6d5760405162461bcd60e51b8152600401610c7d90615766565b60008181526017602052604090205461271010801590613c9a575060008181526017602052604090205415155b613cb65760405162461bcd60e51b8152600401610c7d9061579d565b83613cc08161430a565b613cdc5760405162461bcd60e51b8152600401610c7d906157ca565b6026546001600160a01b03161580613cfe57506026546001600160a01b031633145b613d1a5760405162461bcd60e51b8152600401610c7d906157f8565b42841015613d755760405162461bcd60e51b815260206004820152602260248201527f7061796261636b546f6b656e416c6c3a20646561646c696e6520657870697265604482015261321760f11b6064820152608401610c7d565b6000613d8086612bbc565b9050613d8d868286611397565b505050505050565b6000806112c883614981565b600081613dad8161430a565b613dc95760405162461bcd60e51b8152600401610c7d906157ca565b6000613dd484613d95565b6000858152601460205260409020549091501580613df0575080155b15613dff576000925050612bb6565b6000848152601460205260408120548190613e1a9084614395565b9092509050613e29818361554d565b9695505050505050565b6027546001600160a01b03163314613e5d5760405162461bcd60e51b8152600401610c7d906155d8565b613e69600b838361507b565b507ffda45751019c07e08a3ebf7d73a4aea1a6c36bee12d87089096012911a756ab5600b60405161121291906158c8565b600b8054613ea7906155a3565b80601f0160208091040260200160405190810160405280929190818152602001828054613ed3906155a3565b8015613f205780601f10613ef557610100808354040283529160200191613f20565b820191906000526020600020905b815481529060010190602001808311613f0357829003601f168201915b505050505081565b6027546001600160a01b03163314613f525760405162461bcd60e51b8152600401610c7d906155d8565b601a54613f9a5760405162461bcd60e51b815260206004820152601660248201527504465627420526174696f2063616e6e6f7420626520360541b6044820152606401610c7d565b601a8190556040518181527f199e93b2fae27b389e2d09761871573f60121b8521be96b8f28c83bf94846ac290602001610fa9565b81613fd98161430a565b613ff55760405162461bcd60e51b8152600401610c7d906157ca565b6026546001600160a01b0316158061401757506026546001600160a01b031633145b6140335760405162461bcd60e51b8152600401610c7d906157f8565b60008381526014602052604081205461404d90849061560d565b60008581526014602052604090205490915081101561406b57600080fd5b6000848152601460205260409020819055601c54614094906001600160a01b03163330866146ae565b60408051858152602081018590527f52c4e7127ec34e8fc95f09ce2d06b4f00acca12ccbcdfb246ef67ee6aefe068d9101613b81565b6027546001600160a01b031633146140f45760405162461bcd60e51b8152600401610c7d906155d8565b6001600160a01b0381166141595760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c7d565b61416281614888565b50565b6027546001600160a01b0316331461418f5760405162461bcd60e51b8152600401610c7d906155d8565b6103e88110156141f85760405162461bcd60e51b815260206004820152602e60248201527f6761696e526174696f2063616e6e6f74206265206c657373207468616e206f7260448201526d020657175616c20746f20313030360941b6064820152608401610c7d565b601b8190556040518181527fb6d384ad48d9c5c042c81fa0f88d8061ef87b38475101d6aa5f9ae5a8274a64e90602001610fa9565b6001600160a01b0383166142885761428381600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b6142ab565b816001600160a01b0316836001600160a01b0316146142ab576142ab8382614b28565b6001600160a01b0382166142c25761114d81614bc5565b826001600160a01b0316826001600160a01b03161461114d5761114d8282614c74565b60006001600160e01b0319821663780e9d6360e01b1480610e395750610e3982614cb8565b6000908152600360205260409020546001600160a01b0316151590565b600081815260056020526040902080546001600160a01b0319166001600160a01b038416908117909155819061435c82611fe1565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806143a0613567565b6143a957600080fd5b6000601e546143b6613567565b6143c0908761552e565b6143ca919061552e565b9050848110156143d957600080fd5b60006143e96305f5e1008661552e565b9050848110156143f857600080fd5b600061440583606461552e565b905082811161441357600080fd5b969095509350505050565b60006144298261430a565b61448a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c7d565b600061449583611fe1565b9050806001600160a01b0316846001600160a01b031614806144dc57506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b806112c85750836001600160a01b03166144f584610fb4565b6001600160a01b031614949350505050565b826001600160a01b031661451a82611fe1565b6001600160a01b03161461457e5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610c7d565b6001600160a01b0382166145e05760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c7d565b6145eb838383614d08565b6145f6600082614327565b6001600160a01b038316600090815260046020526040812080546001929061461f90849061556f565b90915550506001600160a01b038216600090815260046020526040812080546001929061464d90849061560d565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6040516001600160a01b03808516602483015283166044820152606481018290526139229085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614d13565b6001600160a01b03821661476f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c7d565b6147788161430a565b156147c55760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c7d565b6147d160008383614d08565b6001600160a01b03821660009081526004602052604081208054600192906147fa90849061560d565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6040516001600160a01b03831660248201526044810182905261114d90849063a9059cbb60e01b906064016146e2565b602780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006148e582611fe1565b90506148f381600084614d08565b6148fe600083614327565b6001600160a01b038116600090815260046020526040812080546001929061492790849061556f565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000818152601560209081526040808320546016909252822054829142918390158015906149b157506000601354115b15614a1c576000868152601660205260408120546149cf908561556f565b905060006127106301e1855883866013546149ea919061552e565b6149f4919061552e565b6149fe919061554d565b614a08919061554d565b9250829050614a17848261560d565b935050505b9590945092505050565b816001600160a01b0316836001600160a01b03161415614a885760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c7d565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b614b00848484614507565b614b0c84848484614de5565b6139225760405162461bcd60e51b8152600401610c7d90615970565b60006001614b3584612346565b614b3f919061556f565b600083815260086020526040902054909150808214614b92576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b600954600090614bd79060019061556f565b6000838152600a602052604081205460098054939450909284908110614bff57614bff61587b565b906000526020600020015490508060098381548110614c2057614c2061587b565b6000918252602080832090910192909255828152600a90915260408082208490558582528120556009805480614c5857614c586159c2565b6001900381819060005260206000200160009055905550505050565b6000614c7f83612346565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b60006001600160e01b031982166380ac58cd60e01b1480614ce957506001600160e01b03198216635b5e139f60e01b145b80610e3957506301ffc9a760e01b6001600160e01b0319831614610e39565b61114d83838361422d565b6000614d68826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614ee39092919063ffffffff16565b80519091501561114d5780806020019051810190614d869190615586565b61114d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c7d565b60006001600160a01b0384163b15614ed857604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290614e299033908990889088906004016159d8565b6020604051808303816000875af1925050508015614e64575060408051601f3d908101601f19168201909252614e6191810190615a0b565b60015b614ebe573d808015614e92576040519150601f19603f3d011682016040523d82523d6000602084013e614e97565b606091505b508051614eb65760405162461bcd60e51b8152600401610c7d90615970565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112c8565b506001949350505050565b60606112c88484600085856001600160a01b0385163b614f455760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c7d565b600080866001600160a01b03168587604051614f619190615a28565b60006040518083038185875af1925050503d8060008114614f9e576040519150601f19603f3d011682016040523d82523d6000602084013e614fa3565b606091505b5091509150614fb3828286614fbe565b979650505050505050565b60608315614fcd575081611c21565b825115614fdd5782518084602001fd5b8160405162461bcd60e51b8152600401610c7d919061518f565b828054615003906155a3565b90600052602060002090601f016020900481019282615025576000855561506b565b82601f1061503e57805160ff191683800117855561506b565b8280016001018555821561506b579182015b8281111561506b578251825591602001919060010190615050565b506150779291506150ef565b5090565b828054615087906155a3565b90600052602060002090601f0160209004810192826150a9576000855561506b565b82601f106150c25782800160ff1982351617855561506b565b8280016001018555821561506b579182015b8281111561506b5782358255916020019190600101906150d4565b5b8082111561507757600081556001016150f0565b6001600160e01b03198116811461416257600080fd5b60006020828403121561512c57600080fd5b8135611c2181615104565b60005b8381101561515257818101518382015260200161513a565b838111156139225750506000910152565b6000815180845261517b816020860160208601615137565b601f01601f19169290920160200192915050565b602081526000611c216020830184615163565b80356001600160a01b03811681146151b957600080fd5b919050565b6000602082840312156151d057600080fd5b611c21826151a2565b6000602082840312156151eb57600080fd5b5035919050565b6000806040838503121561520557600080fd5b61520e836151a2565b946020939093013593505050565b6000806040838503121561522f57600080fd5b50508035926020909101359150565b60008060006060848603121561525357600080fd5b61525c846151a2565b925061526a602085016151a2565b9150604084013590509250925092565b60008060006060848603121561528f57600080fd5b505081359360208301359350604090920135919050565b801515811461416257600080fd5b600080604083850312156152c757600080fd5b6152d0836151a2565b915060208301356152e0816152a6565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561531c5761531c6152eb565b604051601f8501601f19908116603f01168101908282118183101715615344576153446152eb565b8160405280935085815286868601111561535d57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561538957600080fd5b813567ffffffffffffffff8111156153a057600080fd5b8201601f810184136153b157600080fd5b6112c884823560208401615301565b600080600080608085870312156153d657600080fd5b6153df856151a2565b93506153ed602086016151a2565b925060408501359150606085013567ffffffffffffffff81111561541057600080fd5b8501601f8101871361542157600080fd5b61543087823560208401615301565b91505092959194509250565b6000806020838503121561544f57600080fd5b823567ffffffffffffffff8082111561546757600080fd5b818501915085601f83011261547b57600080fd5b81358181111561548a57600080fd5b86602082850101111561549c57600080fd5b60209290920196919550909350505050565b600080604083850312156154c157600080fd5b6154ca836151a2565b91506154d8602084016151a2565b90509250929050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561554857615548615518565b500290565b60008261556a57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561558157615581615518565b500390565b60006020828403121561559857600080fd5b8151611c21816152a6565b600181811c908216806155b757607f821691505b60208210811415612bb657634e487b7160e01b600052602260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561562057615620615518565b500190565b600181815b8085111561566057816000190482111561564657615646615518565b8085161561565357918102915b93841c939080029061562a565b509250929050565b60008261567757506001610e39565b8161568457506000610e39565b816001811461569a57600281146156a4576156c0565b6001915050610e39565b60ff8411156156b5576156b5615518565b50506001821b610e39565b5060208310610133831016604e8410600b84101617156156e3575081810a610e39565b6156ed8383615625565b806000190482111561570157615701615518565b029392505050565b6000611c218383615668565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601e908201527f66726f6e7420656e64207661756c7420646f6573206e6f742065786973740000604082015260600190565b602080825260139082015272119c9bdb9d08195b99081b9bdd081859191959606a1b604082015260600190565b60208082526014908201527315985d5b1d08191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b6020808252600f908201526e36bab9ba103ab9b2903937baba32b960891b604082015260600190565b60006020828403121561583357600080fd5b5051919050565b60208082526021908201527f5661756c7420646562742063616e277420626520756e646572206d696e4465626040820152601d60fa1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526019908201527f5661756c74206973206e6f74206f776e656420627920796f7500000000000000604082015260600190565b600060208083526000845481600182811c9150808316806158ea57607f831692505b85831081141561590857634e487b7160e01b85526022600452602485fd5b878601838152602001818015615925576001811461593657615961565b60ff19861682528782019650615961565b60008b81526020902060005b8681101561595b57815484820152908501908901615942565b83019750505b50949998505050505050505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090613e2990830184615163565b600060208284031215615a1d57600080fd5b8151611c2181615104565b60008251615a3a818460208701615137565b919091019291505056fea2646970667358221220a32b230f4f713d160a5f7cae503b1a0745c211b2d12dab1f73bbd30f88c0ab4764736f6c634300080b0033000000000000000000000000639fe6ab55c921f74e7fac1ee960c0b6293ba612000000000000000000000000000000000000000000000000000000000000009b00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000dfa46478f9e5ea86d57387849598dbfb2e964b020000000000000000000000004200000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000124f7074696d69736d204d4149205661756c74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054f504d56540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5a426f38344478626b485a6d6b43504d79704e7559377867436877556157737a4d3556384173706a6f6533760000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061052f5760003560e01c80638da5cb5b116102af578063cc02ce2211610172578063e0df5b6f116100d9578063ece1373211610092578063ece1373214610b90578063f17336d714610ba3578063f1c91fa614610bac578063f2fde38b14610bb5578063f887ea4014610bc8578063ffc73da714610bdb57600080fd5b8063e0df5b6f14610b14578063e5f4dc9214610b27578063e985e9c514610b30578063eac989f814610b6c578063eb6a887d14610b74578063ec2e0ab314610b8757600080fd5b8063d0064c001161012b578063d0064c0014610a92578063d310f49b14610a9b578063d4a9b2c514610aae578063d73464cc14610ace578063d8dfeb4514610aee578063df98784614610b0157600080fd5b8063cc02ce2214610a46578063cd44db1b14610a59578063cdfedd6314610a63578063cea55f5714610a6e578063cf41d6f814610a77578063cf5f0f3c14610a7f57600080fd5b8063a57ff50311610216578063b3229a63116101cf578063b3229a63146109de578063b86f6aef146109f1578063b88d4fde14610a04578063c0d7865514610a17578063c71abb3214610a2a578063c87b56dd14610a3357600080fd5b8063a57ff50314610989578063a5e9883714610992578063a7c6a1001461099a578063a9c904b5146109a3578063b165ff0b146109b6578063b26025aa146109d657600080fd5b806397a41b8e1161026857806397a41b8e1461091f57806397ff37b91461093257806398c3f2db1461095257806398d721e01461095a578063a0be06f91461096d578063a22cb4651461097657600080fd5b80638da5cb5b146108c55780639035e4cb146108d657806393ee476a146108e957806394cd4ba7146108fc578063952cc86a1461090457806395d89b411461091757600080fd5b806342f371c6116103f75780636352211e1161035e57806370a082311161031757806370a0823114610868578063715018a61461087b578063728bbbb514610883578063767a7b051461088c57806385e290a31461089f57806386375994146108b257600080fd5b80636352211e146107f657806363b8817c146108095780636526941b1461081c578063687e8c171461082f5780636bc855cc14610842578063704b6c021461085557600080fd5b806356572ac0116103b057806356572ac01461078f578063570b2b84146107a25780635d12928b146107b55780635f84f302146107bd5780635ff09ac2146107d05780636234dc21146107e357600080fd5b806342f371c6146107145780634c19386c146107275780634f558e79146107305780634f6ccce7146107435780635357b9891461075657806354fd4d501461076957600080fd5b806321a78f681161049b5780633128ef27116104545780633128ef27146106a257806338536275146106b55780633db99177146106c857806340803854146106db57806342842e0e146106ee57806342966c681461070157600080fd5b806321a78f681461063757806323b872dd1461064a578063241a545a1461065d5780632df87573146106665780632f745c5914610686578063311f392a1461069957600080fd5b8063081812fc116104ed578063081812fc146105cc578063095ea7b3146105df5780630b78f9c0146105f257806311b4a8321461060557806318160ddd146106265780631c883e7b1461062e57600080fd5b806263750c1461053457806301ffc9a71461053e578063048c661d1461056657806304d7aef21461059157806306fdde03146105a457806307960532146105b9575b600080fd5b61053c610bee565b005b61055161054c36600461511a565b610e2e565b60405190151581526020015b60405180910390f35b602354610579906001600160a01b031681565b6040516001600160a01b03909116815260200161055d565b602454610579906001600160a01b031681565b6105ac610e3f565b60405161055d919061518f565b61053c6105c73660046151be565b610ed1565b6105796105da3660046151d9565b610fb4565b61053c6105ed3660046151f2565b61103c565b61053c61060036600461521c565b611152565b6106186106133660046151d9565b61121e565b60405190815260200161055d565b600954610618565b610618600f5481565b602554610579906001600160a01b031681565b61053c61065836600461523e565b6112d0565b61061860135481565b6106186106743660046151d9565b60156020526000908152604090205481565b6106186106943660046151f2565b611301565b610618601b5481565b61053c6106b036600461527a565b611397565b61053c6106c33660046151d9565b6116b8565b61053c6106d63660046151d9565b611717565b61053c6106e93660046151d9565b6117d6565b61053c6106fc36600461523e565b611900565b61053c61070f3660046151d9565b61191b565b600c54610579906001600160a01b031681565b61061860205481565b61055161073e3660046151d9565b611ad9565b6106186107513660046151d9565b611ae4565b61061861076436600461527a565b611b77565b60265461077d90600160a01b900460ff1681565b60405160ff909116815260200161055d565b61061861079d3660046151d9565b611c28565b601d54610579906001600160a01b031681565b610618611d22565b61053c6107cb3660046151d9565b611d8b565b61053c6107de3660046151d9565b611dea565b61053c6107f13660046151d9565b611f82565b6105796108043660046151d9565b611fe1565b61053c6108173660046151be565b612058565b61053c61082a3660046151d9565b61211c565b61055161083d36600461521c565b61217b565b61053c6108503660046151be565b6121aa565b61053c6108633660046151be565b612278565b6106186108763660046151be565b612346565b61053c6123cd565b61061860105481565b61053c61089a36600461521c565b612403565b61053c6108ad3660046151d9565b612605565b61053c6108c03660046151d9565b612786565b6027546001600160a01b0316610579565b6106186108e43660046151d9565b612845565b6106186108f73660046151d9565b612bbc565b610618612c23565b61053c61091236600461521c565b612c95565b6105ac613179565b61053c61092d36600461527a565b613188565b6106186109403660046151d9565b60166020526000908152604090205481565b610618613567565b61053c6109683660046151be565b6135b1565b61061860185481565b61053c6109843660046152b4565b61368b565b610618601e5481565b600f54610618565b610618600e5481565b61053c6109b1366004615377565b61369a565b6106186109c43660046151be565b60216020526000908152604090205481565b610618613707565b6105516109ec3660046151d9565b613793565b6105516109ff3660046151d9565b61384d565b61053c610a123660046153c0565b6138f0565b61053c610a253660046151be565b613928565b610618601f5481565b6105ac610a413660046151d9565b613974565b61053c610a5436600461521c565b613a1a565b6305f5e100610618565b6106186305f5e10081565b610618601a5481565b61053c613b8f565b61053c610a8d36600461527a565b613c47565b61061860125481565b610618610aa93660046151d9565b613d95565b610618610abc3660046151d9565b60146020526000908152604090205481565b610618610adc3660046151d9565b60176020526000908152604090205481565b601c54610579906001600160a01b031681565b610618610b0f3660046151d9565b613da1565b61053c610b2236600461543c565b613e33565b610618600d5481565b610551610b3e3660046154ae565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6105ac613e9a565b61053c610b823660046151d9565b613f28565b61061860195481565b61053c610b9e36600461521c565b613fcf565b61061860115481565b61061860225481565b61053c610bc33660046151be565b6140ca565b602654610579906001600160a01b031681565b61053c610be93660046151d9565b614165565b6025546001600160a01b0316331480610c1157506024546001600160a01b031633145b80610c35575033610c2a6027546001600160a01b031690565b6001600160a01b0316145b610c865760405162461bcd60e51b815260206004820152601f60248201527f4e6565647320746f2062652063616c6c6564206279206f70657261746f72730060448201526064015b60405180910390fd5b60026000541415610ca95760405162461bcd60e51b8152600401610c7d906154e1565b6002600090815560185460225461271091610cc39161552e565b610ccd919061554d565b601d546025546022549293506001600160a01b039182169263a9059cbb9290911690610cfa90859061556f565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610d45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d699190615586565b50601d546024805460405163a9059cbb60e01b81526001600160a01b0391821660048201529182018490529091169063a9059cbb906044016020604051808303816000875af1158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190615586565b507fc73fb14682b9d51008c1faff296cc9b351c0597de5e25b4ffa158f47f8254e4c602254604051610e1891815260200190565b60405180910390a1506000602281905560019055565b6000610e39826142e5565b92915050565b606060018054610e4e906155a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7a906155a3565b8015610ec75780601f10610e9c57610100808354040283529160200191610ec7565b820191906000526020600020905b815481529060010190602001808311610eaa57829003601f168201915b5050505050905090565b6027546001600160a01b03163314610efb5760405162461bcd60e51b8152600401610c7d906155d8565b6001600160a01b038116610f5f5760405162461bcd60e51b815260206004820152602560248201527f4574687072696365736f757263652063616e6e6f74206265207a65726f206164604482015264647265737360d81b6064820152608401610c7d565b600c80546001600160a01b0319166001600160a01b0383169081179091556040519081527fc525e5fed1508c998d3f14bf52f933df1dd16dbf48e2944c426be721e268b755906020015b60405180910390a150565b6000610fbf8261430a565b6110205760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c7d565b506000908152600560205260409020546001600160a01b031690565b600061104782611fe1565b9050806001600160a01b0316836001600160a01b031614156110b55760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c7d565b336001600160a01b03821614806110d157506110d18133610b3e565b6111435760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c7d565b61114d8383614327565b505050565b6027546001600160a01b0316331461117c5760405162461bcd60e51b8152600401610c7d906155d8565b612710611189828461560d565b146111d65760405162461bcd60e51b815260206004820152601a60248201527f736574466565733a206d75737420657175616c2031303030302e0000000000006044820152606401610c7d565b6018829055601981905560408051838152602081018390527f4d32f38862d5eb71edfefb7955873bd55920dc98159b6f53f8be62fbf0bebb4b91015b60405180910390a15050565b60008061122a83613d95565b6000848152601460205260409020549091501580611246575080155b8061125757506112558361384d565b155b156112655750600092915050565b60008381526014602052604081205461127e9083614395565b91505080611290575060009392505050565b601f5461129e90600a615709565b6112a8908261554d565b90506000601a54826112ba919061554d565b905060115481116112c85750805b949350505050565b6112da338261441e565b6112f65760405162461bcd60e51b8152600401610c7d90615715565b61114d838383614507565b600061130c83612346565b821061136e5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610c7d565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b806113a18161430a565b6113bd5760405162461bcd60e51b8152600401610c7d90615766565b600081815260176020526040902054612710108015906113ea575060008181526017602052604090205415155b6114065760405162461bcd60e51b8152600401610c7d9061579d565b836114108161430a565b61142c5760405162461bcd60e51b8152600401610c7d906157ca565b6026546001600160a01b0316158061144e57506026546001600160a01b031633145b61146a5760405162461bcd60e51b8152600401610c7d906157f8565b601d546040516370a0823160e01b815233600482015285916001600160a01b0316906370a0823190602401602060405180830381865afa1580156114b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d69190615821565b101561151c5760405162461bcd60e51b8152602060048201526015602482015274546f6b656e2062616c616e636520746f6f206c6f7760581b6044820152606401610c7d565b600061152786612bbc565b9050848110156115895760405162461bcd60e51b815260206004820152602760248201527f5661756c742064656274206c657373207468616e20616d6f756e7420746f20706044820152666179206261636b60c81b6064820152608401610c7d565b601154611596868361556f565b1015806115a257508085145b6115be5760405162461bcd60e51b8152600401610c7d9061583a565b600f5460008581526017602052604081205490916115dd918890611b77565b90506115e9868361556f565b60008881526015602090815260408083209390935560149052205461160f90829061556f565b60008881526014602052604080822092909255868152205461163290829061560d565b6000868152601460209081526040909120919091555461165390879061556f565b602055601d5461166e906001600160a01b03163330896146ae565b60408051888152602081018890529081018290527f31f96762af4051f367185773cc2f55bfb112a6c114b3407ded1f321a9eb199ac9060600160405180910390a150505050505050565b6027546001600160a01b031633146116e25760405162461bcd60e51b8152600401610c7d906155d8565b600d8190556040518181527fc0880963f3abc486dbb8b8f04ba4ce47c5b5cd3c59b6b7655f6011da0bf3365090602001610fa9565b6027546001600160a01b031633146117415760405162461bcd60e51b8152600401610c7d906155d8565b6101f48111156117a15760405162461bcd60e51b815260206004820152602560248201527f736574436c6f73696e674665653a2063616e6e6f74206265206d6f7265207468604482015264616e20352560d81b6064820152608401610c7d565b600f8190556040518181527fc1b83121984ef8e824a0babc08fc162077c0716a4dc307121f306e6dfb13806c90602001610fa9565b6027546001600160a01b031633146118005760405162461bcd60e51b8152600401610c7d906155d8565b6118098161430a565b61185f5760405162461bcd60e51b815260206004820152602160248201527f61646446726f6e74456e643a205661756c7420646f6573206e6f7420657869736044820152601d60fa1b6064820152608401610c7d565b600081815260176020526040902054156118bb5760405162461bcd60e51b815260206004820152601a60248201527f61646446726f6e74456e643a20616c72656164792061646465640000000000006044820152606401610c7d565b600081815260176020526040908190206127109055517f9d7c7013bbd38c45562efb3f7031f740c1f8b8886dbbf421142755ed68339f4c90610fa99083815260200190565b61114d838383604051806020016040528060008152506138f0565b6024546001600160a01b031633146119755760405162461bcd60e51b815260206004820152601b60248201527f4e6565647320746f2062652063616c6c65642062792061646d696e00000000006044820152606401610c7d565b601d546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156119bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e19190615821565b8110611a2f5760405162461bcd60e51b815260206004820152601860248201527f6275726e3a2042616c616e6365206e6f7420656e6f75676800000000000000006044820152606401610c7d565b601d5460255460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303816000875af1158015611a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa89190615586565b506040518181527fb1f67ade07cda330ac167f4fcc4c01b94fdfc04d401cf85e487f0a5b8b98e75f90602001610fa9565b6000610e398261430a565b6000611aef60095490565b8210611b525760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610c7d565b60098281548110611b6557611b6561587b565b90600052602060002001549050919050565b6000808215611bd55761271080611b8c613567565b611b96919061552e565b611ba0919061552e565b836305f5e100611bb0888861552e565b611bba919061552e565b611bc4919061552e565b611bce919061554d565b9050611c10565b612710611be0613567565b611bea919061552e565b6305f5e100611bf9878761552e565b611c03919061552e565b611c0d919061554d565b90505b601e54611c1d908261554d565b9150505b9392505050565b6000818152601460205260408120541580611c495750611c478261384d565b155b15611c5657506000919050565b6000611c6183613d95565b60008481526014602052604081205491925090611c7e9083614395565b9150506000601a5482611c91919061554d565b905080611ca357506000949350505050565b601154601f54611cb490600a615709565b611cbe908361554d565b11611d0657601e54611cce613567565b6103e8601b5485611cdf919061552e565b611ce9919061554d565b611cf3919061554d565b611cfd919061554d565b95945050505050565b601e54611d11613567565b6103e8601b5484611cdf919061552e565b600e54600090611d3381600161560d565b600e819055811115611d4457600080fd5b611d4e3382614719565b604080518281523360208201527f8b6c1d05c678fa59695e26465a85918ce0fc63a88f74af53d1daef8f0a9c7804910160405180910390a1919050565b6027546001600160a01b03163314611db55760405162461bcd60e51b8152600401610c7d906155d8565b60138190556040518181527f323264e3ca065ee856fe1b11204d8896a783bccf148380ac5d7362eb5c4c36a890602001610fa9565b80611df48161430a565b611e105760405162461bcd60e51b8152600401610c7d90615766565b60008181526017602052604090205461271010801590611e3d575060008181526017602052604090205415155b611e595760405162461bcd60e51b8152600401610c7d9061579d565b6027546001600160a01b03163314611e835760405162461bcd60e51b8152600401610c7d906155d8565b611e8c8261430a565b611ee45760405162461bcd60e51b8152602060048201526024808201527f72656d6f766546726f6e74456e643a205661756c7420646f6573206e6f7420656044820152631e1a5cdd60e21b6064820152608401610c7d565b600082815260176020526040902054611f3f5760405162461bcd60e51b815260206004820152601f60248201527f72656d6f766546726f6e74456e643a206e6f7420612066726f6e7420656e64006044820152606401610c7d565b60008281526017602052604080822091909155517f9b9f950fb3755096dbbe8b1519e73f7c6d1a0507f514fced444919530c00d719906112129084815260200190565b6027546001600160a01b03163314611fac5760405162461bcd60e51b8152600401610c7d906155d8565b60118190556040518181527f4533506fbaba6b18743358b6e6fb9392e8cb21757487b68d232a01b140bbec0190602001610fa9565b6000818152600360205260408120546001600160a01b031680610e395760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c7d565b6002600054141561207b5760405162461bcd60e51b8152600401610c7d906154e1565b600260009081556001600160a01b0382168152602160205260409020546120e45760405162461bcd60e51b815260206004820152601c60248201527f446f6e2774206861766520616e797468696e6720666f7220796f752e000000006044820152606401610c7d565b6001600160a01b0380821660009081526021602052604081208054919055601c54909161211391168383614858565b50506001600055565b6027546001600160a01b031633146121465760405162461bcd60e51b8152600401610c7d906155d8565b60128190556040518181527f1dd8f42ee4750a70f6662d1383372472422592497256d506437e35b3fa914d9b90602001610fa9565b600080600061218a8585614395565b9092509050600061219b828461554d565b600d5411159695505050505050565b6027546001600160a01b031633146121d45760405162461bcd60e51b8152600401610c7d906155d8565b6001600160a01b03811661222a5760405162461bcd60e51b815260206004820181905260248201527f5265666572656e636520416464726573732063616e6e6f74206265207a65726f6044820152606401610c7d565b602580546001600160a01b0319166001600160a01b0383169081179091556040519081527f8ed6553fa1e634b0152cd3539c572bee8c662e446820646d73a0e1b47776af9390602001610fa9565b6027546001600160a01b031633146122a25760405162461bcd60e51b8152600401610c7d906155d8565b6001600160a01b0381166122f85760405162461bcd60e51b815260206004820152601c60248201527f41646d696e20416464726573732063616e6e6f74206265207a65726f000000006044820152606401610c7d565b602480546001600160a01b0319166001600160a01b0383169081179091556040519081527ffce52dd00c7849a7f2602c1f189745238d6a2db16fabf54376ce24cc2fa3d57f90602001610fa9565b60006001600160a01b0382166123b15760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c7d565b506001600160a01b031660009081526004602052604090205490565b6027546001600160a01b031633146123f75760405162461bcd60e51b8152600401610c7d906155d8565b6124016000614888565b565b8161240d8161430a565b6124295760405162461bcd60e51b8152600401610c7d906157ca565b3361243382611fe1565b6001600160a01b0316146124595760405162461bcd60e51b8152600401610c7d90615891565b6002600054141561247c5760405162461bcd60e51b8152600401610c7d906154e1565b60026000908155838152601460205260409020548211156124ed5760405162461bcd60e51b815260206004820152602560248201527f5661756c7420646f6573206e6f74206861766520656e6f75676820636f6c6c616044820152641d195c985b60da1b6064820152608401610c7d565b60008381526014602052604081205461250790849061556f565b9050600061251485612bbc565b9050801561259857612526828261217b565b6125985760405162461bcd60e51b815260206004820152603e60248201527f5769746864726177616c20776f756c6420707574207661756c742062656c6f7760448201527f206d696e696d756d20636f6c6c61746572616c2070657263656e7461676500006064820152608401610c7d565b6000858152601460205260409020829055601c546125c0906001600160a01b03163386614858565b60408051868152602081018690527f6c0ea3bea9dd66afa8f9d39d6eb93d833466190330813b42835efc650dca4cb9910160405180910390a150506001600055505050565b8061260f8161430a565b61262b5760405162461bcd60e51b8152600401610c7d906157ca565b3361263582611fe1565b6001600160a01b03161461265b5760405162461bcd60e51b8152600401610c7d90615891565b6002600054141561267e5760405162461bcd60e51b8152600401610c7d906154e1565b600260005561268c82613d95565b156126d95760405162461bcd60e51b815260206004820152601a60248201527f5661756c7420686173206f75747374616e64696e6720646562740000000000006044820152606401610c7d565b6000828152601460205260409020541561271b5761271b6126f983611fe1565b600084815260146020526040902054601c546001600160a01b03169190614858565b612724826148da565b600082815260146020908152604080832083905560158252808320839055601682528083209290925590518381527f4fe08624ee65b341c38ab9693d216b909d4ddee1bc8d3fe0fea14026c361b465910160405180910390a150506001600055565b6027546001600160a01b031633146127b05760405162461bcd60e51b8152600401610c7d906155d8565b6101f48111156128105760405162461bcd60e51b815260206004820152602560248201527f7365744f70656e696e674665653a2063616e6e6f74206265206d6f7265207468604482015264616e20352560d81b6064820152608401610c7d565b60108190556040518181527fc4ced91ca77dc4287a54d9bd9b15c69b3aba262e30eba7c93301c48606019c9490602001610fa9565b6000816128518161430a565b61286d5760405162461bcd60e51b8152600401610c7d906157ca565b6023546001600160a01b0316158061288f57506023546001600160a01b031633145b6128db5760405162461bcd60e51b815260206004820181905260248201527f627579207269736b792069732064697361626c656420666f72207075626c69636044820152606401610c7d565b60006128e684612bbc565b9050806129275760405162461bcd60e51b815260206004820152600f60248201526e05661756c742064656274206973203608c1b6044820152606401610c7d565b60008481526014602052604081205481906129429084614395565b90925090506000612953828461554d565b601b5490915061296482600a61552e565b11156129c95760405162461bcd60e51b815260206004820152602e60248201527f5661756c74206973206e6f742062656c6f77207269736b7920636f6c6c61746560448201526d72616c2070657263656e7461676560901b6064820152608401610c7d565b6000601f54600a6129da9190615709565b600d546129e7919061552e565b6129f1908561554d565b601f546129ff90600a615709565b612a09908561554d565b612a13919061556f565b601d546040516370a0823160e01b815233600482015291925082916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a849190615821565b1015612ae05760405162461bcd60e51b815260206004820152602560248201527f4e6f7420656e6f756768206d616920746f2062757920746865207269736b79206044820152641d985d5b1d60da1b6064820152608401610c7d565b601d54612af8906001600160a01b03163330846146ae565b80602054612b06919061556f565b6020556000612b13611d22565b60008a815260146020526040808220548383529120559050612b35828761556f565b600082815260156020818152604080842094909455601681528383204290558c8352601481528383208390559081528282209190915581518b815290810183905233818301526060810184905290517fa4cf7276e26bb566de2c7540759e85736eb743807343fd27e6e679b20e8814419181900360800190a1965050505050505b50919050565b6000806000612bca84614981565b9150915081602254612bdc919061560d565b602255602054612bed90839061560d565b60205560135415612c0a5760008481526016602052604090204290555b6000938452601560205260409093208390555090919050565b601d546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612c6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c909190615821565b905090565b80612c9f8161430a565b612cbb5760405162461bcd60e51b8152600401610c7d90615766565b60008181526017602052604090205461271010801590612ce8575060008181526017602052604090205415155b612d045760405162461bcd60e51b8152600401610c7d9061579d565b82612d0e8161430a565b612d2a5760405162461bcd60e51b8152600401610c7d906157ca565b6023546001600160a01b03161580612d4c57506023546001600160a01b031633145b612da35760405162461bcd60e51b815260206004820152602260248201527f6c69717569646174696f6e2069732064697361626c656420666f72207075626c604482015261696360f01b6064820152608401610c7d565b6000612dae85612bbc565b600086815260146020526040812054919250908190612dcd9084614395565b915091508260001415612e145760405162461bcd60e51b815260206004820152600f60248201526e05661756c742064656274206973203608c1b6044820152606401610c7d565b6000612e20828461554d565b9050600d548110612e8c5760405162461bcd60e51b815260206004820152603060248201527f5661756c74206973206e6f742062656c6f77206d696e696d756d20636f6c6c6160448201526f746572616c2070657263656e7461676560801b6064820152608401610c7d565b601b54612e9a82600a61552e565b11612ee75760405162461bcd60e51b815260206004820152601d60248201527f5661756c74206973206e6f742061626f7665206761696e20726174696f0000006044820152606401610c7d565b601f54612ef590600a615709565b612eff908361554d565b91506000601a5483612f11919061554d565b90506011548111612f1f5750815b601d546040516370a0823160e01b815233600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa158015612f67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8b9190615821565b1015612ff35760405162461bcd60e51b815260206004820152603160248201527f546f6b656e2062616c616e636520746f6f206c6f7720746f20706179206f6666604482015270081bdd5d1cdd185b991a5b99c81919589d607a1b6064820152608401610c7d565b80602054613001919061556f565b602055600061300f8a611c28565b905061301b828761556f565b60008b815260156020908152604080832093909355600f548c8352601790915291812054909161304c918590611b77565b60008c81526014602052604090205490915061306990829061556f565b60008c815260146020526040808220929092558b8152205461308c90829061560d565b60008b815260146020526040808220929092558c815220546130af90839061556f565b60008c8152601460209081526040808320939093553382526021905220546130d890839061560d565b33600081815260216020526040902091909155601d54613105916001600160a01b039091169030866146ae565b7f4d151d3a98b83151d51917640c221f8c8e3c054422ea1b48dcbbd57e3f4210d58b6131308d611fe1565b604080519283526001600160a01b0390911660208301523390820152606081018590526080810184905260a0810183905260c00160405180910390a15050505050505050505050565b606060028054610e4e906155a3565b806131928161430a565b6131ae5760405162461bcd60e51b8152600401610c7d90615766565b600081815260176020526040902054612710108015906131db575060008181526017602052604090205415155b6131f75760405162461bcd60e51b8152600401610c7d9061579d565b836132018161430a565b61321d5760405162461bcd60e51b8152600401610c7d906157ca565b3361322782611fe1565b6001600160a01b03161461324d5760405162461bcd60e51b8152600401610c7d90615891565b600260005414156132705760405162461bcd60e51b8152600401610c7d906154e1565b6002600055836132c25760405162461bcd60e51b815260206004820152601b60248201527f4d75737420626f72726f77206e6f6e2d7a65726f20616d6f756e7400000000006044820152606401610c7d565b6132ca612c23565b8411156133315760405162461bcd60e51b815260206004820152602f60248201527f626f72726f77546f6b656e3a2043616e6e6f74206d696e74206f76657220617660448201526e30b4b630b136329039bab838363c9760891b6064820152608401610c7d565b60008461333d87612bbc565b613347919061560d565b90506012548111156133a65760405162461bcd60e51b815260206004820152602260248201527f626f72726f77546f6b656e3a206d6178206c6f616e2063617020726561636865604482015261321760f11b6064820152608401610c7d565b6133af86613d95565b81116133ba57600080fd5b6000868152601460205260409020546133d3908261217b565b6134455760405162461bcd60e51b815260206004820152603a60248201527f426f72726f7720776f756c6420707574207661756c742062656c6f77206d696e60448201527f696d756d20636f6c6c61746572616c2070657263656e746167650000000000006064820152608401610c7d565b6011548561345288613d95565b61345c919061560d565b101561347a5760405162461bcd60e51b8152600401610c7d9061583a565b600086815260156020908152604080832084905560105487845260179092528220546134a891908490611b77565b6000888152601460205260409020549091506134c590829061556f565b6000888152601460205260408082209290925586815220546134e890829061560d565b600086815260146020526040902055601d5461350e906001600160a01b03163388614858565b8560205461351c919061560d565b6020908155604080518981529182018890527f3e08df88d8e28f37df9bf227d3142ac506a364403445661a60891a49ed6792ca910160405180910390a1505060016000555050505050565b600c54604080516350d25bcd60e01b815290516000926001600160a01b0316916350d25bcd9160048083019260209291908290030181865afa158015612c6c573d6000803e3d6000fd5b6027546001600160a01b031633146135db5760405162461bcd60e51b8152600401610c7d906155d8565b6001600160a01b03811661363d5760405162461bcd60e51b8152602060048201526024808201527f53746162696c697479506f6f6c2063616e6e6f74206265207a65726f206164646044820152637265737360e01b6064820152608401610c7d565b602380546001600160a01b0319166001600160a01b0383169081179091556040519081527f0644c4f539d7f787d2287c12d9425e80aefc8bdae99c70af4ca66fb0742577e890602001610fa9565b613696338383614a26565b5050565b6027546001600160a01b031633146136c45760405162461bcd60e51b8152600401610c7d906155d8565b80516136d7906028906020840190614ff7565b507f0d82453dd4ad18b5ce3db08c34a39340ad2bf15046a7d0e86aa075483eb121d881604051610fa9919061518f565b601c546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015613750573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137749190615821565b601e5461377f613567565b613789919061552e565b612c90919061552e565b60008161379f8161430a565b6137bb5760405162461bcd60e51b8152600401610c7d906157ca565b60006137c684613d95565b60008581526014602052604090205490915015806137e2575080155b156137f1576000925050612bb6565b600084815260146020526040812054819061380c9084614395565b9092509050600061381d828461554d565b601b5490915061382e82600a61552e565b11613840576001955050505050612bb6565b6000955050505050612bb6565b6000816138598161430a565b6138755760405162461bcd60e51b8152600401610c7d906157ca565b600061388084613d95565b600085815260146020526040902054909150158061389c575080155b156138ab576000925050612bb6565b60008481526014602052604081205481906138c69084614395565b909250905060006138d7828461554d565b9050600d54811015613840576001955050505050612bb6565b6138fa338361441e565b6139165760405162461bcd60e51b8152600401610c7d90615715565b61392284848484614af5565b50505050565b6027546001600160a01b031633146139525760405162461bcd60e51b8152600401610c7d906155d8565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b606061397f8261430a565b61398857600080fd5b600b8054613995906155a3565b80601f01602080910402602001604051908101604052809291908181526020018280546139c1906155a3565b8015613a0e5780601f106139e357610100808354040283529160200191613a0e565b820191906000526020600020905b8154815290600101906020018083116139f157829003601f168201915b50505050509050919050565b81613a248161430a565b613a405760405162461bcd60e51b8152600401610c7d90615766565b60008181526017602052604090205461271010801590613a6d575060008181526017602052604090205415155b613a895760405162461bcd60e51b8152600401610c7d9061579d565b82613a938161430a565b613aaf5760405162461bcd60e51b8152600401610c7d906157ca565b33613ab982611fe1565b6001600160a01b031614613adf5760405162461bcd60e51b8152600401610c7d90615891565b600083118015613af157506127108311155b613b3d5760405162461bcd60e51b815260206004820152601b60248201527f75706461746546726f6e74456e643a2063616e6e6f74206265203000000000006044820152606401610c7d565b60008481526017602090815260409182902085905581518681529081018590527fbfdd5aecf44aa804bf11f070a41765d280dab82adbfd1c55e1e85b7d5b7920b491015b60405180910390a150505050565b60026000541415613bb25760405162461bcd60e51b8152600401610c7d906154e1565b6002600090815533815260216020526040902054613c125760405162461bcd60e51b815260206004820152601c60248201527f446f6e2774206861766520616e797468696e6720666f7220796f752e000000006044820152606401610c7d565b3360008181526021602052604081208054919055601c549091613c3f916001600160a01b03169083614858565b506001600055565b80613c518161430a565b613c6d5760405162461bcd60e51b8152600401610c7d90615766565b60008181526017602052604090205461271010801590613c9a575060008181526017602052604090205415155b613cb65760405162461bcd60e51b8152600401610c7d9061579d565b83613cc08161430a565b613cdc5760405162461bcd60e51b8152600401610c7d906157ca565b6026546001600160a01b03161580613cfe57506026546001600160a01b031633145b613d1a5760405162461bcd60e51b8152600401610c7d906157f8565b42841015613d755760405162461bcd60e51b815260206004820152602260248201527f7061796261636b546f6b656e416c6c3a20646561646c696e6520657870697265604482015261321760f11b6064820152608401610c7d565b6000613d8086612bbc565b9050613d8d868286611397565b505050505050565b6000806112c883614981565b600081613dad8161430a565b613dc95760405162461bcd60e51b8152600401610c7d906157ca565b6000613dd484613d95565b6000858152601460205260409020549091501580613df0575080155b15613dff576000925050612bb6565b6000848152601460205260408120548190613e1a9084614395565b9092509050613e29818361554d565b9695505050505050565b6027546001600160a01b03163314613e5d5760405162461bcd60e51b8152600401610c7d906155d8565b613e69600b838361507b565b507ffda45751019c07e08a3ebf7d73a4aea1a6c36bee12d87089096012911a756ab5600b60405161121291906158c8565b600b8054613ea7906155a3565b80601f0160208091040260200160405190810160405280929190818152602001828054613ed3906155a3565b8015613f205780601f10613ef557610100808354040283529160200191613f20565b820191906000526020600020905b815481529060010190602001808311613f0357829003601f168201915b505050505081565b6027546001600160a01b03163314613f525760405162461bcd60e51b8152600401610c7d906155d8565b601a54613f9a5760405162461bcd60e51b815260206004820152601660248201527504465627420526174696f2063616e6e6f7420626520360541b6044820152606401610c7d565b601a8190556040518181527f199e93b2fae27b389e2d09761871573f60121b8521be96b8f28c83bf94846ac290602001610fa9565b81613fd98161430a565b613ff55760405162461bcd60e51b8152600401610c7d906157ca565b6026546001600160a01b0316158061401757506026546001600160a01b031633145b6140335760405162461bcd60e51b8152600401610c7d906157f8565b60008381526014602052604081205461404d90849061560d565b60008581526014602052604090205490915081101561406b57600080fd5b6000848152601460205260409020819055601c54614094906001600160a01b03163330866146ae565b60408051858152602081018590527f52c4e7127ec34e8fc95f09ce2d06b4f00acca12ccbcdfb246ef67ee6aefe068d9101613b81565b6027546001600160a01b031633146140f45760405162461bcd60e51b8152600401610c7d906155d8565b6001600160a01b0381166141595760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c7d565b61416281614888565b50565b6027546001600160a01b0316331461418f5760405162461bcd60e51b8152600401610c7d906155d8565b6103e88110156141f85760405162461bcd60e51b815260206004820152602e60248201527f6761696e526174696f2063616e6e6f74206265206c657373207468616e206f7260448201526d020657175616c20746f20313030360941b6064820152608401610c7d565b601b8190556040518181527fb6d384ad48d9c5c042c81fa0f88d8061ef87b38475101d6aa5f9ae5a8274a64e90602001610fa9565b6001600160a01b0383166142885761428381600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b6142ab565b816001600160a01b0316836001600160a01b0316146142ab576142ab8382614b28565b6001600160a01b0382166142c25761114d81614bc5565b826001600160a01b0316826001600160a01b03161461114d5761114d8282614c74565b60006001600160e01b0319821663780e9d6360e01b1480610e395750610e3982614cb8565b6000908152600360205260409020546001600160a01b0316151590565b600081815260056020526040902080546001600160a01b0319166001600160a01b038416908117909155819061435c82611fe1565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806143a0613567565b6143a957600080fd5b6000601e546143b6613567565b6143c0908761552e565b6143ca919061552e565b9050848110156143d957600080fd5b60006143e96305f5e1008661552e565b9050848110156143f857600080fd5b600061440583606461552e565b905082811161441357600080fd5b969095509350505050565b60006144298261430a565b61448a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c7d565b600061449583611fe1565b9050806001600160a01b0316846001600160a01b031614806144dc57506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b806112c85750836001600160a01b03166144f584610fb4565b6001600160a01b031614949350505050565b826001600160a01b031661451a82611fe1565b6001600160a01b03161461457e5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610c7d565b6001600160a01b0382166145e05760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c7d565b6145eb838383614d08565b6145f6600082614327565b6001600160a01b038316600090815260046020526040812080546001929061461f90849061556f565b90915550506001600160a01b038216600090815260046020526040812080546001929061464d90849061560d565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6040516001600160a01b03808516602483015283166044820152606481018290526139229085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614d13565b6001600160a01b03821661476f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c7d565b6147788161430a565b156147c55760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c7d565b6147d160008383614d08565b6001600160a01b03821660009081526004602052604081208054600192906147fa90849061560d565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6040516001600160a01b03831660248201526044810182905261114d90849063a9059cbb60e01b906064016146e2565b602780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006148e582611fe1565b90506148f381600084614d08565b6148fe600083614327565b6001600160a01b038116600090815260046020526040812080546001929061492790849061556f565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000818152601560209081526040808320546016909252822054829142918390158015906149b157506000601354115b15614a1c576000868152601660205260408120546149cf908561556f565b905060006127106301e1855883866013546149ea919061552e565b6149f4919061552e565b6149fe919061554d565b614a08919061554d565b9250829050614a17848261560d565b935050505b9590945092505050565b816001600160a01b0316836001600160a01b03161415614a885760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c7d565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b614b00848484614507565b614b0c84848484614de5565b6139225760405162461bcd60e51b8152600401610c7d90615970565b60006001614b3584612346565b614b3f919061556f565b600083815260086020526040902054909150808214614b92576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b600954600090614bd79060019061556f565b6000838152600a602052604081205460098054939450909284908110614bff57614bff61587b565b906000526020600020015490508060098381548110614c2057614c2061587b565b6000918252602080832090910192909255828152600a90915260408082208490558582528120556009805480614c5857614c586159c2565b6001900381819060005260206000200160009055905550505050565b6000614c7f83612346565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b60006001600160e01b031982166380ac58cd60e01b1480614ce957506001600160e01b03198216635b5e139f60e01b145b80610e3957506301ffc9a760e01b6001600160e01b0319831614610e39565b61114d83838361422d565b6000614d68826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614ee39092919063ffffffff16565b80519091501561114d5780806020019051810190614d869190615586565b61114d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c7d565b60006001600160a01b0384163b15614ed857604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290614e299033908990889088906004016159d8565b6020604051808303816000875af1925050508015614e64575060408051601f3d908101601f19168201909252614e6191810190615a0b565b60015b614ebe573d808015614e92576040519150601f19603f3d011682016040523d82523d6000602084013e614e97565b606091505b508051614eb65760405162461bcd60e51b8152600401610c7d90615970565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112c8565b506001949350505050565b60606112c88484600085856001600160a01b0385163b614f455760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c7d565b600080866001600160a01b03168587604051614f619190615a28565b60006040518083038185875af1925050503d8060008114614f9e576040519150601f19603f3d011682016040523d82523d6000602084013e614fa3565b606091505b5091509150614fb3828286614fbe565b979650505050505050565b60608315614fcd575081611c21565b825115614fdd5782518084602001fd5b8160405162461bcd60e51b8152600401610c7d919061518f565b828054615003906155a3565b90600052602060002090601f016020900481019282615025576000855561506b565b82601f1061503e57805160ff191683800117855561506b565b8280016001018555821561506b579182015b8281111561506b578251825591602001919060010190615050565b506150779291506150ef565b5090565b828054615087906155a3565b90600052602060002090601f0160209004810192826150a9576000855561506b565b82601f106150c25782800160ff1982351617855561506b565b8280016001018555821561506b579182015b8281111561506b5782358255916020019190600101906150d4565b5b8082111561507757600081556001016150f0565b6001600160e01b03198116811461416257600080fd5b60006020828403121561512c57600080fd5b8135611c2181615104565b60005b8381101561515257818101518382015260200161513a565b838111156139225750506000910152565b6000815180845261517b816020860160208601615137565b601f01601f19169290920160200192915050565b602081526000611c216020830184615163565b80356001600160a01b03811681146151b957600080fd5b919050565b6000602082840312156151d057600080fd5b611c21826151a2565b6000602082840312156151eb57600080fd5b5035919050565b6000806040838503121561520557600080fd5b61520e836151a2565b946020939093013593505050565b6000806040838503121561522f57600080fd5b50508035926020909101359150565b60008060006060848603121561525357600080fd5b61525c846151a2565b925061526a602085016151a2565b9150604084013590509250925092565b60008060006060848603121561528f57600080fd5b505081359360208301359350604090920135919050565b801515811461416257600080fd5b600080604083850312156152c757600080fd5b6152d0836151a2565b915060208301356152e0816152a6565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561531c5761531c6152eb565b604051601f8501601f19908116603f01168101908282118183101715615344576153446152eb565b8160405280935085815286868601111561535d57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561538957600080fd5b813567ffffffffffffffff8111156153a057600080fd5b8201601f810184136153b157600080fd5b6112c884823560208401615301565b600080600080608085870312156153d657600080fd5b6153df856151a2565b93506153ed602086016151a2565b925060408501359150606085013567ffffffffffffffff81111561541057600080fd5b8501601f8101871361542157600080fd5b61543087823560208401615301565b91505092959194509250565b6000806020838503121561544f57600080fd5b823567ffffffffffffffff8082111561546757600080fd5b818501915085601f83011261547b57600080fd5b81358181111561548a57600080fd5b86602082850101111561549c57600080fd5b60209290920196919550909350505050565b600080604083850312156154c157600080fd5b6154ca836151a2565b91506154d8602084016151a2565b90509250929050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561554857615548615518565b500290565b60008261556a57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561558157615581615518565b500390565b60006020828403121561559857600080fd5b8151611c21816152a6565b600181811c908216806155b757607f821691505b60208210811415612bb657634e487b7160e01b600052602260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561562057615620615518565b500190565b600181815b8085111561566057816000190482111561564657615646615518565b8085161561565357918102915b93841c939080029061562a565b509250929050565b60008261567757506001610e39565b8161568457506000610e39565b816001811461569a57600281146156a4576156c0565b6001915050610e39565b60ff8411156156b5576156b5615518565b50506001821b610e39565b5060208310610133831016604e8410600b84101617156156e3575081810a610e39565b6156ed8383615625565b806000190482111561570157615701615518565b029392505050565b6000611c218383615668565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601e908201527f66726f6e7420656e64207661756c7420646f6573206e6f742065786973740000604082015260600190565b602080825260139082015272119c9bdb9d08195b99081b9bdd081859191959606a1b604082015260600190565b60208082526014908201527315985d5b1d08191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b6020808252600f908201526e36bab9ba103ab9b2903937baba32b960891b604082015260600190565b60006020828403121561583357600080fd5b5051919050565b60208082526021908201527f5661756c7420646562742063616e277420626520756e646572206d696e4465626040820152601d60fa1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526019908201527f5661756c74206973206e6f74206f776e656420627920796f7500000000000000604082015260600190565b600060208083526000845481600182811c9150808316806158ea57607f831692505b85831081141561590857634e487b7160e01b85526022600452602485fd5b878601838152602001818015615925576001811461593657615961565b60ff19861682528782019650615961565b60008b81526020902060005b8681101561595b57815484820152908501908901615942565b83019750505b50949998505050505050505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090613e2990830184615163565b600060208284031215615a1d57600080fd5b8151611c2181615104565b60008251615a3a818460208701615137565b919091019291505056fea2646970667358221220a32b230f4f713d160a5f7cae503b1a0745c211b2d12dab1f73bbd30f88c0ab4764736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000639fe6ab55c921f74e7fac1ee960c0b6293ba612000000000000000000000000000000000000000000000000000000000000009b00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000dfa46478f9e5ea86d57387849598dbfb2e964b020000000000000000000000004200000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000124f7074696d69736d204d4149205661756c74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054f504d56540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5a426f38344478626b485a6d6b43504d79704e7559377867436877556157737a4d3556384173706a6f6533760000000000000000000000

-----Decoded View---------------
Arg [0] : ethPriceSourceAddress (address): 0x639Fe6ab55C921f74e7fac1ee960C0B6293ba612
Arg [1] : minimumCollateralPercentage (uint256): 155
Arg [2] : name (string): Optimism MAI Vault
Arg [3] : symbol (string): OPMVT
Arg [4] : _mai (address): 0xdFA46478F9e5EA86d57387849598dbFB2e964b02
Arg [5] : _collateral (address): 0x4200000000000000000000000000000000000042
Arg [6] : baseURI (string): ipfs://QmZBo84DxbkHZmkCPMypNuY7xgChwUaWszM5V8Aspjoe3v

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 000000000000000000000000639fe6ab55c921f74e7fac1ee960c0b6293ba612
Arg [1] : 000000000000000000000000000000000000000000000000000000000000009b
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [4] : 000000000000000000000000dfa46478f9e5ea86d57387849598dbfb2e964b02
Arg [5] : 0000000000000000000000004200000000000000000000000000000000000042
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [8] : 4f7074696d69736d204d4149205661756c740000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [10] : 4f504d5654000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000035
Arg [12] : 697066733a2f2f516d5a426f38344478626b485a6d6b43504d79704e75593778
Arg [13] : 67436877556157737a4d3556384173706a6f6533760000000000000000000000

🤖 Code Reader

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

Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.