ETH Price: $2,449.10 (+3.44%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

Transaction Hash
Block
From
To
Invest Earned Fe...1582692432026-10-16 7:54:232 hrs ago1792137263IN
Extra Finance: Farming
0 ETH0.000001105470.00201714
Invest Earned Fe...1582692232026-10-16 7:53:432 hrs ago1792137223IN
Extra Finance: Farming
0 ETH0.0000015687620.00201724
Invest Earned Fe...1582644322026-10-16 5:14:015 hrs ago1792127641IN
Extra Finance: Farming
0 ETH0.0000019071330.00201315
Invest Earned Fe...1582644212026-10-16 5:13:395 hrs ago1792127619IN
Extra Finance: Farming
0 ETH0.0000010975350.00201292
Invest Earned Fe...1582593402026-10-16 2:24:177 hrs ago1792117457IN
Extra Finance: Farming
0 ETH0.0000011279040.00200273
Invest Earned Fe...1582593312026-10-16 2:23:597 hrs ago1792117439IN
Extra Finance: Farming
0 ETH0.0000016080020.00200273
Invest Earned Fe...1582551032026-10-16 0:03:0310 hrs ago1792108983IN
Extra Finance: Farming
0 ETH0.0000018585170.0020027
Invest Earned Fe...1582550732026-10-16 0:02:0310 hrs ago1792108923IN
Extra Finance: Farming
0 ETH0.0000015310370.00200261
New Or Invest To...1582533942026-10-15 23:06:0511 hrs ago1792105565IN
Extra Finance: Farming
0 ETH0.0000000958930.00010127
Invest Earned Fe...1582499282026-10-15 21:10:3313 hrs ago1792098633IN
Extra Finance: Farming
0 ETH0.0000016819050.0020024
Invest Earned Fe...1582499002026-10-15 21:09:3713 hrs ago1792098577IN
Extra Finance: Farming
0 ETH0.000001052210.00200242
Invest Earned Fe...1582464402026-10-15 19:14:1715 hrs ago1792091657IN
Extra Finance: Farming
0 ETH0.0000019701620.00200311
Invest Earned Fe...1582464342026-10-15 19:14:0515 hrs ago1792091645IN
Extra Finance: Farming
0 ETH0.0000010984730.00200313
Invest Earned Fe...1582403572026-10-15 15:51:3118 hrs ago1792079491IN
Extra Finance: Farming
0 ETH0.0000011132040.00201696
Invest Earned Fe...1582403372026-10-15 15:50:5118 hrs ago1792079451IN
Extra Finance: Farming
0 ETH0.0000016000370.00201697
Close Vault Posi...1582353192026-10-15 13:03:3521 hrs ago1792069415IN
Extra Finance: Farming
0 ETH0.0000000344330.00002657
Invest Earned Fe...1582322332026-10-15 11:20:4322 hrs ago1792063243IN
Extra Finance: Farming
0 ETH0.0000012725290.00206459
Invest Earned Fe...1582266532026-10-15 8:14:4326 hrs ago1792052083IN
Extra Finance: Farming
0 ETH0.0000020347470.00216677
Invest Earned Fe...1582266372026-10-15 8:14:1126 hrs ago1792052051IN
Extra Finance: Farming
0 ETH0.0000011865350.00216423
Invest Earned Fe...1582266172026-10-15 8:13:3126 hrs ago1792052011IN
Extra Finance: Farming
0 ETH0.0000016992180.00215965
Invest Earned Fe...1582215452026-10-15 5:24:2728 hrs ago1792041867IN
Extra Finance: Farming
0 ETH0.0000016136970.00208141
Invest Earned Fe...1582182702026-10-15 3:35:1730 hrs ago1792035317IN
Extra Finance: Farming
0 ETH0.0000011186070.00203907
Invest Earned Fe...1582141242026-10-15 1:17:0533 hrs ago1792027025IN
Extra Finance: Farming
0 ETH0.0000015319540.00200399
Invest Earned Fe...1582114972026-10-14 23:49:3134 hrs ago1792021771IN
Extra Finance: Farming
0 ETH0.0000010972530.00200195
Invest Earned Fe...1582114882026-10-14 23:49:1334 hrs ago1792021753IN
Extra Finance: Farming
0 ETH0.0000016416620.00200196
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1581778572026-10-14 5:08:112 days ago1791954491
Extra Finance: Farming
0.001434824377376 ETH
1581778572026-10-14 5:08:112 days ago1791954491
Extra Finance: Farming
0.001434824377376 ETH
1581301252026-10-13 2:37:073 days ago1791859027
Extra Finance: Farming
0.003869549127008 ETH
1581301252026-10-13 2:37:073 days ago1791859027
Extra Finance: Farming
0.003869549127008 ETH
1575775162026-09-30 7:36:4916 days ago1790753809
Extra Finance: Farming
0.002168284376328 ETH
1575775162026-09-30 7:36:4916 days ago1790753809
Extra Finance: Farming
0.002168284376328 ETH
1569729272026-09-16 7:43:5130 days ago1789544631
Extra Finance: Farming
0.00942996019955 ETH
1569729272026-09-16 7:43:5130 days ago1789544631
Extra Finance: Farming
0.00942996019955 ETH
1569727642026-09-16 7:38:2530 days ago1789544305
Extra Finance: Farming
0.001035742447519 ETH
1569727642026-09-16 7:38:2530 days ago1789544305
Extra Finance: Farming
0.001035742447519 ETH
1563141052026-09-01 1:43:0745 days ago1788226987
Extra Finance: Farming
0.001036678649356 ETH
1563141052026-09-01 1:43:0745 days ago1788226987
Extra Finance: Farming
0.001036678649356 ETH
1554054482026-08-11 0:54:3366 days ago1786409673
Extra Finance: Farming
0.15 ETH
1554051742026-08-11 0:45:2566 days ago1786409125
Extra Finance: Farming
0.23 ETH
1553340962026-08-09 9:16:0968 days ago1786266969
Extra Finance: Farming
0.011431982855101 ETH
1553340962026-08-09 9:16:0968 days ago1786266969
Extra Finance: Farming
0.011431982855101 ETH
1552710792026-08-07 22:15:3569 days ago1786140935
Extra Finance: Farming
0.001328280926315 ETH
1552710792026-08-07 22:15:3569 days ago1786140935
Extra Finance: Farming
0.001328280926315 ETH
1529883132026-06-16 2:03:23122 days ago1781575403
Extra Finance: Farming
0.002633046392252 ETH
1529883132026-06-16 2:03:23122 days ago1781575403
Extra Finance: Farming
0.002633046392252 ETH
1529883032026-06-16 2:03:03122 days ago1781575383
Extra Finance: Farming
0.002447170609916 ETH
1529883032026-06-16 2:03:03122 days ago1781575383
Extra Finance: Farming
0.002447170609916 ETH
1526441302026-06-08 2:50:37130 days ago1780887037
Extra Finance: Farming
0.183023198089064 ETH
1526441302026-06-08 2:50:37130 days ago1780887037
Extra Finance: Farming
0.183023198089064 ETH
1526441282026-06-08 2:50:33130 days ago1780887033
Extra Finance: Farming
0.009971087300854 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

VeloPositionManager

Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"_addressProvider","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"indexed":true,"internalType":"address","name":"manager","type":"address"},{"indexed":false,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint16","name":"percent","type":"uint16"},{"indexed":false,"internalType":"uint64","name":"timestamp","type":"uint64"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Received","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Received","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee1","type":"uint256"}],"name":"CloseOutOfRangePosition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"indexed":true,"internalType":"address","name":"manager","type":"address"},{"indexed":false,"internalType":"uint16","name":"percent","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"amount0Received","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Received","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Repaid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Repaid","type":"uint256"}],"name":"CloseVaultPositionPartially","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"indexed":true,"internalType":"address","name":"manager","type":"address"},{"indexed":false,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0Repaid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Repaid","type":"uint256"}],"name":"ExactRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":true,"internalType":"uint256","name":"feeType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FeePaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidityAdded","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee1","type":"uint256"},{"indexed":false,"internalType":"uint256[]","name":"rewards","type":"uint256[]"}],"name":"InvestEarnedFeeToLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"indexed":true,"internalType":"address","name":"manager","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0Invest","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Invest","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Borrow","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Borrow","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"}],"name":"InvestToVaultPosition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"indexed":true,"internalType":"address","name":"manager","type":"address"},{"indexed":false,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"uint16","name":"percent","type":"uint16"},{"indexed":false,"internalType":"uint64","name":"timestamp","type":"uint64"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"debtValueOfPosition","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidityValueOfPosition","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Left","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Left","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidateFee0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidateFee1","type":"uint256"}],"name":"LiquidateVaultPositionPartially","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"vaultId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"indexed":true,"internalType":"address","name":"manager","type":"address"}],"name":"NewVaultPosition","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"},{"inputs":[],"name":"WETH9","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addPermissionedCompounder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addPermissionedLiquidator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addPermissionedRangeStopCaller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addressProvider","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"bytes","name":"params","type":"bytes"}],"name":"adminSetVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"internalType":"uint16","name":"percent","type":"uint16"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bool","name":"receiveNativeETH","type":"bool"},{"internalType":"uint8","name":"receiveType","type":"uint8"},{"internalType":"uint256","name":"minAmount0WhenRemoveLiquidity","type":"uint256"},{"internalType":"uint256","name":"minAmount1WhenRemoveLiquidity","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"swapExecutorId","type":"uint256"},{"internalType":"bytes","name":"swapPath","type":"bytes"}],"internalType":"struct IVeloVaultPositionManager.CloseVaultPositionPartiallyParams","name":"params","type":"tuple"}],"name":"closeOutOfRangePosition","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"internalType":"uint16","name":"percent","type":"uint16"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bool","name":"receiveNativeETH","type":"bool"},{"internalType":"uint8","name":"receiveType","type":"uint8"},{"internalType":"uint256","name":"minAmount0WhenRemoveLiquidity","type":"uint256"},{"internalType":"uint256","name":"minAmount1WhenRemoveLiquidity","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"swapExecutorId","type":"uint256"},{"internalType":"bytes","name":"swapPath","type":"bytes"}],"internalType":"struct IVeloVaultPositionManager.CloseVaultPositionPartiallyParams","name":"params","type":"tuple"}],"name":"closeVaultPositionPartially","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"compounderWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disablePermissionLessCompound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disablePermissionLessLiquidation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disablePermissonLessRangeStop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enablePermissionLessCompound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enablePermissionLessLiquidation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enablePermissonLessRangeStop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"internalType":"uint256","name":"amount0ToRepay","type":"uint256"},{"internalType":"uint256","name":"amount1ToRepay","type":"uint256"},{"internalType":"bool","name":"receiveNativeETH","type":"bool"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct IVeloVaultPositionManager.ExactRepayParam","name":"params","type":"tuple"}],"name":"exactRepay","outputs":[{"internalType":"uint256","name":"amount0Repaid","type":"uint256"},{"internalType":"uint256","name":"amount1Repaid","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultId","type":"uint256"}],"name":"getVault","outputs":[{"components":[{"internalType":"address","name":"gauge","type":"address"},{"internalType":"address","name":"pair","type":"address"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"bool","name":"stable","type":"bool"},{"internalType":"bool","name":"paused","type":"bool"},{"internalType":"bool","name":"frozen","type":"bool"},{"internalType":"bool","name":"borrowingEnabled","type":"bool"},{"internalType":"bool","name":"liquidateWithTWAP","type":"bool"},{"internalType":"uint16","name":"maxLeverage","type":"uint16"},{"internalType":"uint16","name":"premiumMaxLeverage","type":"uint16"},{"internalType":"uint16","name":"maxPriceDiff","type":"uint16"},{"internalType":"uint16","name":"liquidateDebtRatio","type":"uint16"},{"internalType":"uint16","name":"withdrawFeeRate","type":"uint16"},{"internalType":"uint16","name":"compoundFeeRate","type":"uint16"},{"internalType":"uint16","name":"liquidateFeeRate","type":"uint16"},{"internalType":"uint16","name":"rangeStopFeeRate","type":"uint16"},{"internalType":"uint16","name":"protocolFeeRate","type":"uint16"},{"internalType":"uint256","name":"premiumRequirement","type":"uint256"},{"internalType":"uint256","name":"protocolFee0Accumulated","type":"uint256"},{"internalType":"uint256","name":"protocolFee1Accumulated","type":"uint256"},{"internalType":"uint256","name":"minInvestValue","type":"uint256"},{"internalType":"uint256","name":"minSwapAmount0","type":"uint256"},{"internalType":"uint256","name":"minSwapAmount1","type":"uint256"},{"internalType":"uint256","name":"totalLp","type":"uint256"},{"internalType":"uint256","name":"totalLpShares","type":"uint256"},{"internalType":"uint256","name":"premiumUtilizationOfReserve0","type":"uint256"},{"internalType":"uint256","name":"debtLimit0","type":"uint256"},{"internalType":"uint256","name":"debtPositionId0","type":"uint256"},{"internalType":"uint256","name":"debtTotalShares0","type":"uint256"},{"internalType":"uint256","name":"premiumUtilizationOfReserve1","type":"uint256"},{"internalType":"uint256","name":"debtLimit1","type":"uint256"},{"internalType":"uint256","name":"debtPositionId1","type":"uint256"},{"internalType":"uint256","name":"debtTotalShares1","type":"uint256"}],"internalType":"struct VaultTypes.VeloVaultState","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"uint256","name":"vaultPositionId","type":"uint256"}],"name":"getVaultPosition","outputs":[{"components":[{"internalType":"address","name":"manager","type":"address"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"bool","name":"enableRangeStop","type":"bool"},{"internalType":"uint64","name":"openedAt","type":"uint64"},{"internalType":"uint64","name":"current","type":"uint64"},{"internalType":"uint256","name":"token0Principal","type":"uint256"},{"internalType":"uint256","name":"token1Principal","type":"uint256"},{"internalType":"uint256","name":"liquidityPrincipal","type":"uint256"},{"internalType":"uint256","name":"token0Left","type":"uint256"},{"internalType":"uint256","name":"token1Left","type":"uint256"},{"internalType":"uint256","name":"token0InLiquidity","type":"uint256"},{"internalType":"uint256","name":"token1InLiquidity","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"debt0","type":"uint256"},{"internalType":"uint256","name":"debt1","type":"uint256"},{"internalType":"uint256","name":"borrowingIndex0","type":"uint256"},{"internalType":"uint256","name":"borrowingIndex1","type":"uint256"},{"internalType":"uint256","name":"minPriceOfRangeStop","type":"uint256"},{"internalType":"uint256","name":"maxPriceOfRangeStop","type":"uint256"}],"internalType":"struct VaultTypes.VeloPositionValue","name":"state","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"address","name":"compoundFeeReceiver","type":"address"},{"components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bool","name":"stable","type":"bool"}],"internalType":"struct IRouter.route[][]","name":"routes","type":"tuple[][]"},{"internalType":"bool","name":"receiveNativeETH","type":"bool"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct IVeloVaultPositionManager.InvestEarnedFeeToLiquidityParam","name":"params","type":"tuple"}],"name":"investEarnedFeeToLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"internalType":"uint16","name":"percent","type":"uint16"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bool","name":"receiveNativeETH","type":"bool"},{"internalType":"uint8","name":"receiveType","type":"uint8"},{"internalType":"uint256","name":"minAmount0WhenRemoveLiquidity","type":"uint256"},{"internalType":"uint256","name":"minAmount1WhenRemoveLiquidity","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"maxRepay0","type":"uint256"},{"internalType":"uint256","name":"maxRepay1","type":"uint256"},{"internalType":"uint256","name":"swapExecutorId","type":"uint256"},{"internalType":"bytes","name":"swapPath","type":"bytes"}],"internalType":"struct IVeloVaultPositionManager.LiquidateVaultPositionPartiallyParams","name":"params","type":"tuple"}],"name":"liquidateVaultPositionPartially","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"liquidatorWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"internalType":"uint256","name":"amount0Invest","type":"uint256"},{"internalType":"uint256","name":"amount0Borrow","type":"uint256"},{"internalType":"uint256","name":"amount1Invest","type":"uint256"},{"internalType":"uint256","name":"amount1Borrow","type":"uint256"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"swapExecutorId","type":"uint256"},{"internalType":"bytes","name":"swapPath","type":"bytes"}],"internalType":"struct IVeloVaultPositionManager.NewOrInvestToVaultPositionParams","name":"params","type":"tuple"}],"name":"newOrInvestToVaultPosition","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"feeType","type":"uint256"}],"name":"payFeeToTreasuryCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"},{"internalType":"address","name":"payer","type":"address"}],"internalType":"struct IVeloVaultPositionManager.PayToVaultCallbackParams","name":"params","type":"tuple"}],"name":"payToVaultCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"permissionLessCompoundEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"permissionLessLiquidationEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"permissionLessRangeStopEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rangeStopCallerWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"removePermissionedCompounder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"removePermissionedLiquidator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"removePermissionedRangeStopCaller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"internalType":"bool","name":"enable","type":"bool"},{"internalType":"uint256","name":"minPrice","type":"uint256"},{"internalType":"uint256","name":"maxPrice","type":"uint256"}],"name":"setRangeStop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"vaultId","type":"uint256"},{"internalType":"uint256","name":"vaultPositionId","type":"uint256"},{"internalType":"address","name":"newManager","type":"address"}],"name":"transferManagerOfVaultPosition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vaultFactory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
60e06040523480156200001157600080fd5b5060405162004ec838038062004ec8833981016040819052620000349162000412565b604051635c9fcd8560e11b8152600160048201526001600160a01b0382169063b93f9b0a90602401602060405180830381865afa1580156200007a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000a0919062000412565b6001600055620000b033620001c6565b6001600160a01b03908116608052604080518082019091526002815261313360f01b6020820152908216620001035760405162461bcd60e51b8152600401620000fa919062000444565b60405180910390fd5b506001600160a01b03811660a0819052604051635c9fcd8560e11b8152600a600482015263b93f9b0a90602401602060405180830381865afa1580156200014e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000174919062000412565b6001600160a01b031660c0526200018a62000218565b620001953362000240565b6200019f62000285565b620001aa33620002ae565b620001b4620002f0565b620001bf3362000319565b5062000494565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620002226200035b565b6200022c620003b6565b6001805460ff60a01b19168155600055565b565b6200024a6200035b565b62000254620003b6565b6001600160a01b0381166000908152600260205260409020805460ff19166001179055620002826001600055565b50565b6200028f6200035b565b62000299620003b6565b6003805460ff191690556200023e6001600055565b620002b86200035b565b620002c2620003b6565b6001600160a01b0381166000908152600460205260409020805460ff19166001179055620002826001600055565b620002fa6200035b565b62000304620003b6565b6005805460ff191690556200023e6001600055565b620003236200035b565b6200032d620003b6565b6001600160a01b0381166000908152600660205260409020805460ff19166001179055620002826001600055565b600260005403620003af5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620000fa565b6002600055565b6001546001600160a01b031633146200023e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620000fa565b6000602082840312156200042557600080fd5b81516001600160a01b03811681146200043d57600080fd5b9392505050565b600060208083528351808285015260005b81811015620004735785810183015185820160400152820162000455565b506000604082860101526040601f19601f8301168501019250505092915050565b60805160a05160c0516149326200059660003960008181610713015281816107be0152818161095e01528181610bb101528181610f2d015281816110e00152818161136601528181611738015281816119e301528181611da5015281816121e20152818161243b015281816125e7015261277a01526000818161031c0152610a71015260008181610247015281816103ff01528181610cf301528181610dd0015281816114ae0152818161158001528181611b2801528181611bfa01528181611ee501528181611fc2015281816128bc0152818161298e01528181612d5e01528181612e2d01528181612ead01528181612ef30152612f8801526149326000f3fe60806040526004361061021e5760003560e01c80637cee4f3811610123578063a050e075116100ab578063c54349661161006f578063c5434966146106ac578063c91bb1cd146106cc578063d7fb5d4b146106e1578063d8a06f7314610701578063f2fde38b1461073557600080fd5b8063a050e0751461062a578063a80a1edd1461063f578063a8ca086f14610652578063b027abf714610667578063c24ec88e1461067c57600080fd5b806388a92014116100f257806388a92014146105775780638da5cb5b146105985780639403b634146105b6578063946502ab146105e35780639c84dfd31461061057600080fd5b80637cee4f38146104e75780637f71a7f91461050757806383e0900c14610537578063879b6ca21461055757600080fd5b80634aa4a4fc116101a657806357dc7e881161017557806357dc7e881461045c5780635c20f68c1461047c578063715018a61461048f5780637249152c146104a45780637b032c6b146104d457600080fd5b80634aa4a4fc146103ed5780634dbe83ed14610421578063507a6cc61461043457806351e692451461044757600080fd5b80632954018c116101ed5780632954018c1461030a5780632c59dcfd1461035b5780632fa512101461037b5780633fc23ec6146103a557806346e40390146103cd57600080fd5b806308ff0b1f146102955780631239def9146102b55780632272288f146102d557806326372bac146102ea57600080fd5b3661029057604080518082019091526002815261313760f01b6020820152336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461028e5760405162461bcd60e51b815260040161028591906135e1565b60405180910390fd5b005b600080fd5b3480156102a157600080fd5b5061028e6102b0366004613639565b610755565b3480156102c157600080fd5b5061028e6102d0366004613656565b610795565b3480156102e157600080fd5b5061028e6108e5565b3480156102f657600080fd5b5061028e610305366004613639565b61090b565b34801561031657600080fd5b5061033e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561036757600080fd5b5061028e6103763660046136d1565b610945565b34801561038757600080fd5b506005546103959060ff1681565b6040519015158152602001610352565b6103b86103b336600461370e565b610b8d565b60408051928352602083019190915201610352565b3480156103d957600080fd5b5061028e6103e836600461373f565b610f0c565b3480156103f957600080fd5b5061033e7f000000000000000000000000000000000000000000000000000000000000000081565b61028e61042f36600461379b565b61107c565b61028e61044236600461379b565b6112cd565b34801561045357600080fd5b5061028e6116f2565b34801561046857600080fd5b5061028e6104773660046137cf565b61171f565b61028e61048a3660046137e1565b61194a565b34801561049b57600080fd5b5061028e611d11565b3480156104b057600080fd5b506103956104bf366004613639565b60066020526000908152604090205460ff1681565b61028e6104e236600461381b565b611d23565b3480156104f357600080fd5b5061028e610502366004613639565b612187565b34801561051357600080fd5b50610395610522366004613639565b60046020526000908152604090205460ff1681565b34801561054357600080fd5b5061028e610552366004613856565b6121c1565b34801561056357600080fd5b5061028e610572366004613639565b6122d4565b34801561058357600080fd5b5060015461039590600160a01b900460ff1681565b3480156105a457600080fd5b506001546001600160a01b031661033e565b3480156105c257600080fd5b506105d66105d136600461388f565b612311565b60405161035291906138a8565b3480156105ef57600080fd5b506106036105fe366004613a9c565b61251a565b6040516103529190613abe565b34801561061c57600080fd5b506003546103959060ff1681565b34801561063657600080fd5b5061028e6126d1565b61028e61064d36600461379b565b6126f8565b34801561065e57600080fd5b5061028e612acd565b34801561067357600080fd5b5061028e612af1565b34801561068857600080fd5b50610395610697366004613639565b60026020526000908152604090205460ff1681565b3480156106b857600080fd5b5061028e6106c7366004613639565b612b13565b3480156106d857600080fd5b5061028e612b4d565b3480156106ed57600080fd5b5061028e6106fc366004613639565b612b74565b34801561070d57600080fd5b5061033e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561074157600080fd5b5061028e610750366004613639565b612bb1565b61075d612c27565b610765612c80565b6001600160a01b0381166000908152600460205260409020805460ff191660011790556107926001600055565b50565b61079d612c27565b6107a5612c80565b604051634632752560e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa15801561080d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108319190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b0382166108745760405162461bcd60e51b815260040161028591906135e1565b5060405163bf82872360e01b81526001600160a01b0382169063bf828723906108a39086908690600401613c1d565b600060405180830381600087803b1580156108bd57600080fd5b505af11580156108d1573d6000803e3d6000fd5b50505050506108e06001600055565b505050565b6108ed612c27565b6108f5612c80565b6003805460ff191690556109096001600055565b565b610913612c27565b61091b612c80565b6001600160a01b0381166000908152600460205260409020805460ff191690556107926001600055565b604051634632752560e11b8152600481018590526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa1580156109ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d19190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b038216610a145760405162461bcd60e51b815260040161028591906135e1565b50604080518082019091526002815261068760f31b60208201526001600160a01b0382163314610a575760405162461bcd60e51b815260040161028591906135e1565b50604051635c9fcd8560e11b8152600b60048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b93f9b0a90602401602060405180830381865afa158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190613bd7565b90506001600160a01b038116610b345760405162461bcd60e51b81526020600482015260156024820152747a65726f2d6164647265737320747265617375727960581b6044820152606401610285565b610b4085838387612cda565b82856001600160a01b0316877f71a4b9cc8ede1857fc7c53a8278e5461f06c361c731882863c3e5b433f8fe99787604051610b7d91815260200190565b60405180910390a4505050505050565b600080610b98612c27565b604051634632752560e11b8152833560048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa158015610c00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c249190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b038216610c675760405162461bcd60e51b815260040161028591906135e1565b50604051635f3caff360e01b81526000906001600160a01b03831690635f3caff390610c999088903390600401613c31565b6060604051808303816000875af1158015610cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdc9190613c92565b90955093509050604085013584108015610d8857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7d9190613bd7565b6001600160a01b0316145b8015610d9f5750610d9f60a0860160808701613cc9565b15610dc057610dc0610db5604087013586612d3a565b33612d46565b612d46565b828560600135118015610e6557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190613bd7565b6001600160a01b0316145b8015610e7c5750610e7c60a0860160808701613cc9565b15610e9257610e92610db5606087013585612d3a565b3415610ea057610ea0612e9b565b6001600160a01b038116602086013586357fa4bc541a9153ace6a29c2c3f492547ca7f20eccbbfab560fae7d64bf91b439f633604080516001600160a01b039092168252602082018a9052810188905260600160405180910390a45050610f076001600055565b915091565b610f14612c27565b604051634632752560e11b8152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa158015610f7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa09190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b038216610fe35760405162461bcd60e51b815260040161028591906135e1565b506001600160a01b03811663197112d8336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018890528615156044820152606481018690526084810185905260a401600060405180830381600087803b15801561105257600080fd5b505af1158015611066573d6000803e3d6000fd5b50505050506110756001600055565b5050505050565b611084612c27565b80610100013580421115604051806040016040528060018152602001600360fc1b815250906110c65760405162461bcd60e51b815260040161028591906135e1565b50604051634632752560e11b8152823560048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa15801561112f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111539190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b0382166111965760405162461bcd60e51b815260040161028591906135e1565b506000806001600160a01b03831663bb05a68086336040518363ffffffff1660e01b81526004016111c8929190613d32565b60408051808303816000875af11580156111e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120a9190613de1565b91509150846020013560000361124b57604051339083908735907f720b684a79f5d631adc19026bdda69acee5b5e4e986e715fc83c43325988b7e690600090a45b341561125957611259612e9b565b6040805181870135815260808088013560208301526060808901359383019390935260a080890135938301939093528101839052339184918835917f1c7a193924ce89c097e24c2c563ae40593a6a64df2a8534fdd99286331fa9700910160405180910390a4505050506107926001600055565b6112d5612c27565b60055460ff16806112f557503360009081526006602052604090205460ff165b60405180604001604052806002815260200161032360f41b8152509061132e5760405162461bcd60e51b815260040161028591906135e1565b50341561134d5760405162461bcd60e51b815260040161028590613e05565b604051634632752560e11b8152813560048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa1580156113b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d99190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b03821661141c5760405162461bcd60e51b815260040161028591906135e1565b50600080600080600080866001600160a01b031663505509e4896040518263ffffffff1660e01b81526004016114529190613f1c565b60c0604051808303816000875af1158015611471573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114959190613f2f565b95509550955095509550955060008211801561154357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611514573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115389190613bd7565b6001600160a01b0316145b801561155a575061155a60a0890160808a01613cc9565b156115735761157382610dbb60808b0160608c01613639565b60008111801561161557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160a9190613bd7565b6001600160a01b0316145b801561162c575061162c60a0890160808a01613cc9565b156116455761164581610dbb60808b0160608c01613639565b6001600160a01b038616602089013589357f32095f39f3c07f3783910d93f398ee6d8845782abd818e6329a3a7e98ecb88ec3361168860608e0160408f01613f82565b604080516001600160a01b03909316835261ffff90911660208301526001600160401b03421690820152606081018a90526080810189905260a0810188905260c0810187905260e081018690526101000160405180910390a4505050505050506107926001600055565b6116fa612c27565b611702612c80565b6001805460ff60a01b1916600160a01b1790556109096001600055565b604051634632752560e11b8152813560048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa158015611787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ab9190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b0382166117ee5760405162461bcd60e51b815260040161028591906135e1565b50604080518082019091526002815261068760f31b60208201526001600160a01b03821633146118315760405162461bcd60e51b815260040161028591906135e1565b506020820135156118bc576118bc816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561187d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a19190613bd7565b6118b16080850160608601613639565b838560200135612eab565b60408201351561194657611946816001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192b9190613bd7565b61193b6080850160608601613639565b838560400135612eab565b5050565b611952612c27565b60035460ff168061197257503360009081526004602052604090205460ff165b60405180604001604052806002815260200161032360f41b815250906119ab5760405162461bcd60e51b815260040161028591906135e1565b5034156119ca5760405162461bcd60e51b815260040161028590613e05565b604051634632752560e11b8152813560048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa158015611a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a569190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b038216611a995760405162461bcd60e51b815260040161028591906135e1565b50600080600080846001600160a01b03166376f7903a876040518263ffffffff1660e01b8152600401611acc91906140a9565b6000604051808303816000875af1158015611aeb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b139190810190614210565b9350935093509350600083118015611bbd57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb29190613bd7565b6001600160a01b0316145b8015611bd45750611bd46080870160608801613cc9565b15611bed57611bed83610dbb6040890160208a01613639565b600082118015611c8f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c849190613bd7565b6001600160a01b0316145b8015611ca65750611ca66080870160608801613cc9565b15611cbf57611cbf82610dbb6040890160208a01613639565b60405133908735907f80b070b9aee6260258c4664590caf2e71a948ce0960795c6a90a30ac9f6a631a90611cfa9088908890889088906142d2565b60405180910390a350505050506107926001600055565b611d19612c80565b6109096000613063565b611d2b612c27565b600154600160a01b900460ff1680611d5257503360009081526002602052604090205460ff165b60405180604001604052806002815260200161032360f41b81525090611d8b5760405162461bcd60e51b815260040161028591906135e1565b50604051634632752560e11b8152813560048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa158015611df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e189190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b038216611e5b5760405162461bcd60e51b815260040161028591906135e1565b506040516304c0cdf560e31b81526000906001600160a01b038316906326066fa890611e8d908690339060040161432e565b6101e0604051808303816000875af1158015611ead573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed19190614426565b90506000816101600151118015611f7a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6f9190613bd7565b6001600160a01b0316145b8015611f915750611f9160a0840160808501613cc9565b15611fb057610160810151611fb090610dbb6080860160608701613639565b600081610180015111801561205757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204c9190613bd7565b6001600160a01b0316145b801561206e575061206e60a0840160808501613cc9565b1561208d5761018081015161208d90610dbb6080860160608701613639565b341561209b5761209b612e9b565b80516001600160a01b0316602084013584357fa0220c439b90aeba1c99721f52ce260d7b148a19564a38644e2e170b53e3607a336120df6060890160408a01613f82565b4287602001518860c001518960e001518a604001518b606001518c6101a001518d6101c001516040516121739a999897969594939291906001600160a01b039a909a168a5261ffff9890981660208a01526001600160401b039690961660408901526060880194909452608087019290925260a086015260c085015260e08401526101008301526101208201526101400190565b60405180910390a450506107926001600055565b61218f612c27565b612197612c80565b6001600160a01b0381166000908152600660205260409020805460ff191690556107926001600055565b6121c9612c27565b604051634632752560e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa158015612231573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122559190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b0382166122985760405162461bcd60e51b815260040161028591906135e1565b5060405163ea27a6ef60e01b8152336004820152602481018490526001600160a01b03838116604483015282169063ea27a6ef906064016108a3565b6122dc612c27565b6122e4612c80565b6001600160a01b0381166000908152600260205260409020805460ff191660011790556107926001600055565b6040805161044081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e08101829052610200810182905261022081018290526102408101829052610260810182905261028081018290526102a081018290526102c081018290526102e08101829052610300810182905261032081018290526103408101829052610360810182905261038081018290526103a081018290526103c081018290526103e081018290526104008101829052610420810191909152604051634632752560e11b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa15801561248a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ae9190613bd7565b9050806001600160a01b0316634a8c110a6040518163ffffffff1660e01b815260040161044060405180830381865afa1580156124ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251391906144fe565b9392505050565b6125ce60405180610260016040528060006001600160a01b0316815260200160001515815260200160001515815260200160006001600160401b0316815260200160006001600160401b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051634632752560e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa158015612636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265a9190613bd7565b604051635c35055560e11b8152600481018590529091506001600160a01b0382169063b86a0aaa9060240161026060405180830381865afa1580156126a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c7919061471f565b9150505b92915050565b6126d9612c27565b6126e1612c80565b6003805460ff191660011790556109096001600055565b612700612c27565b80610100013580421115604051806040016040528060018152602001600360fc1b815250906127425760405162461bcd60e51b815260040161028591906135e1565b5034156127615760405162461bcd60e51b815260040161028590613e05565b604051634632752560e11b8152823560048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638c64ea4a90602401602060405180830381865afa1580156127c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ed9190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b0382166128305760405162461bcd60e51b815260040161028591906135e1565b5060008080806001600160a01b03851663b469057888336040518363ffffffff1660e01b8152600401612864929190614829565b6080604051808303816000875af1158015612883573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a79190614853565b935093509350935060008411801561295157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612922573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129469190613bd7565b6001600160a01b0316145b8015612968575061296860a0880160808901613cc9565b156129815761298184610dbb60808a0160608b01613639565b600083118015612a2357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a189190613bd7565b6001600160a01b0316145b8015612a3a5750612a3a60a0880160808901613cc9565b15612a5357612a5383610dbb60808a0160608b01613639565b33602088013588357fca53688f470942a58e6e2772cdb662da926d3e25faedce5a1d6944f6bf1bc0cb612a8c60608c0160408d01613f82565b6040805161ffff9092168252602082018a90528101889052606081018790526080810186905260a00160405180910390a45050505050506107926001600055565b612ad5612c27565b612add612c80565b6005805460ff191690556109096001600055565b612af9612c27565b612b01612c80565b6001805460ff60a01b19168155600055565b612b1b612c27565b612b23612c80565b6001600160a01b0381166000908152600260205260409020805460ff191690556107926001600055565b612b55612c27565b612b5d612c80565b6005805460ff191660011790556109096001600055565b612b7c612c27565b612b84612c80565b6001600160a01b0381166000908152600660205260409020805460ff191660011790556107926001600055565b612bb9612c80565b6001600160a01b038116612c1e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610285565b61079281613063565b600260005403612c795760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610285565b6002600055565b6001546001600160a01b031633146109095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610285565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612d349085906130b5565b50505050565b60006125138284614889565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015612dad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd191906148aa565b90508281101560405180604001604052806002815260200161062760f31b81525090612e105760405162461bcd60e51b815260040161028591906135e1565b5080156108e057604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015612e7957600080fd5b505af1158015612e8d573d6000803e3d6000fd5b505050506108e08282613187565b4715610909576109093347613187565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015612eec5750804710155b1561303c577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612f4c57600080fd5b505af1158015612f60573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690527f000000000000000000000000000000000000000000000000000000000000000016935063a9059cbb925060440190506020604051808303816000875af1158015612fd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff991906148c3565b6130375760405162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b6044820152606401610285565b612d34565b306001600160a01b038416036130575761303784838361322a565b612d3484848484613323565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061310a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661342d9092919063ffffffff16565b8051909150156108e0578080602001905181019061312891906148c3565b6108e05760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610285565b604080516000808252602082019092526001600160a01b0384169083906040516131b191906148e0565b60006040518083038185875af1925050503d80600081146131ee576040519150601f19603f3d011682016040523d82523d6000602084013e6131f3565b606091505b50509050806108e05760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610285565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b179052915160009283929087169161328691906148e0565b6000604051808303816000865af19150503d80600081146132c3576040519150601f19603f3d011682016040523d82523d6000602084013e6132c8565b606091505b50915091508180156132f25750805115806132f25750808060200190518101906132f291906148c3565b6110755760405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606401610285565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b179052915160009283929088169161338791906148e0565b6000604051808303816000865af19150503d80600081146133c4576040519150601f19603f3d011682016040523d82523d6000602084013e6133c9565b606091505b50915091508180156133f35750805115806133f35750808060200190518101906133f391906148c3565b6134255760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b6044820152606401610285565b505050505050565b606061343c8484600085613444565b949350505050565b6060824710156134a55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610285565b600080866001600160a01b031685876040516134c191906148e0565b60006040518083038185875af1925050503d80600081146134fe576040519150601f19603f3d011682016040523d82523d6000602084013e613503565b606091505b50915091506135148783838761351f565b979650505050505050565b6060831561358e578251600003613587576001600160a01b0385163b6135875760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610285565b508161343c565b61343c83838151156135a35781518083602001fd5b8060405162461bcd60e51b815260040161028591906135e1565b60005b838110156135d85781810151838201526020016135c0565b50506000910152565b60208152600082518060208401526136008160408501602087016135bd565b601f01601f19169190910160400192915050565b6001600160a01b038116811461079257600080fd5b803561363481613614565b919050565b60006020828403121561364b57600080fd5b813561251381613614565b60008060006040848603121561366b57600080fd5b8335925060208401356001600160401b038082111561368957600080fd5b818601915086601f83011261369d57600080fd5b8135818111156136ac57600080fd5b8760208285010111156136be57600080fd5b6020830194508093505050509250925092565b600080600080608085870312156136e757600080fd5b8435935060208501356136f981613614565b93969395505050506040820135916060013590565b600060c0828403121561372057600080fd5b50919050565b801515811461079257600080fd5b803561363481613726565b600080600080600060a0868803121561375757600080fd5b8535945060208601359350604086013561377081613726565b94979396509394606081013594506080013592915050565b6000610160828403121561372057600080fd5b6000602082840312156137ad57600080fd5b81356001600160401b038111156137c357600080fd5b6126c784828501613788565b60006080828403121561372057600080fd5b6000602082840312156137f357600080fd5b81356001600160401b0381111561380957600080fd5b820160a0818503121561251357600080fd5b60006020828403121561382d57600080fd5b81356001600160401b0381111561384357600080fd5b82016101a0818503121561251357600080fd5b60008060006060848603121561386b57600080fd5b8335925060208401359150604084013561388481613614565b809150509250925092565b6000602082840312156138a157600080fd5b5035919050565b81516001600160a01b03168152610440810160208301516138d460208401826001600160a01b03169052565b5060408301516138ef60408401826001600160a01b03169052565b50606083015161390a60608401826001600160a01b03169052565b50608083015161391e608084018215159052565b5060a083015161393260a084018215159052565b5060c083015161394660c084018215159052565b5060e083015161395a60e084018215159052565b50610100838101511515908301526101208084015161ffff908116918401919091526101408085015182169084015261016080850151821690840152610180808501518216908401526101a0808501518216908401526101c0808501518216908401526101e0808501518216908401526102008085015182169084015261022080850151909116908301526102408084015190830152610260808401519083015261028080840151908301526102a080840151908301526102c080840151908301526102e08084015190830152610300808401519083015261032080840151908301526103408084015190830152610360808401519083015261038080840151908301526103a080840151908301526103c080840151908301526103e08084015190830152610400808401519083015261042092830151929091019190915290565b60008060408385031215613aaf57600080fd5b50508035926020909101359150565b81516001600160a01b0316815261026081016020830151613ae3602084018215159052565b506040830151613af7604084018215159052565b506060830151613b1260608401826001600160401b03169052565b506080830151613b2d60808401826001600160401b03169052565b5060a0838101519083015260c0808401519083015260e08084015190830152610100808401519083015261012080840151908301526101408084015190830152610160808401519083015261018080840151908301526101a080840151908301526101c080840151908301526101e080840151908301526102008084015190830152610220808401519083015261024092830151929091019190915290565b805161363481613614565b600060208284031215613be957600080fd5b815161251381613614565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061343c602083018486613bf4565b600060e082019050833582526020840135602083015260408401356040830152606084013560608301526080840135613c6981613726565b1515608083015260a093840135938201939093526001600160a01b039190911660c09091015290565b600080600060608486031215613ca757600080fd5b8351613cb281613614565b602085015160409095015190969495509392505050565b600060208284031215613cdb57600080fd5b813561251381613726565b6000808335601e19843603018112613cfd57600080fd5b83016020810192503590506001600160401b03811115613d1c57600080fd5b803603821315613d2b57600080fd5b9250929050565b60408152823560408201526020830135606082015260408301356080820152606083013560a0820152608083013560c082015260a083013560e0820152600061010060c08501358184015261012060e086013581850152610140828701358186015261016092508187013583860152613dad81880188613ce6565b9250905082610180860152613dc76101a086018383613bf4565b935050505061251360208301846001600160a01b03169052565b60008060408385031215613df457600080fd5b505080516020909101519092909150565b60208082526018908201527f61766f6964207573696e67206e61746976652065746865720000000000000000604082015260600190565b61ffff8116811461079257600080fd5b803561363481613e3c565b803560ff8116811461363457600080fd5b60006101608235845260208301356020850152613e8760408401613e4c565b61ffff166040850152613e9c60608401613629565b6001600160a01b03166060850152613eb660808401613734565b15156080850152613ec960a08401613e57565b60ff1660a085015260c0838101359085015260e0808401359085015261010080840135908501526101208084013590850152610140613f0a81850185613ce6565b83838801526135148488018284613bf4565b6020815260006125136020830184613e68565b60008060008060008060c08789031215613f4857600080fd5b8651613f5381613614565b6020880151604089015160608a015160808b015160a0909b0151939c929b509099909850965090945092505050565b600060208284031215613f9457600080fd5b813561251381613e3c565b8183526000602080850194508260005b8581101561400a578135613fc281613614565b6001600160a01b0390811688528284013590613fdd82613614565b1687840152604082810135613ff181613726565b1515908801526060968701969190910190600101613faf565b509495945050505050565b81835260006020808501808196508560051b810191508460005b8781101561409c5782840389528135601e1988360301811261405057600080fd5b870185810190356001600160401b0381111561406b57600080fd5b60608102360382131561407d57600080fd5b614088868284613f9f565b9a87019a955050509084019060010161402f565b5091979650505050505050565b6020815281356020820152600060208301356140c481613614565b6001600160a01b031660408381019190915283013536849003601e190181126140ec57600080fd5b83016020810190356001600160401b0381111561410857600080fd5b8060051b360382131561411a57600080fd5b60a0606085015261412f60c085018284614015565b91505061413e60608501613734565b801515608085015250608084013560a08401528091505092915050565b634e487b7160e01b600052604160045260246000fd5b6040516101e081016001600160401b03811182821017156141945761419461415b565b60405290565b60405161044081016001600160401b03811182821017156141945761419461415b565b60405161026081016001600160401b03811182821017156141945761419461415b565b604051601f8201601f191681016001600160401b03811182821017156142085761420861415b565b604052919050565b6000806000806080858703121561422657600080fd5b8451935060208086015193506040860151925060608601516001600160401b038082111561425357600080fd5b818801915088601f83011261426757600080fd5b8151818111156142795761427961415b565b8060051b915061428a8483016141e0565b818152918301840191848101908b8411156142a457600080fd5b938501935b838510156142c2578451825293850193908501906142a9565b989b979a50959850505050505050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b8181101561431f57845183529383019391830191600101614303565b50909998505050505050505050565b604081528235604082015260208301356060820152600061435160408501613e4c565b61ffff16608083015261436660608501613629565b6001600160a01b031660a083015261438060808501613734565b151560c083015261439360a08501613e57565b60ff811660e08401525061010060c08501358184015261012060e08601358185015261014082870135818601526101609250818701358386015261018091508087013582860152506101a082870135818601526143f282880188613ce6565b93509150806101c08601525061440d6101e085018383613bf4565b9250505061251360208301846001600160a01b03169052565b60006101e0828403121561443957600080fd5b614441614171565b61444a83613bcc565b81526020838101519082015260408084015190820152606080840151908201526080808401519082015260a0808401519082015260c0808401519082015260e08084015190820152610100808401519082015261012080840151908201526101408084015190820152610160808401519082015261018080840151908201526101a080840151908201526101c0928301519281019290925250919050565b805161363481613726565b805161363481613e3c565b6000610440828403121561451157600080fd5b61451961419a565b61452283613bcc565b815261453060208401613bcc565b602082015261454160408401613bcc565b604082015261455260608401613bcc565b6060820152614563608084016144e8565b608082015261457460a084016144e8565b60a082015261458560c084016144e8565b60c082015261459660e084016144e8565b60e08201526101006145a98185016144e8565b908201526101206145bb8482016144f3565b908201526101406145cd8482016144f3565b908201526101606145df8482016144f3565b908201526101806145f18482016144f3565b908201526101a06146038482016144f3565b908201526101c06146158482016144f3565b908201526101e06146278482016144f3565b908201526102006146398482016144f3565b9082015261022061464b8482016144f3565b908201526102408381015190820152610260808401519082015261028080840151908201526102a080840151908201526102c080840151908201526102e08084015190820152610300808401519082015261032080840151908201526103408084015190820152610360808401519082015261038080840151908201526103a080840151908201526103c080840151908201526103e080840151908201526104008084015190820152610420928301519281019290925250919050565b80516001600160401b038116811461363457600080fd5b6000610260828403121561473257600080fd5b61473a6141bd565b61474383613bcc565b8152614751602084016144e8565b6020820152614762604084016144e8565b604082015261477360608401614708565b606082015261478460808401614708565b608082015260a0838101519082015260c0808401519082015260e08084015190820152610100808401519082015261012080840151908201526101408084015190820152610160808401519082015261018080840151908201526101a080840151908201526101c080840151908201526101e0808401519082015261020080840151908201526102208084015190820152610240928301519281019290925250919050565b60408152600061483c6040830185613e68565b905060018060a01b03831660208301529392505050565b6000806000806080858703121561486957600080fd5b505082516020840151604085015160609095015191969095509092509050565b818103818111156126cb57634e487b7160e01b600052601160045260246000fd5b6000602082840312156148bc57600080fd5b5051919050565b6000602082840312156148d557600080fd5b815161251381613726565b600082516148f28184602087016135bd565b919091019291505056fea2646970667358221220e29469fff5adf050ebe445cc17b53965e593342e097f896b3c75c96184ccc11d64736f6c6343000812003300000000000000000000000085603119c938750dfb5904f8a501b64f3f3a01d2
Deployed Bytecode
0x60806040526004361061021e5760003560e01c80637cee4f3811610123578063a050e075116100ab578063c54349661161006f578063c5434966146106ac578063c91bb1cd146106cc578063d7fb5d4b146106e1578063d8a06f7314610701578063f2fde38b1461073557600080fd5b8063a050e0751461062a578063a80a1edd1461063f578063a8ca086f14610652578063b027abf714610667578063c24ec88e1461067c57600080fd5b806388a92014116100f257806388a92014146105775780638da5cb5b146105985780639403b634146105b6578063946502ab146105e35780639c84dfd31461061057600080fd5b80637cee4f38146104e75780637f71a7f91461050757806383e0900c14610537578063879b6ca21461055757600080fd5b80634aa4a4fc116101a657806357dc7e881161017557806357dc7e881461045c5780635c20f68c1461047c578063715018a61461048f5780637249152c146104a45780637b032c6b146104d457600080fd5b80634aa4a4fc146103ed5780634dbe83ed14610421578063507a6cc61461043457806351e692451461044757600080fd5b80632954018c116101ed5780632954018c1461030a5780632c59dcfd1461035b5780632fa512101461037b5780633fc23ec6146103a557806346e40390146103cd57600080fd5b806308ff0b1f146102955780631239def9146102b55780632272288f146102d557806326372bac146102ea57600080fd5b3661029057604080518082019091526002815261313760f01b6020820152336001600160a01b037f0000000000000000000000004200000000000000000000000000000000000006161461028e5760405162461bcd60e51b815260040161028591906135e1565b60405180910390fd5b005b600080fd5b3480156102a157600080fd5b5061028e6102b0366004613639565b610755565b3480156102c157600080fd5b5061028e6102d0366004613656565b610795565b3480156102e157600080fd5b5061028e6108e5565b3480156102f657600080fd5b5061028e610305366004613639565b61090b565b34801561031657600080fd5b5061033e7f00000000000000000000000085603119c938750dfb5904f8a501b64f3f3a01d281565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561036757600080fd5b5061028e6103763660046136d1565b610945565b34801561038757600080fd5b506005546103959060ff1681565b6040519015158152602001610352565b6103b86103b336600461370e565b610b8d565b60408051928352602083019190915201610352565b3480156103d957600080fd5b5061028e6103e836600461373f565b610f0c565b3480156103f957600080fd5b5061033e7f000000000000000000000000420000000000000000000000000000000000000681565b61028e61042f36600461379b565b61107c565b61028e61044236600461379b565b6112cd565b34801561045357600080fd5b5061028e6116f2565b34801561046857600080fd5b5061028e6104773660046137cf565b61171f565b61028e61048a3660046137e1565b61194a565b34801561049b57600080fd5b5061028e611d11565b3480156104b057600080fd5b506103956104bf366004613639565b60066020526000908152604090205460ff1681565b61028e6104e236600461381b565b611d23565b3480156104f357600080fd5b5061028e610502366004613639565b612187565b34801561051357600080fd5b50610395610522366004613639565b60046020526000908152604090205460ff1681565b34801561054357600080fd5b5061028e610552366004613856565b6121c1565b34801561056357600080fd5b5061028e610572366004613639565b6122d4565b34801561058357600080fd5b5060015461039590600160a01b900460ff1681565b3480156105a457600080fd5b506001546001600160a01b031661033e565b3480156105c257600080fd5b506105d66105d136600461388f565b612311565b60405161035291906138a8565b3480156105ef57600080fd5b506106036105fe366004613a9c565b61251a565b6040516103529190613abe565b34801561061c57600080fd5b506003546103959060ff1681565b34801561063657600080fd5b5061028e6126d1565b61028e61064d36600461379b565b6126f8565b34801561065e57600080fd5b5061028e612acd565b34801561067357600080fd5b5061028e612af1565b34801561068857600080fd5b50610395610697366004613639565b60026020526000908152604090205460ff1681565b3480156106b857600080fd5b5061028e6106c7366004613639565b612b13565b3480156106d857600080fd5b5061028e612b4d565b3480156106ed57600080fd5b5061028e6106fc366004613639565b612b74565b34801561070d57600080fd5b5061033e7f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b81565b34801561074157600080fd5b5061028e610750366004613639565b612bb1565b61075d612c27565b610765612c80565b6001600160a01b0381166000908152600460205260409020805460ff191660011790556107926001600055565b50565b61079d612c27565b6107a5612c80565b604051634632752560e11b8152600481018490526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa15801561080d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108319190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b0382166108745760405162461bcd60e51b815260040161028591906135e1565b5060405163bf82872360e01b81526001600160a01b0382169063bf828723906108a39086908690600401613c1d565b600060405180830381600087803b1580156108bd57600080fd5b505af11580156108d1573d6000803e3d6000fd5b50505050506108e06001600055565b505050565b6108ed612c27565b6108f5612c80565b6003805460ff191690556109096001600055565b565b610913612c27565b61091b612c80565b6001600160a01b0381166000908152600460205260409020805460ff191690556107926001600055565b604051634632752560e11b8152600481018590526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa1580156109ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d19190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b038216610a145760405162461bcd60e51b815260040161028591906135e1565b50604080518082019091526002815261068760f31b60208201526001600160a01b0382163314610a575760405162461bcd60e51b815260040161028591906135e1565b50604051635c9fcd8560e11b8152600b60048201526000907f00000000000000000000000085603119c938750dfb5904f8a501b64f3f3a01d26001600160a01b03169063b93f9b0a90602401602060405180830381865afa158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190613bd7565b90506001600160a01b038116610b345760405162461bcd60e51b81526020600482015260156024820152747a65726f2d6164647265737320747265617375727960581b6044820152606401610285565b610b4085838387612cda565b82856001600160a01b0316877f71a4b9cc8ede1857fc7c53a8278e5461f06c361c731882863c3e5b433f8fe99787604051610b7d91815260200190565b60405180910390a4505050505050565b600080610b98612c27565b604051634632752560e11b8152833560048201526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa158015610c00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c249190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b038216610c675760405162461bcd60e51b815260040161028591906135e1565b50604051635f3caff360e01b81526000906001600160a01b03831690635f3caff390610c999088903390600401613c31565b6060604051808303816000875af1158015610cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdc9190613c92565b90955093509050604085013584108015610d8857507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7d9190613bd7565b6001600160a01b0316145b8015610d9f5750610d9f60a0860160808701613cc9565b15610dc057610dc0610db5604087013586612d3a565b33612d46565b612d46565b828560600135118015610e6557507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190613bd7565b6001600160a01b0316145b8015610e7c5750610e7c60a0860160808701613cc9565b15610e9257610e92610db5606087013585612d3a565b3415610ea057610ea0612e9b565b6001600160a01b038116602086013586357fa4bc541a9153ace6a29c2c3f492547ca7f20eccbbfab560fae7d64bf91b439f633604080516001600160a01b039092168252602082018a9052810188905260600160405180910390a45050610f076001600055565b915091565b610f14612c27565b604051634632752560e11b8152600481018690526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa158015610f7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa09190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b038216610fe35760405162461bcd60e51b815260040161028591906135e1565b506001600160a01b03811663197112d8336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018890528615156044820152606481018690526084810185905260a401600060405180830381600087803b15801561105257600080fd5b505af1158015611066573d6000803e3d6000fd5b50505050506110756001600055565b5050505050565b611084612c27565b80610100013580421115604051806040016040528060018152602001600360fc1b815250906110c65760405162461bcd60e51b815260040161028591906135e1565b50604051634632752560e11b8152823560048201526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa15801561112f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111539190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b0382166111965760405162461bcd60e51b815260040161028591906135e1565b506000806001600160a01b03831663bb05a68086336040518363ffffffff1660e01b81526004016111c8929190613d32565b60408051808303816000875af11580156111e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120a9190613de1565b91509150846020013560000361124b57604051339083908735907f720b684a79f5d631adc19026bdda69acee5b5e4e986e715fc83c43325988b7e690600090a45b341561125957611259612e9b565b6040805181870135815260808088013560208301526060808901359383019390935260a080890135938301939093528101839052339184918835917f1c7a193924ce89c097e24c2c563ae40593a6a64df2a8534fdd99286331fa9700910160405180910390a4505050506107926001600055565b6112d5612c27565b60055460ff16806112f557503360009081526006602052604090205460ff165b60405180604001604052806002815260200161032360f41b8152509061132e5760405162461bcd60e51b815260040161028591906135e1565b50341561134d5760405162461bcd60e51b815260040161028590613e05565b604051634632752560e11b8152813560048201526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa1580156113b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d99190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b03821661141c5760405162461bcd60e51b815260040161028591906135e1565b50600080600080600080866001600160a01b031663505509e4896040518263ffffffff1660e01b81526004016114529190613f1c565b60c0604051808303816000875af1158015611471573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114959190613f2f565b95509550955095509550955060008211801561154357507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316876001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611514573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115389190613bd7565b6001600160a01b0316145b801561155a575061155a60a0890160808a01613cc9565b156115735761157382610dbb60808b0160608c01613639565b60008111801561161557507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316876001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160a9190613bd7565b6001600160a01b0316145b801561162c575061162c60a0890160808a01613cc9565b156116455761164581610dbb60808b0160608c01613639565b6001600160a01b038616602089013589357f32095f39f3c07f3783910d93f398ee6d8845782abd818e6329a3a7e98ecb88ec3361168860608e0160408f01613f82565b604080516001600160a01b03909316835261ffff90911660208301526001600160401b03421690820152606081018a90526080810189905260a0810188905260c0810187905260e081018690526101000160405180910390a4505050505050506107926001600055565b6116fa612c27565b611702612c80565b6001805460ff60a01b1916600160a01b1790556109096001600055565b604051634632752560e11b8152813560048201526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa158015611787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ab9190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b0382166117ee5760405162461bcd60e51b815260040161028591906135e1565b50604080518082019091526002815261068760f31b60208201526001600160a01b03821633146118315760405162461bcd60e51b815260040161028591906135e1565b506020820135156118bc576118bc816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561187d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a19190613bd7565b6118b16080850160608601613639565b838560200135612eab565b60408201351561194657611946816001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192b9190613bd7565b61193b6080850160608601613639565b838560400135612eab565b5050565b611952612c27565b60035460ff168061197257503360009081526004602052604090205460ff165b60405180604001604052806002815260200161032360f41b815250906119ab5760405162461bcd60e51b815260040161028591906135e1565b5034156119ca5760405162461bcd60e51b815260040161028590613e05565b604051634632752560e11b8152813560048201526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa158015611a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a569190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b038216611a995760405162461bcd60e51b815260040161028591906135e1565b50600080600080846001600160a01b03166376f7903a876040518263ffffffff1660e01b8152600401611acc91906140a9565b6000604051808303816000875af1158015611aeb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b139190810190614210565b9350935093509350600083118015611bbd57507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb29190613bd7565b6001600160a01b0316145b8015611bd45750611bd46080870160608801613cc9565b15611bed57611bed83610dbb6040890160208a01613639565b600082118015611c8f57507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316856001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c849190613bd7565b6001600160a01b0316145b8015611ca65750611ca66080870160608801613cc9565b15611cbf57611cbf82610dbb6040890160208a01613639565b60405133908735907f80b070b9aee6260258c4664590caf2e71a948ce0960795c6a90a30ac9f6a631a90611cfa9088908890889088906142d2565b60405180910390a350505050506107926001600055565b611d19612c80565b6109096000613063565b611d2b612c27565b600154600160a01b900460ff1680611d5257503360009081526002602052604090205460ff165b60405180604001604052806002815260200161032360f41b81525090611d8b5760405162461bcd60e51b815260040161028591906135e1565b50604051634632752560e11b8152813560048201526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa158015611df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e189190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b038216611e5b5760405162461bcd60e51b815260040161028591906135e1565b506040516304c0cdf560e31b81526000906001600160a01b038316906326066fa890611e8d908690339060040161432e565b6101e0604051808303816000875af1158015611ead573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed19190614426565b90506000816101600151118015611f7a57507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6f9190613bd7565b6001600160a01b0316145b8015611f915750611f9160a0840160808501613cc9565b15611fb057610160810151611fb090610dbb6080860160608701613639565b600081610180015111801561205757507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204c9190613bd7565b6001600160a01b0316145b801561206e575061206e60a0840160808501613cc9565b1561208d5761018081015161208d90610dbb6080860160608701613639565b341561209b5761209b612e9b565b80516001600160a01b0316602084013584357fa0220c439b90aeba1c99721f52ce260d7b148a19564a38644e2e170b53e3607a336120df6060890160408a01613f82565b4287602001518860c001518960e001518a604001518b606001518c6101a001518d6101c001516040516121739a999897969594939291906001600160a01b039a909a168a5261ffff9890981660208a01526001600160401b039690961660408901526060880194909452608087019290925260a086015260c085015260e08401526101008301526101208201526101400190565b60405180910390a450506107926001600055565b61218f612c27565b612197612c80565b6001600160a01b0381166000908152600660205260409020805460ff191690556107926001600055565b6121c9612c27565b604051634632752560e11b8152600481018490526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa158015612231573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122559190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b0382166122985760405162461bcd60e51b815260040161028591906135e1565b5060405163ea27a6ef60e01b8152336004820152602481018490526001600160a01b03838116604483015282169063ea27a6ef906064016108a3565b6122dc612c27565b6122e4612c80565b6001600160a01b0381166000908152600260205260409020805460ff191660011790556107926001600055565b6040805161044081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e08101829052610200810182905261022081018290526102408101829052610260810182905261028081018290526102a081018290526102c081018290526102e08101829052610300810182905261032081018290526103408101829052610360810182905261038081018290526103a081018290526103c081018290526103e081018290526104008101829052610420810191909152604051634632752560e11b8152600481018390526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa15801561248a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ae9190613bd7565b9050806001600160a01b0316634a8c110a6040518163ffffffff1660e01b815260040161044060405180830381865afa1580156124ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251391906144fe565b9392505050565b6125ce60405180610260016040528060006001600160a01b0316815260200160001515815260200160001515815260200160006001600160401b0316815260200160006001600160401b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051634632752560e11b8152600481018490526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa158015612636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265a9190613bd7565b604051635c35055560e11b8152600481018590529091506001600160a01b0382169063b86a0aaa9060240161026060405180830381865afa1580156126a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c7919061471f565b9150505b92915050565b6126d9612c27565b6126e1612c80565b6003805460ff191660011790556109096001600055565b612700612c27565b80610100013580421115604051806040016040528060018152602001600360fc1b815250906127425760405162461bcd60e51b815260040161028591906135e1565b5034156127615760405162461bcd60e51b815260040161028590613e05565b604051634632752560e11b8152823560048201526000907f000000000000000000000000155620a2e6a9392c754b73296d9655061525729b6001600160a01b031690638c64ea4a90602401602060405180830381865afa1580156127c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ed9190613bd7565b604080518082019091526002815261313360f01b60208201529091506001600160a01b0382166128305760405162461bcd60e51b815260040161028591906135e1565b5060008080806001600160a01b03851663b469057888336040518363ffffffff1660e01b8152600401612864929190614829565b6080604051808303816000875af1158015612883573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a79190614853565b935093509350935060008411801561295157507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612922573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129469190613bd7565b6001600160a01b0316145b8015612968575061296860a0880160808901613cc9565b156129815761298184610dbb60808a0160608b01613639565b600083118015612a2357507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316856001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a189190613bd7565b6001600160a01b0316145b8015612a3a5750612a3a60a0880160808901613cc9565b15612a5357612a5383610dbb60808a0160608b01613639565b33602088013588357fca53688f470942a58e6e2772cdb662da926d3e25faedce5a1d6944f6bf1bc0cb612a8c60608c0160408d01613f82565b6040805161ffff9092168252602082018a90528101889052606081018790526080810186905260a00160405180910390a45050505050506107926001600055565b612ad5612c27565b612add612c80565b6005805460ff191690556109096001600055565b612af9612c27565b612b01612c80565b6001805460ff60a01b19168155600055565b612b1b612c27565b612b23612c80565b6001600160a01b0381166000908152600260205260409020805460ff191690556107926001600055565b612b55612c27565b612b5d612c80565b6005805460ff191660011790556109096001600055565b612b7c612c27565b612b84612c80565b6001600160a01b0381166000908152600660205260409020805460ff191660011790556107926001600055565b612bb9612c80565b6001600160a01b038116612c1e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610285565b61079281613063565b600260005403612c795760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610285565b6002600055565b6001546001600160a01b031633146109095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610285565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612d349085906130b5565b50505050565b60006125138284614889565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316906370a0823190602401602060405180830381865afa158015612dad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd191906148aa565b90508281101560405180604001604052806002815260200161062760f31b81525090612e105760405162461bcd60e51b815260040161028591906135e1565b5080156108e057604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000042000000000000000000000000000000000000066001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015612e7957600080fd5b505af1158015612e8d573d6000803e3d6000fd5b505050506108e08282613187565b4715610909576109093347613187565b7f00000000000000000000000042000000000000000000000000000000000000066001600160a01b0316846001600160a01b0316148015612eec5750804710155b1561303c577f00000000000000000000000042000000000000000000000000000000000000066001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612f4c57600080fd5b505af1158015612f60573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690527f000000000000000000000000420000000000000000000000000000000000000616935063a9059cbb925060440190506020604051808303816000875af1158015612fd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff991906148c3565b6130375760405162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b6044820152606401610285565b612d34565b306001600160a01b038416036130575761303784838361322a565b612d3484848484613323565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061310a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661342d9092919063ffffffff16565b8051909150156108e0578080602001905181019061312891906148c3565b6108e05760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610285565b604080516000808252602082019092526001600160a01b0384169083906040516131b191906148e0565b60006040518083038185875af1925050503d80600081146131ee576040519150601f19603f3d011682016040523d82523d6000602084013e6131f3565b606091505b50509050806108e05760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610285565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b179052915160009283929087169161328691906148e0565b6000604051808303816000865af19150503d80600081146132c3576040519150601f19603f3d011682016040523d82523d6000602084013e6132c8565b606091505b50915091508180156132f25750805115806132f25750808060200190518101906132f291906148c3565b6110755760405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606401610285565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b179052915160009283929088169161338791906148e0565b6000604051808303816000865af19150503d80600081146133c4576040519150601f19603f3d011682016040523d82523d6000602084013e6133c9565b606091505b50915091508180156133f35750805115806133f35750808060200190518101906133f391906148c3565b6134255760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b6044820152606401610285565b505050505050565b606061343c8484600085613444565b949350505050565b6060824710156134a55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610285565b600080866001600160a01b031685876040516134c191906148e0565b60006040518083038185875af1925050503d80600081146134fe576040519150601f19603f3d011682016040523d82523d6000602084013e613503565b606091505b50915091506135148783838761351f565b979650505050505050565b6060831561358e578251600003613587576001600160a01b0385163b6135875760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610285565b508161343c565b61343c83838151156135a35781518083602001fd5b8060405162461bcd60e51b815260040161028591906135e1565b60005b838110156135d85781810151838201526020016135c0565b50506000910152565b60208152600082518060208401526136008160408501602087016135bd565b601f01601f19169190910160400192915050565b6001600160a01b038116811461079257600080fd5b803561363481613614565b919050565b60006020828403121561364b57600080fd5b813561251381613614565b60008060006040848603121561366b57600080fd5b8335925060208401356001600160401b038082111561368957600080fd5b818601915086601f83011261369d57600080fd5b8135818111156136ac57600080fd5b8760208285010111156136be57600080fd5b6020830194508093505050509250925092565b600080600080608085870312156136e757600080fd5b8435935060208501356136f981613614565b93969395505050506040820135916060013590565b600060c0828403121561372057600080fd5b50919050565b801515811461079257600080fd5b803561363481613726565b600080600080600060a0868803121561375757600080fd5b8535945060208601359350604086013561377081613726565b94979396509394606081013594506080013592915050565b6000610160828403121561372057600080fd5b6000602082840312156137ad57600080fd5b81356001600160401b038111156137c357600080fd5b6126c784828501613788565b60006080828403121561372057600080fd5b6000602082840312156137f357600080fd5b81356001600160401b0381111561380957600080fd5b820160a0818503121561251357600080fd5b60006020828403121561382d57600080fd5b81356001600160401b0381111561384357600080fd5b82016101a0818503121561251357600080fd5b60008060006060848603121561386b57600080fd5b8335925060208401359150604084013561388481613614565b809150509250925092565b6000602082840312156138a157600080fd5b5035919050565b81516001600160a01b03168152610440810160208301516138d460208401826001600160a01b03169052565b5060408301516138ef60408401826001600160a01b03169052565b50606083015161390a60608401826001600160a01b03169052565b50608083015161391e608084018215159052565b5060a083015161393260a084018215159052565b5060c083015161394660c084018215159052565b5060e083015161395a60e084018215159052565b50610100838101511515908301526101208084015161ffff908116918401919091526101408085015182169084015261016080850151821690840152610180808501518216908401526101a0808501518216908401526101c0808501518216908401526101e0808501518216908401526102008085015182169084015261022080850151909116908301526102408084015190830152610260808401519083015261028080840151908301526102a080840151908301526102c080840151908301526102e08084015190830152610300808401519083015261032080840151908301526103408084015190830152610360808401519083015261038080840151908301526103a080840151908301526103c080840151908301526103e08084015190830152610400808401519083015261042092830151929091019190915290565b60008060408385031215613aaf57600080fd5b50508035926020909101359150565b81516001600160a01b0316815261026081016020830151613ae3602084018215159052565b506040830151613af7604084018215159052565b506060830151613b1260608401826001600160401b03169052565b506080830151613b2d60808401826001600160401b03169052565b5060a0838101519083015260c0808401519083015260e08084015190830152610100808401519083015261012080840151908301526101408084015190830152610160808401519083015261018080840151908301526101a080840151908301526101c080840151908301526101e080840151908301526102008084015190830152610220808401519083015261024092830151929091019190915290565b805161363481613614565b600060208284031215613be957600080fd5b815161251381613614565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061343c602083018486613bf4565b600060e082019050833582526020840135602083015260408401356040830152606084013560608301526080840135613c6981613726565b1515608083015260a093840135938201939093526001600160a01b039190911660c09091015290565b600080600060608486031215613ca757600080fd5b8351613cb281613614565b602085015160409095015190969495509392505050565b600060208284031215613cdb57600080fd5b813561251381613726565b6000808335601e19843603018112613cfd57600080fd5b83016020810192503590506001600160401b03811115613d1c57600080fd5b803603821315613d2b57600080fd5b9250929050565b60408152823560408201526020830135606082015260408301356080820152606083013560a0820152608083013560c082015260a083013560e0820152600061010060c08501358184015261012060e086013581850152610140828701358186015261016092508187013583860152613dad81880188613ce6565b9250905082610180860152613dc76101a086018383613bf4565b935050505061251360208301846001600160a01b03169052565b60008060408385031215613df457600080fd5b505080516020909101519092909150565b60208082526018908201527f61766f6964207573696e67206e61746976652065746865720000000000000000604082015260600190565b61ffff8116811461079257600080fd5b803561363481613e3c565b803560ff8116811461363457600080fd5b60006101608235845260208301356020850152613e8760408401613e4c565b61ffff166040850152613e9c60608401613629565b6001600160a01b03166060850152613eb660808401613734565b15156080850152613ec960a08401613e57565b60ff1660a085015260c0838101359085015260e0808401359085015261010080840135908501526101208084013590850152610140613f0a81850185613ce6565b83838801526135148488018284613bf4565b6020815260006125136020830184613e68565b60008060008060008060c08789031215613f4857600080fd5b8651613f5381613614565b6020880151604089015160608a015160808b015160a0909b0151939c929b509099909850965090945092505050565b600060208284031215613f9457600080fd5b813561251381613e3c565b8183526000602080850194508260005b8581101561400a578135613fc281613614565b6001600160a01b0390811688528284013590613fdd82613614565b1687840152604082810135613ff181613726565b1515908801526060968701969190910190600101613faf565b509495945050505050565b81835260006020808501808196508560051b810191508460005b8781101561409c5782840389528135601e1988360301811261405057600080fd5b870185810190356001600160401b0381111561406b57600080fd5b60608102360382131561407d57600080fd5b614088868284613f9f565b9a87019a955050509084019060010161402f565b5091979650505050505050565b6020815281356020820152600060208301356140c481613614565b6001600160a01b031660408381019190915283013536849003601e190181126140ec57600080fd5b83016020810190356001600160401b0381111561410857600080fd5b8060051b360382131561411a57600080fd5b60a0606085015261412f60c085018284614015565b91505061413e60608501613734565b801515608085015250608084013560a08401528091505092915050565b634e487b7160e01b600052604160045260246000fd5b6040516101e081016001600160401b03811182821017156141945761419461415b565b60405290565b60405161044081016001600160401b03811182821017156141945761419461415b565b60405161026081016001600160401b03811182821017156141945761419461415b565b604051601f8201601f191681016001600160401b03811182821017156142085761420861415b565b604052919050565b6000806000806080858703121561422657600080fd5b8451935060208086015193506040860151925060608601516001600160401b038082111561425357600080fd5b818801915088601f83011261426757600080fd5b8151818111156142795761427961415b565b8060051b915061428a8483016141e0565b818152918301840191848101908b8411156142a457600080fd5b938501935b838510156142c2578451825293850193908501906142a9565b989b979a50959850505050505050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b8181101561431f57845183529383019391830191600101614303565b50909998505050505050505050565b604081528235604082015260208301356060820152600061435160408501613e4c565b61ffff16608083015261436660608501613629565b6001600160a01b031660a083015261438060808501613734565b151560c083015261439360a08501613e57565b60ff811660e08401525061010060c08501358184015261012060e08601358185015261014082870135818601526101609250818701358386015261018091508087013582860152506101a082870135818601526143f282880188613ce6565b93509150806101c08601525061440d6101e085018383613bf4565b9250505061251360208301846001600160a01b03169052565b60006101e0828403121561443957600080fd5b614441614171565b61444a83613bcc565b81526020838101519082015260408084015190820152606080840151908201526080808401519082015260a0808401519082015260c0808401519082015260e08084015190820152610100808401519082015261012080840151908201526101408084015190820152610160808401519082015261018080840151908201526101a080840151908201526101c0928301519281019290925250919050565b805161363481613726565b805161363481613e3c565b6000610440828403121561451157600080fd5b61451961419a565b61452283613bcc565b815261453060208401613bcc565b602082015261454160408401613bcc565b604082015261455260608401613bcc565b6060820152614563608084016144e8565b608082015261457460a084016144e8565b60a082015261458560c084016144e8565b60c082015261459660e084016144e8565b60e08201526101006145a98185016144e8565b908201526101206145bb8482016144f3565b908201526101406145cd8482016144f3565b908201526101606145df8482016144f3565b908201526101806145f18482016144f3565b908201526101a06146038482016144f3565b908201526101c06146158482016144f3565b908201526101e06146278482016144f3565b908201526102006146398482016144f3565b9082015261022061464b8482016144f3565b908201526102408381015190820152610260808401519082015261028080840151908201526102a080840151908201526102c080840151908201526102e08084015190820152610300808401519082015261032080840151908201526103408084015190820152610360808401519082015261038080840151908201526103a080840151908201526103c080840151908201526103e080840151908201526104008084015190820152610420928301519281019290925250919050565b80516001600160401b038116811461363457600080fd5b6000610260828403121561473257600080fd5b61473a6141bd565b61474383613bcc565b8152614751602084016144e8565b6020820152614762604084016144e8565b604082015261477360608401614708565b606082015261478460808401614708565b608082015260a0838101519082015260c0808401519082015260e08084015190820152610100808401519082015261012080840151908201526101408084015190820152610160808401519082015261018080840151908201526101a080840151908201526101c080840151908201526101e0808401519082015261020080840151908201526102208084015190820152610240928301519281019290925250919050565b60408152600061483c6040830185613e68565b905060018060a01b03831660208301529392505050565b6000806000806080858703121561486957600080fd5b505082516020840151604085015160609095015191969095509092509050565b818103818111156126cb57634e487b7160e01b600052601160045260246000fd5b6000602082840312156148bc57600080fd5b5051919050565b6000602082840312156148d557600080fd5b815161251381613726565b600082516148f28184602087016135bd565b919091019291505056fea2646970667358221220e29469fff5adf050ebe445cc17b53965e593342e097f896b3c75c96184ccc11d64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000085603119c938750dfb5904f8a501b64f3f3a01d2

-----Decoded View---------------
Arg [0] : _addressProvider (address): 0x85603119C938750Dfb5904f8a501b64F3F3A01D2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000085603119c938750dfb5904f8a501b64f3f3a01d2

🤖 Code Reader

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

Custom Contract ABI

                            

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0xf9cFB8a62f50e10AdDE5Aa888B44cF01C5957055
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.