Latest 25 from a total of 15,664 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw Locked | 87826911 | 11 days ago | IN | 0 POL | 0.16544589 | ||||
| Withdraw Locked | 87764438 | 13 days ago | IN | 0 POL | 0.1469073 | ||||
| Withdraw Locked | 87764396 | 13 days ago | IN | 0 POL | 0.14936941 | ||||
| Withdraw Locked | 87764368 | 13 days ago | IN | 0 POL | 0.18706483 | ||||
| Withdraw Locked | 86002089 | 50 days ago | IN | 0 POL | 0.0643929 | ||||
| Withdraw Locked | 82836648 | 123 days ago | IN | 0 POL | 0.23199414 | ||||
| Withdraw Locked | 79683920 | 196 days ago | IN | 0 POL | 0.1637708 | ||||
| Get Reward | 79683488 | 196 days ago | IN | 0 POL | 0.21282416 | ||||
| Withdraw Locked | 77650906 | 243 days ago | IN | 0 POL | 0.00395049 | ||||
| Withdraw Locked | 77650773 | 243 days ago | IN | 0 POL | 0.00552195 | ||||
| Withdraw Locked | 75459729 | 297 days ago | IN | 0 POL | 0.00593019 | ||||
| Get Reward | 75409216 | 298 days ago | IN | 0 POL | 0.00678687 | ||||
| Withdraw Locked | 73877589 | 337 days ago | IN | 0 POL | 0.00587353 | ||||
| Withdraw Locked | 73877554 | 337 days ago | IN | 0 POL | 0.0061506 | ||||
| Withdraw Locked | 73877537 | 337 days ago | IN | 0 POL | 0.00665856 | ||||
| Stake Locked | 73627584 | 343 days ago | IN | 0 POL | 0.0103884 | ||||
| Withdraw Locked | 73623172 | 343 days ago | IN | 0 POL | 0.00500229 | ||||
| Get Reward | 73622536 | 343 days ago | IN | 0 POL | 0.00642945 | ||||
| Withdraw Locked | 73092929 | 356 days ago | IN | 0 POL | 0.004786 | ||||
| Withdraw Locked | 71557712 | 394 days ago | IN | 0 POL | 0.00552338 | ||||
| Withdraw Locked | 71347794 | 400 days ago | IN | 0 POL | 0.0127206 | ||||
| Withdraw Locked | 71163378 | 404 days ago | IN | 0 POL | 0.00848775 | ||||
| Withdraw Locked | 71163343 | 404 days ago | IN | 0 POL | 0.00928374 | ||||
| Withdraw Locked | 71163064 | 404 days ago | IN | 0 POL | 0.00630915 | ||||
| Withdraw Locked | 71163046 | 404 days ago | IN | 0 POL | 0.00710511 |
Cross-Chain Transactions
Loading...
Loading
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":"_owner","type":"address"},{"internalType":"address","name":"_rewardsToken0","type":"address"},{"internalType":"address","name":"_rewardsToken1","type":"address"},{"internalType":"address","name":"_stakingToken","type":"address"},{"internalType":"address","name":"_frax_address","type":"address"},{"internalType":"address","name":"_timelock_address","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"DefaultInitialization","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"multiplier","type":"uint256"}],"name":"LockedStakeMaxMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"secs","type":"uint256"}],"name":"LockedStakeMinTime","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"secs","type":"uint256"}],"name":"LockedStakeTimeForMaxMultiplier","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"multiplier","type":"uint256"}],"name":"MaxVeFXSMultiplier","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Recovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"},{"indexed":false,"internalType":"address","name":"destination_address","type":"address"}],"name":"RewardPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"secs","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"kek_id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"source_address","type":"address"}],"name":"StakeLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"kek_id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"destination_address","type":"address"}],"name":"WithdrawLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"scale_factor","type":"uint256"}],"name":"veFXSPerFraxForMaxBoostUpdated","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"migrator_address","type":"address"}],"name":"addMigrator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"calcCurCombinedWeight","outputs":[{"internalType":"uint256","name":"old_combined_weight","type":"uint256"},{"internalType":"uint256","name":"new_vefxs_multiplier","type":"uint256"},{"internalType":"uint256","name":"new_combined_weight","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"combinedWeightOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"controller_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"earned","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fraxPerLPToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"frax_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getRewardForDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"greylist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"greylistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initializeDefault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"secs","type":"uint256"}],"name":"lockMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lock_max_multiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lock_time_for_max_multiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lock_time_min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"lockedLiquidityOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"lockedStakesOf","outputs":[{"components":[{"internalType":"bytes32","name":"kek_id","type":"bytes32"},{"internalType":"uint256","name":"start_timestamp","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"ending_timestamp","type":"uint256"},{"internalType":"uint256","name":"lock_multiplier","type":"uint256"}],"internalType":"struct FraxCrossChainFarm.LockedStake[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"migrationsOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"staker_address","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"secs","type":"uint256"},{"internalType":"uint256","name":"start_timestamp","type":"uint256"}],"name":"migrator_stakeLocked_for","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker_address","type":"address"},{"internalType":"bytes32","name":"kek_id","type":"bytes32"}],"name":"migrator_withdraw_locked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"minVeFXSForMaxBoost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nominatedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"periodFinish","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"migrator_address","type":"address"}],"name":"removeMigrator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardRate0","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardRate1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewards0","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewards1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardsCollectionPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardsDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardsToken0","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardsToken1","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_controller_address","type":"address"}],"name":"setController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lock_time_for_max_multiplier","type":"uint256"},{"internalType":"uint256","name":"_lock_time_min","type":"uint256"}],"name":"setLockedStakeTimeForMinAndMaxMultiplier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lock_max_multiplier","type":"uint256"},{"internalType":"uint256","name":"_vefxs_max_multiplier","type":"uint256"},{"internalType":"uint256","name":"_vefxs_per_frax_for_max_boost","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_new_timelock","type":"address"}],"name":"setTimelock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_vefxs_address","type":"address"}],"name":"setVeFXS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"secs","type":"uint256"}],"name":"stakeLocked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"migrator_address","type":"address"}],"name":"stakerAllowMigrator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"migrator_address","type":"address"}],"name":"stakerDisallowMigrator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"staker_allowed_migrators","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakesUnlocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingToken","outputs":[{"internalType":"contract IFeederPool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timelock_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleMigrations","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleRewardsCollection","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleWithdrawals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalCombinedWeight","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalLiquidityLocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ttlRew0Owed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ttlRew0Paid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ttlRew1Owed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ttlRew1Paid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlockStakes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userRewardPerTokenPaid0","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userRewardPerTokenPaid1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"userStakedFrax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"valid_migrators","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"veFXS","outputs":[{"internalType":"contract IveFXS","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"veFXSMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vefxs_max_multiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vefxs_per_frax_for_max_boost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"kek_id","type":"bytes32"}],"name":"withdrawLocked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawalsPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106104f85760003560e01c80638980f11f116102a1578063cd3daf9d1161016b578063e9f2838e116100e3578063f288baf611610097578063fce6fd131161007c578063fce6fd1314610b37578063fe271f5f14610b44578063fff6cae914610b6457600080fd5b8063f288baf614610b25578063f2a8d34914610b2e57600080fd5b8063ebe2b12b116100c8578063ebe2b12b14610ae6578063ee89e02f14610aef578063f12f144714610b1257600080fd5b8063e9f2838e14610ac0578063eb3c209e14610ad357600080fd5b8063d9f96e8d1161013a578063e01f62bf1161011f578063e01f62bf14610aa7578063e1ba95d214610aaf578063e239421814610ab757600080fd5b8063d9f96e8d14610a51578063dc6663c714610a8757600080fd5b8063cd3daf9d14610a25578063cdc82e8014610a2d578063d239f00314610a36578063d42fc9b414610a3e57600080fd5b8063a2217bc511610219578063bdacb303116101cd578063c126d1aa116101b2578063c126d1aa146109dc578063c69fd222146109fc578063c8f33c9114610a1c57600080fd5b8063bdacb303146109c0578063c0cd318a146109d357600080fd5b8063af00f4e2116101fe578063af00f4e21461098f578063b94c4dcb146109a2578063bbb781cc146109ab57600080fd5b8063a2217bc51461097e578063aca4f7871461098657600080fd5b8063941d9f65116102705780639b8c15a8116102555780639b8c15a8146109345780639c5303eb14610962578063a1ec508a1461097557600080fd5b8063941d9f651461090f5780639637927f1461092257600080fd5b80638980f11f1461089b5780638bad86a7146108ae5780638da5cb5b146108dc57806392eefe9b146108fc57600080fd5b8063386a9525116103e25780635e0ddd521161035a5780636e27cef91161030e57806379ba5097116102f357806379ba50971461086b5780637b31c19a146108735780638950b9a61461087b57600080fd5b80636e27cef91461084257806372f702f31461084b57600080fd5b806367feda3e1161033f57806367feda3e146107ef5780636a231b031461080f5780636ce46bc31461082f57600080fd5b80635e0ddd52146107de57806364f2c060146107e757600080fd5b80634fd2b536116103b157806352732bc81161039657806352732bc81461074f57806353a47bb7146107b65780635bfd9258146107d657600080fd5b80634fd2b5361461072957806351e3fc171461073c57600080fd5b8063386a9525146106fa578063392e53cd146107035780633b8105b3146107195780633d18b9121461072157600080fd5b80631b3e870a116104755780632c0c2a0a1161044457806331ca208c1161042957806331ca208c1461067d578063323331ca146106b057806336f89af2146106c457600080fd5b80632c0c2a0a146106615780632ca1a8951461067457600080fd5b80631b3e870a146106135780631c1f78eb146106265780631e090f011461062e57806328ef934e1461064e57600080fd5b8063144e8034116104cc578063169d27ef116104b1578063169d27ef146105d857806317b18c89146105e057806319ff52fd146105f357600080fd5b8063144e8034146105a55780631627540c146105c557600080fd5b80628cc262146104fd578063046e7d3f1461052a5780630a25ef4b1461053f5780630d7bac4f14610584575b600080fd5b61051061050b366004614529565b610b6c565b604080519283526020830191909152015b60405180910390f35b61053d610538366004614529565b610ccd565b005b60075461055f9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610521565b6105976105923660046145fc565b610dbc565b604051908152602001610521565b6105976105b3366004614529565b601b6020526000908152604090205481565b61053d6105d3366004614529565b610e15565b61053d610f35565b61053d6105ee3660046146f7565b6110f1565b60035461055f9073ffffffffffffffffffffffffffffffffffffffff1681565b61053d610621366004614529565b611177565b6105106112fa565b61064161063c366004614529565b61132b565b604051610521919061475f565b61053d61065c3660046145a8565b6113df565b61059761066f366004614529565b611518565b61059760125481565b6106a061068b366004614529565b60266020526000908152604090205460ff1681565b6040519015158152602001610521565b6027546106a0906301000000900460ff1681565b6105976106d2366004614529565b73ffffffffffffffffffffffffffffffffffffffff1660009081526022602052604090205490565b61059760145481565b6027546106a09065010000000000900460ff1681565b61053d61165f565b61051061173f565b610597610737366004614529565b61183d565b61053d61074a3660046145fc565b61185a565b61053d61075d366004614529565b33600090815260256020908152604080832073ffffffffffffffffffffffffffffffffffffffff9490941683529290522080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60015461055f9073ffffffffffffffffffffffffffffffffffffffff1681565b610597611950565b61059760165481565b602054610597565b60095461055f9073ffffffffffffffffffffffffffffffffffffffff1681565b61059761081d366004614529565b601e6020526000908152604090205481565b61053d61083d366004614718565b611ad1565b610597600e5481565b60065461055f9073ffffffffffffffffffffffffffffffffffffffff1681565b61053d611d32565b61053d611e7d565b60055461055f9073ffffffffffffffffffffffffffffffffffffffff1681565b61053d6108a936600461457d565b611f5c565b6108c16108bc366004614529565b61218f565b60408051938452602084019290925290820152606001610521565b60005461055f9073ffffffffffffffffffffffffffffffffffffffff1681565b61053d61090a366004614529565b612351565b61053d61091d366004614529565b61243b565b6027546106a090610100900460ff1681565b6106a0610942366004614545565b602560209081526000928352604080842090915290825290205460ff1681565b61053d610970366004614529565b612532565b61059760135481565b61053d612624565b61059760175481565b61053d61099d3660046146f7565b6126f9565b610597600d5481565b6027546106a090640100000000900460ff1681565b61053d6109ce366004614529565b6128df565b61059760155481565b6105976109ea366004614529565b601d6020526000908152604090205481565b60045461055f9073ffffffffffffffffffffffffffffffffffffffff1681565b610597600b5481565b6105106129c9565b610597600c5481565b61053d612a58565b610597610a4c366004614529565b612b36565b610597610a5f366004614529565b73ffffffffffffffffffffffffffffffffffffffff1660009081526021602052604090205490565b60085461055f9073ffffffffffffffffffffffffffffffffffffffff1681565b601f54610597565b61053d612b76565b61059760185481565b6027546106a09062010000900460ff1681565b61053d610ae136600461457d565b612c53565b610597600a5481565b6106a0610afd366004614529565b60246020526000908152604090205460ff1681565b61053d610b20366004614529565b612d88565b61059760105481565b610597600f5481565b6027546106a09060ff1681565b610597610b52366004614529565b601c6020526000908152604090205481565b61053d612e73565b600080600080610b7a6129c9565b73ffffffffffffffffffffffffffffffffffffffff87166000908152602260205260409020549193509150610bb6575060009485945092505050565b73ffffffffffffffffffffffffffffffffffffffff85166000908152601d6020908152604080832054601b90925290912054610c429190610c3c90670de0b6b3a764000090610c3690610c0a908890612f88565b73ffffffffffffffffffffffffffffffffffffffff8b1660009081526022602052604090205490612fca565b9061307f565b90612f08565b73ffffffffffffffffffffffffffffffffffffffff86166000908152601e6020908152604080832054601c90925290912054610cc29190610c3c90670de0b6b3a764000090610c3690610c96908890612f88565b73ffffffffffffffffffffffffffffffffffffffff8c1660009081526022602052604090205490612fca565b935093505050915091565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610d0a575060085473ffffffffffffffffffffffffffffffffffffffff1633145b610d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b000000000000000000000060448201526064015b60405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600080610dfe610def600d54610c36610de8670de0b6b3a7640000600c54612f8890919063ffffffff16565b8790612fca565b670de0b6b3a764000090612f08565b9050600c54811115610e0f5750600c545b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ebc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e00000000000000000000000000000000006064820152608401610d6c565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229060200160405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610f72575060085473ffffffffffffffffffffffffffffffffffffffff1633145b80610f94575060095473ffffffffffffffffffffffffffffffffffffffff1633145b611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f596f7520617265206e6f7420746865206f776e65722c20676f7665726e616e6360448201527f652074696d656c6f636b2c206f7220636f6e74726f6c6c6572000000000000006064820152608401610d6c565b60275465010000000000900460ff1615611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f416c726561647920696e697469616c697a6564000000000000000000000000006044820152606401610d6c565b602780547fffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff16650100000000001790556040517fb5cfe3ccd03847076864f081609024cbc2eb98c38da4d8b2cebe9479a9a1ef3790600090a1565b60028054141561115d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d6c565b6002805561116e33808484426130c1565b50506001600255565b60005473ffffffffffffffffffffffffffffffffffffffff163314806111b4575060085473ffffffffffffffffffffffffffffffffffffffff1633145b61121a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b73ffffffffffffffffffffffffffffffffffffffff811660009081526024602052604090205460ff1615156001146112ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f41646472657373206e6f6e6578697374616e74000000000000000000000000006044820152606401610d6c565b73ffffffffffffffffffffffffffffffffffffffff16600090815260246020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600080611314601454601254612fca90919063ffffffff16565b60145460135461132391612fca565b915091509091565b73ffffffffffffffffffffffffffffffffffffffff81166000908152602360209081526040808320805482518185028101850190935280835260609492939192909184015b828210156113d457838290600052602060002090600502016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505081526020019060010190611370565b505050509050919050565b60275460ff161515600114611450576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f7420696e206d6967726174696f6e000000000000000000000000000000006044820152606401610d6c565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260256020908152604080832033845290915290205460ff16801561149f57503360009081526024602052604090205460ff165b611505576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4d69677261746f7220696e76616c6964206f7220756e617070726f76656400006044820152606401610d6c565b61151284338585856130c1565b50505050565b60035460009073ffffffffffffffffffffffffffffffffffffffff16156116525760006115448361183d565b90508015611649576003546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015260009261160b928592610c3692670de0b6b3a7640000929116906370a082319060240160206040518083038186803b1580156115cd57600080fd5b505afa1580156115e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160591906146df565b90612fca565b90506000611630670de0b6b3a7640000610c3660105485612fca90919063ffffffff16565b905060105481111561164157506010545b949350505050565b50600092915050565b506000919050565b919050565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061169c575060085473ffffffffffffffffffffffffffffffffffffffff1633145b611702576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b602780547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff81166401000000009182900460ff1615909102179055565b6000806002805414156117ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d6c565b600280556027546301000000900460ff1615611826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5265776172647320636f6c6c656374696f6e20706175736564000000000000006044820152606401610d6c565b6118303333613587565b9150915060016002559091565b6000610e0f670de0b6b3a7640000610c36600f5461160586612b36565b6002805414156118c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d6c565b6002805560275462010000900460ff161561193d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5769746864726177616c732070617573656400000000000000000000000000006044820152606401610d6c565b61194833338361393f565b506001600255565b6006546007546040517f3e37bcbc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526000928392839283929190911690633e37bcbc9060240160c06040518083038186803b1580156119c857600080fd5b505afa1580156119dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a009190614614565b91505080602001516fffffffffffffffffffffffffffffffff169150611641600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611a8757600080fd5b505afa158015611a9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611abf91906146df565b610c3684670de0b6b3a7640000612fca565b60005473ffffffffffffffffffffffffffffffffffffffff16331480611b0e575060085473ffffffffffffffffffffffffffffffffffffffff1633145b611b74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b670de0b6b3a7640000831015611c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d756c74206d757374206265203e3d204d554c5449504c4945525f505245434960448201527f53494f4e000000000000000000000000000000000000000000000000000000006064820152608401610d6c565b60008111611c75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f766546585320706374206d6178206d757374206265203e3d20300000000000006044820152606401610d6c565b600c8390556010829055600f8190556040518281527fc9d56ccdd6b954d8d74700db074cc667054f8e33c1b8d23e97021d4c588a87619060200160405180910390a17fa1676084a9eea08c6f205b60799323b364a1bd8e10aba89f0fbd94cfbf68b5dd600c54604051611cea91815260200190565b60405180910390a17f58c7ececaeb4704a0039e0d22c1b618367f7a7b9a4e191ab9baed34898f63f2e600f54604051611d2591815260200190565b60405180910390a1505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314611dd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e65727368697000000000000000000000006064820152608401610d6c565b6000546001546040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff16331480611eba575060085473ffffffffffffffffffffffffffffffffffffffff1633145b611f20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b602780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff811663010000009182900460ff1615909102179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331480611f99575060085473ffffffffffffffffffffffffffffffffffffffff1633145b611fff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b60275460ff1661208e5760065473ffffffffffffffffffffffffffffffffffffffff8381169116141561208e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f7420696e206d6967726174696f6e000000000000000000000000000000006044820152606401610d6c565b6000546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018390529083169063a9059cbb90604401602060405180830381600087803b15801561210257600080fd5b505af1158015612116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213a91906145e2565b506040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa2891015b60405180910390a15050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526022602052604081205490806121c084611518565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260116020526040812054919350906121fc90600290610c36908690612f08565b90506000915060005b73ffffffffffffffffffffffffffffffffffffffff86166000908152602360205260409020548110156123485773ffffffffffffffffffffffffffffffffffffffff86166000908152602360205260408120805483908110612290577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050600081608001519050428260600151116122fc5750670de0b6b3a76400005b60408201516000612323670de0b6b3a7640000610c3661231c868a612f08565b8590612fca565b905061232f8782612f08565b9650505050508080612340906148ef565b915050612205565b50509193909250565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061238e575060085473ffffffffffffffffffffffffffffffffffffffff1633145b6123f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331480612478575060085473ffffffffffffffffffffffffffffffffffffffff1633145b6124de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b73ffffffffffffffffffffffffffffffffffffffff16600090815260266020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061256f575060085473ffffffffffffffffffffffffffffffffffffffff1633145b6125d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b73ffffffffffffffffffffffffffffffffffffffff16600090815260246020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331480612661575060085473ffffffffffffffffffffffffffffffffffffffff1633145b6126c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b602780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331480612736575060085473ffffffffffffffffffffffffffffffffffffffff1633145b61279c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b6001821015612807576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4d756c206d61782074696d65206d757374206265203e3d2031000000000000006044820152606401610d6c565b6001811015612872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4d756c206d696e2074696d65206d757374206265203e3d2031000000000000006044820152606401610d6c565b600d829055600e8190556040518281527f0e3e3fae480c6f92291358a02bc83f04ee1971d5488596bffda7929d57ab470f9060200160405180910390a16040518181527f0534d208d75dfdbfacc1204745dd9b3c4c37e8cfc05eb5e8e3ae538aedb0a9fa90602001612183565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061291c575060085473ffffffffffffffffffffffffffffffffffffffff1633145b612982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600080601f54600014806129dd5750602054155b156129ee575050601954601a549091565b612a26612a1d602054610c36670de0b6b3a7640000611605601254611605600b54612a17613e01565b90612f88565b60195490612f08565b611323612a4f602054610c36670de0b6b3a7640000611605601354611605600b54612a17613e01565b601a5490612f08565b60005473ffffffffffffffffffffffffffffffffffffffff16331480612a95575060085473ffffffffffffffffffffffffffffffffffffffff1633145b612afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b602780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff8116620100009182900460ff1615909102179055565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260216020526040812054610e0f90670de0b6b3a764000090610c3690611605611950565b60005473ffffffffffffffffffffffffffffffffffffffff16331480612bb3575060085473ffffffffffffffffffffffffffffffffffffffff1633145b612c19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610d6c565b602780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff81166101009182900460ff1615909102179055565b60275460ff161515600114612cc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f7420696e206d6967726174696f6e000000000000000000000000000000006044820152606401610d6c565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260256020908152604080832033845290915290205460ff168015612d1357503360009081526024602052604090205460ff165b612d79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4d69677261746f7220696e76616c6964206f7220756e617070726f76656400006044820152606401610d6c565b612d8482338361393f565b5050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526024602052604090205460ff16612e17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c6964206d69677261746f72206164647265737300000000000000006044820152606401610d6c565b33600090815260256020908152604080832073ffffffffffffffffffffffffffffffffffffffff9490941683529290522080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60275465010000000000900460ff16612ee8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f436f6e7472616374206e6f7420696e697469616c697a656400000000000000006044820152606401610d6c565b612ef0613e14565b42600b819055601454612f039190612f08565b600a55565b600080612f15838561481e565b905083811015612f81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610d6c565b9392505050565b6000612f8183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061408f565b600082612fd957506000610e0f565b6000612fe5838561486f565b905082612ff28583614836565b14612f81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f77000000000000000000000000000000000000000000000000000000000000006064820152608401610d6c565b6000612f8183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506140e3565b8460016130ce828261412b565b602754640100000000900460ff1615806130fc57503360009081526024602052604090205460ff1615156001145b613162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5374616b696e6720706175736564206f7220696e206d6967726174696f6e00006044820152606401610d6c565b600085116131cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4d757374207374616b65206d6f7265207468616e207a65726f000000000000006044820152606401610d6c565b73ffffffffffffffffffffffffffffffffffffffff871660009081526026602052604090205460ff161561325c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4164647265737320686173206265656e20677265796c697374656400000000006044820152606401610d6c565b600e548410156132c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d696e696d756d207374616b652074696d65206e6f74206d65740000000000006044820152606401610d6c565b600d54841115613334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f547279696e6720746f206c6f636b20666f7220746f6f206c6f6e6700000000006044820152606401610d6c565b600061333f85610dbc565b73ffffffffffffffffffffffffffffffffffffffff891660009081526021602090815260408083205490517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608e901b169281019290925260348201889052605482018a9052607482015291925090609401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012073ffffffffffffffffffffffffffffffffffffffff8d1660009081526023835283902060a0850184528185529184018990529183018a90529092509060608101613432888a612f08565b81526020908101859052825460018181018555600094855293829020835160059092020190815590820151928101929092556040810151600283015560608101516003830155608001516004909101556006546134a79073ffffffffffffffffffffffffffffffffffffffff1689308a61424e565b601f546134b49088612f08565b601f5573ffffffffffffffffffffffffffffffffffffffff89166000908152602160205260409020546134e79088612f08565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526021602052604081209190915561351b908a9061412b565b604080518881526020810188905290810182905273ffffffffffffffffffffffffffffffffffffffff89811660608301528a16907ff400e72e69ef4402819dfc57eeddc66f5eb69bf405e0e8098b1946ec1ac14a229060800160405180910390a2505050505050505050565b600080836001613597828261412b565b73ffffffffffffffffffffffffffffffffffffffff86166000908152601d6020908152604080832054601e909252909120549094509250831561370e5773ffffffffffffffffffffffffffffffffffffffff8681166000908152601d6020526040808220919091556004805491517fa9059cbb000000000000000000000000000000000000000000000000000000008152888416918101919091526024810187905291169063a9059cbb90604401602060405180830381600087803b15801561365f57600080fd5b505af1158015613673573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061369791906145e2565b5083601760008282546136aa919061481e565b90915550506004546040805186815273ffffffffffffffffffffffffffffffffffffffff9283166020820152878316818301529051918816917f1d2f2ca53af5d2f333bd32fdd45f9c52ad8ebe31414f7792912077fcb3876dff9181900360600190a25b8215613936576005546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561377e57600080fd5b505afa158015613792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137b691906146df565b90506001818511156137c95750806137cc565b50835b73ffffffffffffffffffffffffffffffffffffffff88166000908152601e60205260409020546137fc9082612f88565b73ffffffffffffffffffffffffffffffffffffffff8981166000908152601e6020526040908190209290925560055491517fa9059cbb00000000000000000000000000000000000000000000000000000000815289821660048201526024810184905291169063a9059cbb90604401602060405180830381600087803b15801561388557600080fd5b505af1158015613899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138bd91906145e2565b5080601860008282546138d0919061481e565b90915550506005546040805183815273ffffffffffffffffffffffffffffffffffffffff9283166020820152898316818301529051918a16917f1d2f2ca53af5d2f333bd32fdd45f9c52ad8ebe31414f7792912077fcb3876dff9181900360600190a250505b50509250929050565b6139498383613587565b50506139806040518060a0016040528060008019168152602001600081526020016000815260200160008152602001600081525090565b600060408201819052805b73ffffffffffffffffffffffffffffffffffffffff8616600090815260236020526040902054811015613af45773ffffffffffffffffffffffffffffffffffffffff86166000908152602360205260409020805482908110613a16577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160000154841415613ae25773ffffffffffffffffffffffffffffffffffffffff86166000908152602360205260409020805482908110613a8d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509250809150613af4565b80613aec816148ef565b91505061398b565b5081518314613b5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5374616b65206e6f7420666f756e6400000000000000000000000000000000006044820152606401610d6c565b816060015142101580613b7f575060275460ff6101009091041615156001145b80613b9e57503360009081526024602052604090205460ff1615156001145b613c04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616b65206973207374696c6c206c6f636b656421000000000000000000006044820152606401610d6c565b60408201518015613df957601f54613c1c9082612f88565b601f5573ffffffffffffffffffffffffffffffffffffffff8616600090815260216020526040902054613c4f9082612f88565b73ffffffffffffffffffffffffffffffffffffffff87166000908152602160209081526040808320939093556023905220805483908110613cb9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208220600590910201818155600181018290556002810182905560038101829055600401819055613cf190879061412b565b6006546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b158015613d6557600080fd5b505af1158015613d79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d9d91906145e2565b50604080518281526020810186905273ffffffffffffffffffffffffffffffffffffffff878116828401529151918816917f1d9308f6b22a2754a1c622bb30889e8f8f956c83e524d039e9d65d5f052eb9089181900360600190a25b505050505050565b6000613e0f42600a546143e4565b905090565b600480546040517f70a08231000000000000000000000000000000000000000000000000000000008152309281019290925260009173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015613e8357600080fd5b505afa158015613e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ebb91906146df565b6005546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925060009173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015613f2a57600080fd5b505afa158015613f3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f6291906146df565b90506000613f86613f7e600b5442612f8890919063ffffffff16565b6014546143e4565b601254909150613f969082612fca565b60156000828254613fa7919061481e565b9091555050601354613fb99082612fca565b60166000828254613fca919061481e565b9250508190555050600080613fdd6129c9565b601991909155601a555050601754601554600091613ffb9190612f88565b90506000614016601854601654612f8890919063ffffffff16565b9050818411614029576000601255614051565b60006140358584612f88565b905061404c6014548261307f90919063ffffffff16565b601255505b808311614062576000601355611512565b600061406e8483612f88565b90506140856014548261307f90919063ffffffff16565b6013555050505050565b600081848411156140cd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c91906147cd565b5060006140da84866148ac565b95945050505050565b6000818361411e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c91906147cd565b5060006140da8486614836565b801561413957614139612e73565b73ffffffffffffffffffffffffffffffffffffffff821615612d845760008060006141638561218f565b925092509250614172856143fa565b73ffffffffffffffffffffffffffffffffffffffff851660009081526011602052604090208290558281106141f65760006141ad8285612f88565b6020549091506141bd9082612f08565b6020556141ca8482612f08565b73ffffffffffffffffffffffffffffffffffffffff871660009081526022602052604090205550614247565b60006142028483612f88565b6020549091506142129082612f88565b60205561421f8482612f88565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260226020526040902055505b5050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916142ed9190614743565b6000604051808303816000865af19150503d806000811461432a576040519150601f19603f3d011682016040523d82523d6000602084013e61432f565b606091505b509150915081801561435957508051158061435957508080602001905181019061435991906145e2565b613df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160448201527f494c4544000000000000000000000000000000000000000000000000000000006064820152608401610d6c565b60008183106143f35781612f81565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff8116156144745760008061442283610b6c565b73ffffffffffffffffffffffffffffffffffffffff85166000908152601d6020908152604080832094909455601e815283822092909255601954601b835283822055601a54601c909252919091205550505b50565b8051801515811461165a57600080fd5b600060408284031215614498578081fd5b6040516040810181811067ffffffffffffffff821117156144e0577f4e487b710000000000000000000000000000000000000000000000000000000083526041600452602483fd5b6040529050806144ef83614509565b81526144fd60208401614509565b60208201525092915050565b80516fffffffffffffffffffffffffffffffff8116811461165a57600080fd5b60006020828403121561453a578081fd5b8135612f8181614957565b60008060408385031215614557578081fd5b823561456281614957565b9150602083013561457281614957565b809150509250929050565b6000806040838503121561458f578182fd5b823561459a81614957565b946020939093013593505050565b600080600080608085870312156145bd578182fd5b84356145c881614957565b966020860135965060408601359560600135945092505050565b6000602082840312156145f3578081fd5b612f8182614477565b60006020828403121561460d578081fd5b5035919050565b60008082840360c0811215614627578283fd5b6080811215614634578283fd5b506040516080810181811067ffffffffffffffff8211171561467d577f4e487b710000000000000000000000000000000000000000000000000000000084526041600452602484fd5b604052835161468b81614957565b8152602084015161469b81614957565b60208201526146ac60408501614477565b60408201526060840151600881106146c2578384fd5b606082015291506146d68460808501614487565b90509250929050565b6000602082840312156146f0578081fd5b5051919050565b60008060408385031215614709578182fd5b50508035926020909101359150565b60008060006060848603121561472c578283fd5b505081359360208301359350604090920135919050565b600082516147558184602087016148c3565b9190910192915050565b602080825282518282018190526000919060409081850190868401855b828110156147c05781518051855286810151878601528581015186860152606080820151908601526080908101519085015260a0909301929085019060010161477c565b5091979650505050505050565b60208152600082518060208401526147ec8160408501602087016148c3565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000821982111561483157614831614928565b500190565b60008261486a577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148a7576148a7614928565b500290565b6000828210156148be576148be614928565b500390565b60005b838110156148de5781810151838201526020016148c6565b838111156115125750506000910152565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561492157614921614928565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461447457600080fdfea26469706673582212205f6034bd4425c81249f9a4bca8ddcd7c6ce4d75d4dfa10bf9f1ae1c620ac3ea764736f6c63430008040033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$246.07
Net Worth in POL
Token Allocations
MTA
37.58%
FRAX
31.31%
FXS
31.10%
Multichain Portfolio | 33 Chains
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.