More Info
Private Name Tags
ContractCreator
TokenTracker
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| 0x67cf1c4afc74fc0a13fcedc4579ec1e0e0c4745bcf599588d1dd8e9e291ed255 | - | (pending) | 37 hrs ago | IN | 0 ETH | (Pending) | |||
| 0x21b4d3dc5a8bcf3010f557844b57b15ea60cae905bfccfbf1ec8180a132c6aca | - | (pending) | 37 hrs ago | IN | 0 ETH | (Pending) | |||
| Approve | 31729819 | 5 hrs ago | IN | 0 ETH | 0.00000191 | ||||
| Approve | 31728121 | 11 hrs ago | IN | 0 ETH | 0.00000178 | ||||
| Approve | 31727998 | 11 hrs ago | IN | 0 ETH | 0.00000124 | ||||
| Approve | 31723163 | 26 hrs ago | IN | 0 ETH | 0.00000235 | ||||
| Exercise Ve | 31722659 | 28 hrs ago | IN | 0 ETH | 0.00003337 | ||||
| Approve | 31720069 | 37 hrs ago | IN | 0 ETH | 0.00000187 | ||||
| Approve | 31718021 | 41 hrs ago | IN | 0 ETH | 0.00000178 | ||||
| Exercise Ve | 31717862 | 41 hrs ago | IN | 0 ETH | 0.00011333 | ||||
| Exercise Ve | 31716395 | 45 hrs ago | IN | 0 ETH | 0.0000297 | ||||
| Exercise Ve | 31715852 | 46 hrs ago | IN | 0 ETH | 0.00002925 | ||||
| Approve | 31709207 | 2 days ago | IN | 0 ETH | 0.00000103 | ||||
| Approve | 31709204 | 2 days ago | IN | 0 ETH | 0.00000103 | ||||
| Exercise Ve | 31708957 | 2 days ago | IN | 0 ETH | 0.00002846 | ||||
| Exercise Ve | 31704528 | 2 days ago | IN | 0 ETH | 0.00003446 | ||||
| Exercise Ve | 31704503 | 2 days ago | IN | 0 ETH | 0.00003205 | ||||
| Transfer | 31704020 | 2 days ago | IN | 0 ETH | 0.00002419 | ||||
| Exercise Ve | 31703485 | 3 days ago | IN | 0 ETH | 0.00003345 | ||||
| Approve | 31702632 | 3 days ago | IN | 0 ETH | 0.00000103 | ||||
| Exercise Ve | 31701244 | 3 days ago | IN | 0 ETH | 0.0000356 | ||||
| Exercise Ve | 31694509 | 4 days ago | IN | 0 ETH | 0.00003264 | ||||
| Approve | 31693869 | 4 days ago | IN | 0 ETH | 0.00000178 | ||||
| Exercise Ve | 31692378 | 4 days ago | IN | 0 ETH | 0.00003354 | ||||
| Approve | 31691637 | 4 days ago | IN | 0 ETH | 0.00000196 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 31730208 | 4 hrs ago | 0 ETH | ||||
| 31730208 | 4 hrs ago | 0 ETH | ||||
| 31730208 | 4 hrs ago | 0 ETH | ||||
| 31730208 | 4 hrs ago | 0 ETH | ||||
| 31730128 | 4 hrs ago | 0 ETH | ||||
| 31729996 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729820 | 5 hrs ago | 0 ETH | ||||
| 31729810 | 5 hrs ago | 0 ETH | ||||
| 31729188 | 7 hrs ago | 0 ETH | ||||
| 31729188 | 7 hrs ago | 0 ETH | ||||
| 31729188 | 7 hrs ago | 0 ETH | ||||
| 31729188 | 7 hrs ago | 0 ETH |
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":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"contract ERC20","name":"_paymentToken","type":"address"},{"internalType":"contract ERC20","name":"_underlyingToken","type":"address"},{"internalType":"contract IDynamicTwapOracle","name":"_twapOracle","type":"address"},{"internalType":"contract IOptionFeeDistributor","name":"_feeDistributor","type":"address"},{"internalType":"address","name":"_voter","type":"address"},{"internalType":"contract IPair","name":"_pair","type":"address"},{"internalType":"address","name":"_router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"OptionToken_IncorrectPairToken","type":"error"},{"inputs":[],"name":"OptionToken_InvalidDiscount","type":"error"},{"inputs":[],"name":"OptionToken_InvalidLockDuration","type":"error"},{"inputs":[],"name":"OptionToken_InvalidOption","type":"error"},{"inputs":[],"name":"OptionToken_InvalidTwapSeconds","type":"error"},{"inputs":[],"name":"OptionToken_NoAdminRole","type":"error"},{"inputs":[],"name":"OptionToken_NoMinterRole","type":"error"},{"inputs":[],"name":"OptionToken_NoPauserRole","type":"error"},{"inputs":[],"name":"OptionToken_PastDeadline","type":"error"},{"inputs":[],"name":"OptionToken_Paused","type":"error"},{"inputs":[],"name":"OptionToken_SlippageTooHigh","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"paymentAmount","type":"uint256"}],"name":"Exercise","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"paymentAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lpAmount","type":"uint256"}],"name":"ExerciseLp","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"paymentAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nftId","type":"uint256"}],"name":"ExerciseVe","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isPaused","type":"bool"}],"name":"PauseStateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"discount","type":"uint256"}],"name":"SetDiscount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IOptionFeeDistributor","name":"newFeeDistributor","type":"address"}],"name":"SetFeeDistributor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGauge","type":"address"}],"name":"SetGauge","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lockDurationForMaxLpDiscount","type":"uint256"}],"name":"SetLockDurationForMaxLpDiscount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lockDurationForMinLpDiscount","type":"uint256"}],"name":"SetLockDurationForMinLpDiscount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lockDurationForMinVeDiscount","type":"uint256"}],"name":"SetLockDurationForMinVeDiscount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lpMaxDiscount","type":"uint256"}],"name":"SetMaxLPDiscount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lpMinDiscount","type":"uint256"}],"name":"SetMinLPDiscount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IPair","name":"newPair","type":"address"},{"indexed":true,"internalType":"address","name":"newPaymentToken","type":"address"}],"name":"SetPairAndPaymentToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"router","type":"address"}],"name":"SetRouter","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IDynamicTwapOracle","name":"_twapOracle","type":"address"},{"indexed":true,"internalType":"address","name":"_paymentToken","type":"address"}],"name":"SetTwapOracleAndPaymentToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"twapSeconds","type":"uint32"}],"name":"SetTwapSeconds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"veDiscount","type":"uint256"}],"name":"SetVeDiscount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"option","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"ToggleOption","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FULL_LOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_DISCOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TWAP_SECONDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_DISCOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNDERLYING_TOKEN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"discount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_maxPaymentAmount","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_deadline","type":"uint256"}],"name":"exercise","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_maxPaymentAmount","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"exercise","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IOption","name":"_option","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"exerciseExternal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_maxPaymentAmount","type":"uint256"},{"internalType":"uint256","name":"_maxLPAmount","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_discount","type":"uint256"},{"internalType":"uint256","name":"_deadline","type":"uint256"}],"name":"exerciseLp","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_maxPaymentAmount","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_discount","type":"uint256"},{"internalType":"uint256","name":"_deadline","type":"uint256"}],"name":"exerciseVe","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDistributor","outputs":[{"internalType":"contract IOptionFeeDistributor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gauge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_discount","type":"uint256"}],"name":"getDiscountedPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"getDiscountedPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_discount","type":"uint256"}],"name":"getLockDurationForLpDiscount","outputs":[{"internalType":"uint256","name":"duration","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_discount","type":"uint256"}],"name":"getLockDurationForVeDiscount","outputs":[{"internalType":"uint256","name":"duration","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_discount","type":"uint256"}],"name":"getPaymentTokenAmountForExerciseLp","outputs":[{"internalType":"uint256","name":"paymentAmount","type":"uint256"},{"internalType":"uint256","name":"paymentAmountToAddLiquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSlopeInterceptForLpDiscount","outputs":[{"internalType":"int256","name":"slope","type":"int256"},{"internalType":"int256","name":"intercept","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSlopeInterceptForVeDiscount","outputs":[{"internalType":"int256","name":"slope","type":"int256"},{"internalType":"int256","name":"intercept","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"getTimeWeightedAveragePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getVotingEscrow","outputs":[{"internalType":"address","name":"votingEscrow","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockDurationForMaxLpDiscount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockDurationForMinLpDiscount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockDurationForMinVeDiscount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxLPDiscount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minLPDiscount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"contract IPair","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paymentToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"permissionedMint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_discount","type":"uint256"}],"name":"setDiscount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IOptionFeeDistributor","name":"_feeDistributor","type":"address"}],"name":"setFeeDistributor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_gauge","type":"address"}],"name":"setGauge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_duration","type":"uint256"}],"name":"setLockDurationForMaxLpDiscount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_duration","type":"uint256"}],"name":"setLockDurationForMinLpDiscount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_duration","type":"uint256"}],"name":"setLockDurationForMinVeDiscount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lpMaxDiscount","type":"uint256"}],"name":"setMaxLPDiscount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lpMinDiscount","type":"uint256"}],"name":"setMinLPDiscount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IPair","name":"_pair","type":"address"},{"internalType":"address","name":"_paymentToken","type":"address"}],"name":"setPairAndPaymentToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IDynamicTwapOracle","name":"_twapOracle","type":"address"},{"internalType":"address","name":"_paymentToken","type":"address"}],"name":"setTwapOracleAndPaymentToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_twapSeconds","type":"uint32"}],"name":"setTwapSeconds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_veDiscount","type":"uint256"}],"name":"setVeDiscount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"option","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"toggleOption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePermissionedMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"twapOracle","outputs":[{"internalType":"contract IDynamicTwapOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"twapSeconds","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateGauge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"veMaxDiscount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60a06040526014600e8190556050600f556303c2670060105562093a80601155621275006012556028601355600090556015805465ff00ffffffff1916611c201790553480156200004f57600080fd5b50604051620050dd380380620050dd833981016040819052620000729162000780565b89518a908a906200008b906003906020850190620005f0565b508051620000a1906004906020840190620005f0565b50620000b3915060009050896200044b565b620000ce600080516020620050bd833981519152896200044b565b620000fa7f539440820030c4994db4e31b6b800deafd503688728f932addfe7a410515c14c896200044b565b62000115600080516020620050bd833981519152806200048e565b620001507ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc9600080516020620050bd8339815191526200048e565b6200018b7f539440820030c4994db4e31b6b800deafd503688728f932addfe7a410515c14c600080516020620050bd8339815191526200048e565b600780546001600160a01b03199081166001600160a01b038a8116918217909355888316608052600c80548316898516179055600d80548316888516908117909155600a80548416878616179055600980548416868616179055600880549093169387169390931790915560405163095ea7b360e01b8152600481019290925260001960248301529063095ea7b3906044016020604051808303816000875af11580156200023d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000263919062000881565b50866001600160a01b0316856001600160a01b03167f7f370f2de1cd2717bdbbc346dcc22685e89a2910ae17352a0a57b75b817c3c2c60405160405180910390a36007546040516001600160a01b03918216918416907f8f7f94e208aee73a455947efb48867081ee05f8c16656f34f471c2fec95b8d6e90600090a36009546040516001600160a01b03909116907f6de4326a8b9054d72d9dbab97d27bc4edffadee7d966f5af9cc4eafdaf8e545590600090a26040516001600160a01b038516907f9e9a9a4a82acd1b28aab6bf1d43aad70ae6d290549c0d6183e2e91ebcdf5744190600090a27ff247e4dd947ab13ba6c46412e403447a26e67109ba13945a20e3170e9acef8836013546040516200037f91815260200190565b60405180910390a17f88bde7c07a2800f63dadeaab0c0dca2f3792c92736de0f8e6f89954bb0f3c7df601454604051620003bb91815260200190565b60405180910390a17feccba1be6a56ca0e2c089e59a99f130b3f0bbe23d7bb2d085c278d51b3842058600f54604051620003f791815260200190565b60405180910390a17f09734b71a2b91b11a979f46fe8751cc0a22e29af3006d1ba5196a7ace08798b4600e546040516200043391815260200190565b60405180910390a150505050505050505050620008e8565b620004628282620004d960201b6200271b1760201c565b600082815260066020908152604090912062000489918390620027bd6200057e821b17901c565b505050565b600082815260056020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff166200057a5760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620005393390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000595836001600160a01b0384166200059e565b90505b92915050565b6000818152600183016020526040812054620005e75750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000598565b50600062000598565b828054620005fe90620008ac565b90600052602060002090601f0160209004810192826200062257600085556200066d565b82601f106200063d57805160ff19168380011785556200066d565b828001600101855582156200066d579182015b828111156200066d57825182559160200191906001019062000650565b506200067b9291506200067f565b5090565b5b808211156200067b576000815560010162000680565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620006be57600080fd5b81516001600160401b0380821115620006db57620006db62000696565b604051601f8301601f19908116603f0116810190828211818310171562000706576200070662000696565b816040528381526020925086838588010111156200072357600080fd5b600091505b8382101562000747578582018301518183018401529082019062000728565b83821115620007595760008385830101525b9695505050505050565b80516001600160a01b03811681146200077b57600080fd5b919050565b6000806000806000806000806000806101408b8d031215620007a157600080fd5b8a516001600160401b0380821115620007b957600080fd5b620007c78e838f01620006ac565b9b5060208d0151915080821115620007de57600080fd5b50620007ed8d828e01620006ac565b995050620007fe60408c0162000763565b97506200080e60608c0162000763565b96506200081e60808c0162000763565b95506200082e60a08c0162000763565b94506200083e60c08c0162000763565b93506200084e60e08c0162000763565b92506200085f6101008c0162000763565b9150620008706101208c0162000763565b90509295989b9194979a5092959850565b6000602082840312156200089457600080fd5b81518015158114620008a557600080fd5b9392505050565b600181811c90821680620008c157607f821691505b602082108103620008e257634e487b7160e01b600052602260045260246000fd5b50919050565b60805161475e6200095f6000396000818161068b0152818161120a015281816112860152818161144c0152818161195401528181612016015281816120b3015281816122f50152818161258d015281816125c90152818161307c015281816132aa0152818161356f0152613691015261475e6000f3fe608060405234801561001057600080fd5b50600436106105655760003560e01c8063787dd9e4116102d7578063b342757611610186578063de87db2f116100e3578063f595c5ad11610097578063f887ea401161007c578063f887ea4014610b5e578063fb1d6bd914610b71578063fc54989014610b8457600080fd5b8063f595c5ad14610b43578063f7b188a514610b5657600080fd5b8063e3495569116100c8578063e349556914610b01578063e63ab1e914610b09578063e8772bb214610b3057600080fd5b8063de87db2f14610adb578063e1dbffb314610aee57600080fd5b8063d53913931161013a578063d6379b721161011f578063d6379b7214610a7c578063dabd271914610a8f578063dd62ed3e14610aa257600080fd5b8063d539139314610a42578063d547741f14610a6957600080fd5b8063ca15c8731161016b578063ca15c87314610a09578063ccfc2e8d14610a1c578063d126c9a914610a2f57600080fd5b8063b3427576146109ed578063c0d78655146109f657600080fd5b80639e66645b11610234578063a7f32719116101e8578063a9059cbb116101cd578063a9059cbb146109b2578063a9f6ee33146109c5578063b187bd26146109d857600080fd5b8063a7f3271914610997578063a8aa1b311461099f57600080fd5b8063a217fddf11610219578063a217fddf146106ad578063a457c2d714610971578063a6f19c841461098457600080fd5b80639e66645b1461094b578063a1d50c3a1461095e57600080fd5b80638d6d8b091161028b5780639043292a116102705780639043292a146108f757806391d148541461090a57806395d89b411461094357600080fd5b80638d6d8b09146108ce5780639010d07c146108e457600080fd5b80638447120b116102bc5780638447120b146108b35780638456cb59146108bd578063860ca9bb146108c557600080fd5b8063787dd9e41461089857806379c79707146108ab57600080fd5b8063313ce567116104335780634b85f96c1161039057806362f43dea116103445780636c2f972b116103295780636c2f972b1461083557806370a082311461084857806375b238fc1461087157600080fd5b806362f43dea146108245780636b6f4a9d1461082c57600080fd5b806350a566c51161037557806350a566c5146107f357806354cb03841461080657806355a68ed31461081157600080fd5b80634b85f96c146107bb5780634bbf453c146107e057600080fd5b806340452c4c116103e757806342966c68116103cc57806342966c681461078257806346c96aac1461079557806347d17ede146107a857600080fd5b806340452c4c1461076657806340c10f191461076f57600080fd5b806336568abe1161041857806336568abe1461072357806339509351146107365780633cdfed561461074957600080fd5b8063313ce56714610701578063339ccade1461071057600080fd5b80631adb040a116104e15780632ac8a92c116104955780632fc1b0571161047a5780632fc1b057146106c85780633013ce29146106db578063310be939146106ee57600080fd5b80632ac8a92c146106ad5780632f2ff15d146106b557600080fd5b8063248a9ca3116104c6578063248a9ca314610650578063293c5d431461067357806329db1be61461068657600080fd5b80631adb040a1461063457806323b872dd1461063d57600080fd5b806308b0308a116105385780630d43e8ad1161051d5780630d43e8ad14610606578063133f33401461061957806318160ddd1461062c57600080fd5b806308b0308a146105d3578063095ea7b3146105f357600080fd5b806301ffc9a71461056a578063062e5bbe146105925780630694d1f1146105a957806306fdde03146105be575b600080fd5b61057d610578366004613f00565b610b8d565b60405190151581526020015b60405180910390f35b61059b600e5481565b604051908152602001610589565b6105bc6105b7366004613f2a565b610bd1565b005b6105c6610c6c565b6040516105899190613f6f565b6105db610cfe565b6040516001600160a01b039091168152602001610589565b61057d610601366004613fb7565b610d8a565b600d546105db906001600160a01b031681565b6105bc610627366004613ff1565b610da2565b60025461059b565b61059b60105481565b61057d61064b36600461402a565b610e42565b61059b61065e366004613f2a565b60009081526005602052604090206001015490565b6105bc61068136600461406b565b610e66565b6105db7f000000000000000000000000000000000000000000000000000000000000000081565b61059b600081565b6105bc6106c3366004614091565b610f3d565b6105bc6106d6366004613f2a565b610f67565b6007546105db906001600160a01b031681565b61059b6106fc3660046140b6565b610ffc565b60405160128152602001610589565b61059b61071e366004613f2a565b611025565b6105bc610731366004614091565b611033565b61057d610744366004613fb7565b6110c4565b610751611103565b60408051928352602083019190915201610589565b61059b60145481565b6105bc61077d366004613fb7565b611153565b6105bc610790366004613f2a565b61123c565b6008546105db906001600160a01b031681565b61059b6107b63660046140d8565b6112ba565b6015546107cb9063ffffffff1681565b60405163ffffffff9091168152602001610589565b61059b6107ee366004613f2a565b61150c565b6105bc610801366004613f2a565b611543565b61059b6303c2670081565b6105bc61081f36600461416e565b6115ec565b610751611673565b61059b60135481565b6105bc610843366004613f2a565b6116be565b61059b61085636600461416e565b6001600160a01b031660009081526020819052604090205490565b61059b7fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4281565b61059b6108a6366004613f2a565b611753565b6105bc611760565b61059b6201518081565b6105bc611823565b61059b600f5481565b60155461057d9065010000000000900460ff1681565b6105db6108f23660046140b6565b6118ea565b600c546105db906001600160a01b031681565b61057d610918366004614091565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105c6611902565b6107516109593660046140b6565b611911565b61059b61096c36600461418b565b611a03565b61057d61097f366004613fb7565b611a3a565b600b546105db906001600160a01b031681565b6105bc611ae4565b600a546105db906001600160a01b031681565b61057d6109c0366004613fb7565b611b46565b6107516109d33660046141ca565b611b54565b60155461057d90640100000000900460ff1681565b61059b60115481565b6105bc610a0436600461416e565b611b92565b61059b610a17366004613f2a565b611c19565b6105bc610a2a36600461416e565b611c30565b610751610a3d366004614213565b611dae565b61059b7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b6105bc610a77366004614091565b611dee565b61059b610a8a366004614266565b611e13565b6105bc610a9d366004613f2a565b611e20565b61059b610ab036600461429f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6105bc610ae9366004613f2a565b611ebd565b6105bc610afc36600461429f565b611f5a565b61059b606481565b61059b7f539440820030c4994db4e31b6b800deafd503688728f932addfe7a410515c14c81565b61059b610b3e366004613f2a565b6122bf565b6105bc610b51366004613f2a565b612392565b6105bc61243b565b6009546105db906001600160a01b031681565b6105bc610b7f36600461429f565b6124ca565b61059b60125481565b60006001600160e01b031982167f5a05180f000000000000000000000000000000000000000000000000000000001480610bcb5750610bcb826127d2565b92915050565b336000908152600080516020614709833981519152602052604090205460ff16610c0e5760405163f982dd0f60e01b815260040160405180910390fd5b6011548111610c3057604051634dd99fe760e01b815260040160405180910390fd5b60108190556040518181527f9604eee1326ca00c5073dfa77c88157865a7db1ed7323c9b1e0bc2aa17fa2ea2906020015b60405180910390a150565b606060038054610c7b906142cd565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca7906142cd565b8015610cf45780601f10610cc957610100808354040283529160200191610cf4565b820191906000526020600020905b815481529060010190602001808311610cd757829003601f168201915b5050505050905090565b600854604080517f1f85071600000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691631f8507169160048083019260209291908290030181865afa158015610d61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d859190614307565b905090565b600033610d98818585612839565b5060019392505050565b336000908152600080516020614709833981519152602052604090205460ff16610ddf5760405163f982dd0f60e01b815260040160405180910390fd5b6001600160a01b038216600081815260166020908152604091829020805460ff19168515159081179091558251938452908301527f4b72c8be4451ee7595586299b69ecc5d4e8598f3037bbbb79c93eff88fdd51fc910160405180910390a15050565b600033610e50858285612991565b610e5b858585612a23565b506001949350505050565b336000908152600080516020614709833981519152602052604090205460ff16610ea35760405163f982dd0f60e01b815260040160405180910390fd5b620151808163ffffffff161180610ebe575063ffffffff8116155b15610ef5576040517f4b3cbe9f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6015805463ffffffff191663ffffffff83169081179091556040519081527f9e10c351c733c6502669ada15411f45b7ca0f96b4df8709801405cae172f56bf90602001610c61565b600082815260056020526040902060010154610f5881612c10565b610f628383612c1a565b505050565b336000908152600080516020614709833981519152602052604090205460ff16610fa45760405163f982dd0f60e01b815260040160405180910390fd5b601054811115610fc757604051634dd99fe760e01b815260040160405180910390fd5b60118190556040518181527f5de612882d01106e49434ea40eed209dc8ad1a1f752a3388f45824f19b07abbb90602001610c61565b600060648261100a856122bf565b611014919061433a565b61101e919061436f565b9392505050565b6000610bcb82601354610ffc565b6001600160a01b03811633146110b65760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6110c08282612c3c565b5050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610d9890829086906110fe908790614383565b612839565b600080600f54600e54611116919061439b565b60115460105461112691906143da565b61113091906143f1565b9150600f5482611140919061441f565b60115461114d919061439b565b90509091565b60155465010000000000900460ff16801561118b5750336000908152600080516020614709833981519152602052604090205460ff16155b80156111c657503360009081527fca0a2f641ec05ca23127d994cf03ffc453db616acae0b86cb56bb95304d06854602052604090205460ff16155b156111fd576040517f4fcb6d0100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112326001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084612c5e565b6110c08282612cf7565b336000908152600080516020614709833981519152602052604090205460ff166112795760405163f982dd0f60e01b815260040160405180910390fd5b6112ad6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383612db6565b6112b73382612dff565b50565b6001600160a01b03851660009081526016602052604081205460ff1661130c576040517f6d0b645400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561132d57604051632d56313160e11b815260040160405180910390fd5b6040517fb984a4f30000000000000000000000000000000000000000000000000000000081526000906001600160a01b0388169063b984a4f390611379908990889088906004016144cf565b602060405180830381865afa158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba91906144e9565b90506113c63387612dff565b61143f3388838a6001600160a01b0316633013ce296040518163ffffffff1660e01b8152600401602060405180830381865afa15801561140a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142e9190614307565b6001600160a01b0316929190612c5e565b6114736001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168888612db6565b6040517fbcf679400000000000000000000000000000000000000000000000000000000081526001600160a01b0388169063bcf67940906114be908990339089908990600401614502565b6020604051808303816000875af11580156114dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150191906144e9565b979650505050505050565b6000806000611519611673565b909250905061153b8161152c868561441f565b6115369190614535565b612f68565b949350505050565b336000908152600080516020614709833981519152602052604090205460ff166115805760405163f982dd0f60e01b815260040160405180910390fd5b606481118061158d575080155b80611599575080600e54115b156115b7576040516304a5f22d60e41b815260040160405180910390fd5b600f8190556040518181527feccba1be6a56ca0e2c089e59a99f130b3f0bbe23d7bb2d085c278d51b384205890602001610c61565b336000908152600080516020614709833981519152602052604090205460ff166116295760405163f982dd0f60e01b815260040160405180910390fd5b600b80546001600160a01b0319166001600160a01b0383169081179091556040517f17228b08e4c958112a0827a6d8dc8475dba58dd068a3d400800a606794db02a690600090a250565b600080601354601454611686919061439b565b601254611697906303c267006143da565b6116a191906143f1565b9150601354826116b1919061441f565b60125461114d919061439b565b336000908152600080516020614709833981519152602052604090205460ff166116fb5760405163f982dd0f60e01b815260040160405180910390fd5b60125481111561171e57604051634dd99fe760e01b815260040160405180910390fd5b60128190556040518181527f9604eee1326ca00c5073dfa77c88157865a7db1ed7323c9b1e0bc2aa17fa2ea290602001610c61565b6000806000611519611103565b600854600a5460405163b9a09fd560e01b81526001600160a01b039182166004820152600092919091169063b9a09fd590602401602060405180830381865afa1580156117b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d59190614307565b600b80546001600160a01b0319166001600160a01b038316908117909155604051919250907f17228b08e4c958112a0827a6d8dc8475dba58dd068a3d400800a606794db02a690600090a250565b3360009081527f6d1313f54c6e85b8122281b762369ceaab354256c60189434b7be71b5b32a70f602052604090205460ff1661188b576040517fb1c851f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601554640100000000900460ff166118e8576015805464ff000000001916640100000000179055604051600181527f4543baa938cb97f5073ec206ad35638cdb1f4db8f677d31579b2f6fe7d18c14a906020015b60405180910390a15b565b600082815260066020526040812061101e9083612f7f565b606060048054610c7b906142cd565b60008061191e8484610ffc565b6009546007546040517f5e60dab50000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152918216602482015260006044820181905293955083929190911690635e60dab5906064016040805180830381865afa1580156119ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119de9190614574565b9092509050816119ee828861433a565b6119f8919061436f565b925050509250929050565b600081421115611a2657604051632d56313160e11b815260040160405180910390fd5b611a31858585612f8b565b95945050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015611ad75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016110ad565b610e5b8286868403612839565b336000908152600080516020614709833981519152602052604090205460ff16611b215760405163f982dd0f60e01b815260040160405180910390fd5b6015805465ff0000000000198116650100000000009182900460ff1615909102179055565b600033610d98818585612a23565b60008082421115611b7857604051632d56313160e11b815260040160405180910390fd5b611b84878786886130f2565b915091509550959350505050565b336000908152600080516020614709833981519152602052604090205460ff16611bcf5760405163f982dd0f60e01b815260040160405180910390fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040517f6de4326a8b9054d72d9dbab97d27bc4edffadee7d966f5af9cc4eafdaf8e545590600090a250565b6000818152600660205260408120610bcb9061340b565b336000908152600080516020614709833981519152602052604090205460ff16611c6d5760405163f982dd0f60e01b815260040160405180910390fd5b600754600d5460405163095ea7b360e01b81526001600160a01b0391821660048201526000602482015291169063095ea7b3906044016020604051808303816000875af1158015611cc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce69190614598565b50600d80546001600160a01b0319166001600160a01b0383811691821790925560075460405163095ea7b360e01b8152600481019290925260001960248301529091169063095ea7b3906044016020604051808303816000875af1158015611d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d769190614598565b506040516001600160a01b038216907f9e9a9a4a82acd1b28aab6bf1d43aad70ae6d290549c0d6183e2e91ebcdf5744190600090a250565b60008082421115611dd257604051632d56313160e11b815260040160405180910390fd5b611ddf8888888888613415565b91509150965096945050505050565b600082815260056020526040902060010154611e0981612c10565b610f628383612c3c565b600061153b848484612f8b565b336000908152600080516020614709833981519152602052604090205460ff16611e5d5760405163f982dd0f60e01b815260040160405180910390fd5b6064811180611e6a575080155b15611e88576040516304a5f22d60e41b815260040160405180910390fd5b60138190556040518181527ff247e4dd947ab13ba6c46412e403447a26e67109ba13945a20e3170e9acef88390602001610c61565b336000908152600080516020614709833981519152602052604090205460ff16611efa5760405163f982dd0f60e01b815260040160405180910390fd5b6064811180611f07575080155b15611f25576040516304a5f22d60e41b815260040160405180910390fd5b60148190556040518181527f88bde7c07a2800f63dadeaab0c0dca2f3792c92736de0f8e6f89954bb0f3c7df90602001610c61565b336000908152600080516020614709833981519152602052604090205460ff16611f975760405163f982dd0f60e01b815260040160405180910390fd5b806001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120039190614307565b6001600160a01b03161480156120ab57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561207c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a09190614307565b6001600160a01b0316145b806121c557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213d9190614307565b6001600160a01b03161480156121c55750806001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612196573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ba9190614307565b6001600160a01b0316145b6121e25760405163a818b0ad60e01b815260040160405180910390fd5b600c80546001600160a01b038481166001600160a01b03199283161790925560078054848416921682179055600d5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af1158015612256573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227a9190614598565b50806001600160a01b0316826001600160a01b03167f7f370f2de1cd2717bdbbc346dcc22685e89a2910ae17352a0a57b75b817c3c2c60405160405180910390a35050565b600c546015546040517f8f2e81990000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526fffffffffffffffffffffffffffffffff8516602483015263ffffffff90921660448201526000929190911690638f2e819990606401602060405180830381865afa15801561236e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcb91906144e9565b336000908152600080516020614709833981519152602052604090205460ff166123cf5760405163f982dd0f60e01b815260040160405180910390fd5b60648111806123dc575080155b806123e85750600f5481115b15612406576040516304a5f22d60e41b815260040160405180910390fd5b600e8190556040518181527f09734b71a2b91b11a979f46fe8751cc0a22e29af3006d1ba5196a7ace08798b490602001610c61565b336000908152600080516020614709833981519152602052604090205460ff166124785760405163f982dd0f60e01b815260040160405180910390fd5b601554640100000000900460ff16156118e8576015805464ff0000000019169055604051600081527f4543baa938cb97f5073ec206ad35638cdb1f4db8f677d31579b2f6fe7d18c14a906020016118df565b336000908152600080516020614709833981519152602052604090205460ff166125075760405163f982dd0f60e01b815260040160405180910390fd5b600080836001600160a01b0316639d63848a6040518163ffffffff1660e01b81526004016040805180830381865afa158015612547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256b91906145b5565b91509150826001600160a01b0316826001600160a01b03161480156125c157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316145b8061261957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480156126195750826001600160a01b0316816001600160a01b0316145b6126365760405163a818b0ad60e01b815260040160405180910390fd5b600a80546001600160a01b0319166001600160a01b0386811691821790925560085460405163b9a09fd560e01b815260048101929092529091169063b9a09fd590602401602060405180830381865afa158015612697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126bb9190614307565b600b80546001600160a01b039283166001600160a01b0319918216179091556007805486841692168217905560405190918616907f8f7f94e208aee73a455947efb48867081ee05f8c16656f34f471c2fec95b8d6e90600090a350505050565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff166110c05760008281526005602090815260408083206001600160a01b03851684529091529020805460ff191660011790556127793390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061101e836001600160a01b038416613899565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610bcb57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610bcb565b6001600160a01b0383166128b45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b0382166129305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114612a1d5781811015612a105760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016110ad565b612a1d8484848403612839565b50505050565b6001600160a01b038316612a9f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b038216612b1b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b03831660009081526020819052604090205481811015612baa5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3612a1d565b6112b781336138e8565b612c24828261271b565b6000828152600660205260409020610f6290826127bd565b612c46828261395d565b6000828152600660205260409020610f6290826139e0565b6040516001600160a01b0380851660248301528316604482015260648101829052612a1d9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909316929092179091526139f5565b6001600160a01b038216612d4d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016110ad565b8060026000828254612d5f9190614383565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6040516001600160a01b038316602482015260448101829052610f629084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401612cab565b6001600160a01b038216612e7b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b03821660009081526020819052604090205481811015612f0a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600080821215612f7b5781600003610bcb565b5090565b600061101e8383613add565b601554600090640100000000900460ff1615612fb95760405162b4aa3760e01b815260040160405180910390fd5b612fc33385612dff565b612fcc84611025565b905082811115612fef576040516323a4850d60e21b815260040160405180910390fd5b600754613007906001600160a01b0316333084612c5e565b600d54600754604051631f72642160e31b81526001600160a01b0391821660048201526024810184905291169063fb93210890604401600060405180830381600087803b15801561305757600080fd5b505af115801561306b573d6000803e3d6000fd5b506130a59250506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690508386612db6565b60408051858152602081018390526001600160a01b0384169133917fb1c971764663d561c0ec2baf395a55f33f0a79fabb35bbad580247ba2959523d910160405180910390a39392505050565b6015546000908190640100000000900460ff16156131225760405162b4aa3760e01b815260040160405180910390fd5b601354841180613133575060145484105b15613151576040516304a5f22d60e41b815260040160405180910390fd5b61315b3387612dff565b6131658685610ffc565b915084821115613188576040516323a4850d60e21b815260040160405180910390fd5b6007546131a0906001600160a01b0316333085612c5e565b600d54600754604051631f72642160e31b81526001600160a01b0391821660048201526024810185905291169063fb93210890604401600060405180830381600087803b1580156131f057600080fd5b505af1158015613204573d6000803e3d6000fd5b505050506000600860009054906101000a90046001600160a01b03166001600160a01b0316631f8507166040518163ffffffff1660e01b8152600401602060405180830381865afa15801561325d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132819190614307565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018a90529192507f00000000000000000000000000000000000000000000000000000000000000009091169063095ea7b3906044016020604051808303816000875af11580156132f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133199190614598565b50806001600160a01b0316630a2abdb3886133338861150c565b6040516001600160e01b031960e085901b168152600481019290925260248201526001600160a01b0387166044820152600060648201526084016020604051808303816000875af115801561338c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b091906144e9565b60408051898152602081018690529081018290529092506001600160a01b0385169033907f74b7132649649ee4ac2519ff0bb963ce812aaa4c8a0ad0f73c9ac1149fa6e3f49060600160405180910390a35094509492505050565b6000610bcb825490565b6015546000908190640100000000900460ff16156134455760405162b4aa3760e01b815260040160405180910390fd5b600f548311806134565750600e5483105b15613474576040516304a5f22d60e41b815260040160405180910390fd5b61347e3388612dff565b60008061348b8986611911565b915091508193508784118061349f57508681115b156134bd576040516323a4850d60e21b815260040160405180910390fd5b6134e033306134cc8488614383565b6007546001600160a01b0316929190612c5e565b600d54600754604051631f72642160e31b81526001600160a01b0391821660048201526024810187905291169063fb93210890604401600060405180830381600087803b15801561353057600080fd5b505af1158015613544573d6000803e3d6000fd5b505060095460405163095ea7b360e01b81526001600160a01b039182166004820152602481018d90527f0000000000000000000000000000000000000000000000000000000000000000909116925063095ea7b391506044016020604051808303816000875af11580156135bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135e09190614598565b5060075460095460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af1158015613636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061365a9190614598565b506009546007546040517f5a47ddc30000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152918216602482015260006044820152606481018c905260848101849052600160a4820181905260c48201523060e482015242610104820152911690635a47ddc390610124016060604051808303816000875af115801561371b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061373f91906145e4565b600a54600b5460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905292975016925063095ea7b391506044016020604051808303816000875af1158015613798573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137bc9190614598565b50600b546001600160a01b0316631f933c2d87856137d989611753565b6040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b15801561382757600080fd5b505af115801561383b573d6000803e3d6000fd5b5050604080518c8152602081018890529081018690526001600160a01b03891692503391507f49a80f92a21531b6bccc1cf51cb96a7f814282e7d6a69d0a4dea0167193cd3589060600160405180910390a350509550959350505050565b60008181526001830160205260408120546138e057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610bcb565b506000610bcb565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff166110c05761391b81613b07565b613926836020613b19565b604051602001613937929190614612565b60408051601f198184030181529082905262461bcd60e51b82526110ad91600401613f6f565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff16156110c05760008281526005602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061101e836001600160a01b038416613cfa565b6000613a4a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613ded9092919063ffffffff16565b9050805160001480613a6b575080806020019051810190613a6b9190614598565b610f625760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016110ad565b6000826000018281548110613af457613af4614693565b9060005260206000200154905092915050565b6060610bcb6001600160a01b03831660145b60606000613b2883600261433a565b613b33906002614383565b67ffffffffffffffff811115613b4b57613b4b6146a9565b6040519080825280601f01601f191660200182016040528015613b75576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613bac57613bac614693565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613bf757613bf7614693565b60200101906001600160f81b031916908160001a9053506000613c1b84600261433a565b613c26906001614383565b90505b6001811115613cab577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613c6757613c67614693565b1a60f81b828281518110613c7d57613c7d614693565b60200101906001600160f81b031916908160001a90535060049490941c93613ca4816146bf565b9050613c29565b50831561101e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016110ad565b60008181526001830160205260408120548015613de3576000613d1e6001836143da565b8554909150600090613d32906001906143da565b9050818114613d97576000866000018281548110613d5257613d52614693565b9060005260206000200154905080876000018481548110613d7557613d75614693565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613da857613da86146d6565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610bcb565b6000915050610bcb565b606061153b848460008585600080866001600160a01b03168587604051613e1491906146ec565b60006040518083038185875af1925050503d8060008114613e51576040519150601f19603f3d011682016040523d82523d6000602084013e613e56565b606091505b50915091506115018783838760608315613ed1578251600003613eca576001600160a01b0385163b613eca5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016110ad565b508161153b565b61153b8383815115613ee65781518083602001fd5b8060405162461bcd60e51b81526004016110ad9190613f6f565b600060208284031215613f1257600080fd5b81356001600160e01b03198116811461101e57600080fd5b600060208284031215613f3c57600080fd5b5035919050565b60005b83811015613f5e578181015183820152602001613f46565b83811115612a1d5750506000910152565b6020815260008251806020840152613f8e816040850160208701613f43565b601f01601f19169190910160400192915050565b6001600160a01b03811681146112b757600080fd5b60008060408385031215613fca57600080fd5b8235613fd581613fa2565b946020939093013593505050565b80151581146112b757600080fd5b6000806040838503121561400457600080fd5b823561400f81613fa2565b9150602083013561401f81613fe3565b809150509250929050565b60008060006060848603121561403f57600080fd5b833561404a81613fa2565b9250602084013561405a81613fa2565b929592945050506040919091013590565b60006020828403121561407d57600080fd5b813563ffffffff8116811461101e57600080fd5b600080604083850312156140a457600080fd5b82359150602083013561401f81613fa2565b600080604083850312156140c957600080fd5b50508035926020909101359150565b6000806000806000608086880312156140f057600080fd5b85356140fb81613fa2565b94506020860135935060408601359250606086013567ffffffffffffffff8082111561412657600080fd5b818801915088601f83011261413a57600080fd5b81358181111561414957600080fd5b89602082850101111561415b57600080fd5b9699959850939650602001949392505050565b60006020828403121561418057600080fd5b813561101e81613fa2565b600080600080608085870312156141a157600080fd5b843593506020850135925060408501356141ba81613fa2565b9396929550929360600135925050565b600080600080600060a086880312156141e257600080fd5b853594506020860135935060408601356141fb81613fa2565b94979396509394606081013594506080013592915050565b60008060008060008060c0878903121561422c57600080fd5b863595506020870135945060408701359350606087013561424c81613fa2565b9598949750929560808101359460a0909101359350915050565b60008060006060848603121561427b57600080fd5b8335925060208401359150604084013561429481613fa2565b809150509250925092565b600080604083850312156142b257600080fd5b82356142bd81613fa2565b9150602083013561401f81613fa2565b600181811c908216806142e157607f821691505b60208210810361430157634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561431957600080fd5b815161101e81613fa2565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561435457614354614324565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261437e5761437e614359565b500490565b6000821982111561439657614396614324565b500190565b600080831283600160ff1b018312811516156143b9576143b9614324565b836001600160ff1b030183138116156143d4576143d4614324565b50500390565b6000828210156143ec576143ec614324565b500390565b60008261440057614400614359565b600160ff1b82146000198414161561441a5761441a614324565b500590565b60006001600160ff1b0360008413600084138583048511828216161561444757614447614324565b600160ff1b600087128682058812818416161561446657614466614324565b6000871292508782058712848416161561448257614482614324565b8785058712818416161561449857614498614324565b505050929093029392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000611a316040830184866144a6565b6000602082840312156144fb57600080fd5b5051919050565b8481526001600160a01b038416602082015260606040820152600061452b6060830184866144a6565b9695505050505050565b6000808212826001600160ff1b030384138115161561455657614556614324565b82600160ff1b03841281161561456e5761456e614324565b50500190565b6000806040838503121561458757600080fd5b505080516020909101519092909150565b6000602082840312156145aa57600080fd5b815161101e81613fe3565b600080604083850312156145c857600080fd5b82516145d381613fa2565b602084015190925061401f81613fa2565b6000806000606084860312156145f957600080fd5b8351925060208401519150604084015190509250925092565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161464a816017850160208801613f43565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614687816028840160208801613f43565b01602801949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6000816146ce576146ce614324565b506000190190565b634e487b7160e01b600052603160045260246000fd5b600082516146fe818460208701613f43565b919091019291505056fe09f04f5809d5be59813a33617d16f069caae874a6b34f03139f63d934daddae6a264697066735822122073ea3a8bfd60684a91058ef197473222139256d12634cae5ebf5e8bc4d2ceaca64736f6c634300080d0033df8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec420000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000096794beb1b2e679546019be93fbdbc2623087f31000000000000000000000000176211869ca2b568f2a7d4ee941e073a821ee1ff0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af000000000000000000000000db28d27a556c16a333f6420ec0512bb1e64c21fd0000000000000000000000009cf90ff10c6716627a5560364e8fecda78828b380000000000000000000000000b2c83b6e39e32f694a86633b4d1fe69d13b63c50000000000000000000000003e78c1f766d7fe2c3dcef6afe6609966540b6391000000000000000000000000610d2f07b7edc67565160f587f37636194c34e7400000000000000000000000000000000000000000000000000000000000000114f7074696f6e204c594e5820546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056f4c594e58000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106105655760003560e01c8063787dd9e4116102d7578063b342757611610186578063de87db2f116100e3578063f595c5ad11610097578063f887ea401161007c578063f887ea4014610b5e578063fb1d6bd914610b71578063fc54989014610b8457600080fd5b8063f595c5ad14610b43578063f7b188a514610b5657600080fd5b8063e3495569116100c8578063e349556914610b01578063e63ab1e914610b09578063e8772bb214610b3057600080fd5b8063de87db2f14610adb578063e1dbffb314610aee57600080fd5b8063d53913931161013a578063d6379b721161011f578063d6379b7214610a7c578063dabd271914610a8f578063dd62ed3e14610aa257600080fd5b8063d539139314610a42578063d547741f14610a6957600080fd5b8063ca15c8731161016b578063ca15c87314610a09578063ccfc2e8d14610a1c578063d126c9a914610a2f57600080fd5b8063b3427576146109ed578063c0d78655146109f657600080fd5b80639e66645b11610234578063a7f32719116101e8578063a9059cbb116101cd578063a9059cbb146109b2578063a9f6ee33146109c5578063b187bd26146109d857600080fd5b8063a7f3271914610997578063a8aa1b311461099f57600080fd5b8063a217fddf11610219578063a217fddf146106ad578063a457c2d714610971578063a6f19c841461098457600080fd5b80639e66645b1461094b578063a1d50c3a1461095e57600080fd5b80638d6d8b091161028b5780639043292a116102705780639043292a146108f757806391d148541461090a57806395d89b411461094357600080fd5b80638d6d8b09146108ce5780639010d07c146108e457600080fd5b80638447120b116102bc5780638447120b146108b35780638456cb59146108bd578063860ca9bb146108c557600080fd5b8063787dd9e41461089857806379c79707146108ab57600080fd5b8063313ce567116104335780634b85f96c1161039057806362f43dea116103445780636c2f972b116103295780636c2f972b1461083557806370a082311461084857806375b238fc1461087157600080fd5b806362f43dea146108245780636b6f4a9d1461082c57600080fd5b806350a566c51161037557806350a566c5146107f357806354cb03841461080657806355a68ed31461081157600080fd5b80634b85f96c146107bb5780634bbf453c146107e057600080fd5b806340452c4c116103e757806342966c68116103cc57806342966c681461078257806346c96aac1461079557806347d17ede146107a857600080fd5b806340452c4c1461076657806340c10f191461076f57600080fd5b806336568abe1161041857806336568abe1461072357806339509351146107365780633cdfed561461074957600080fd5b8063313ce56714610701578063339ccade1461071057600080fd5b80631adb040a116104e15780632ac8a92c116104955780632fc1b0571161047a5780632fc1b057146106c85780633013ce29146106db578063310be939146106ee57600080fd5b80632ac8a92c146106ad5780632f2ff15d146106b557600080fd5b8063248a9ca3116104c6578063248a9ca314610650578063293c5d431461067357806329db1be61461068657600080fd5b80631adb040a1461063457806323b872dd1461063d57600080fd5b806308b0308a116105385780630d43e8ad1161051d5780630d43e8ad14610606578063133f33401461061957806318160ddd1461062c57600080fd5b806308b0308a146105d3578063095ea7b3146105f357600080fd5b806301ffc9a71461056a578063062e5bbe146105925780630694d1f1146105a957806306fdde03146105be575b600080fd5b61057d610578366004613f00565b610b8d565b60405190151581526020015b60405180910390f35b61059b600e5481565b604051908152602001610589565b6105bc6105b7366004613f2a565b610bd1565b005b6105c6610c6c565b6040516105899190613f6f565b6105db610cfe565b6040516001600160a01b039091168152602001610589565b61057d610601366004613fb7565b610d8a565b600d546105db906001600160a01b031681565b6105bc610627366004613ff1565b610da2565b60025461059b565b61059b60105481565b61057d61064b36600461402a565b610e42565b61059b61065e366004613f2a565b60009081526005602052604090206001015490565b6105bc61068136600461406b565b610e66565b6105db7f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af81565b61059b600081565b6105bc6106c3366004614091565b610f3d565b6105bc6106d6366004613f2a565b610f67565b6007546105db906001600160a01b031681565b61059b6106fc3660046140b6565b610ffc565b60405160128152602001610589565b61059b61071e366004613f2a565b611025565b6105bc610731366004614091565b611033565b61057d610744366004613fb7565b6110c4565b610751611103565b60408051928352602083019190915201610589565b61059b60145481565b6105bc61077d366004613fb7565b611153565b6105bc610790366004613f2a565b61123c565b6008546105db906001600160a01b031681565b61059b6107b63660046140d8565b6112ba565b6015546107cb9063ffffffff1681565b60405163ffffffff9091168152602001610589565b61059b6107ee366004613f2a565b61150c565b6105bc610801366004613f2a565b611543565b61059b6303c2670081565b6105bc61081f36600461416e565b6115ec565b610751611673565b61059b60135481565b6105bc610843366004613f2a565b6116be565b61059b61085636600461416e565b6001600160a01b031660009081526020819052604090205490565b61059b7fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4281565b61059b6108a6366004613f2a565b611753565b6105bc611760565b61059b6201518081565b6105bc611823565b61059b600f5481565b60155461057d9065010000000000900460ff1681565b6105db6108f23660046140b6565b6118ea565b600c546105db906001600160a01b031681565b61057d610918366004614091565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105c6611902565b6107516109593660046140b6565b611911565b61059b61096c36600461418b565b611a03565b61057d61097f366004613fb7565b611a3a565b600b546105db906001600160a01b031681565b6105bc611ae4565b600a546105db906001600160a01b031681565b61057d6109c0366004613fb7565b611b46565b6107516109d33660046141ca565b611b54565b60155461057d90640100000000900460ff1681565b61059b60115481565b6105bc610a0436600461416e565b611b92565b61059b610a17366004613f2a565b611c19565b6105bc610a2a36600461416e565b611c30565b610751610a3d366004614213565b611dae565b61059b7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b6105bc610a77366004614091565b611dee565b61059b610a8a366004614266565b611e13565b6105bc610a9d366004613f2a565b611e20565b61059b610ab036600461429f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6105bc610ae9366004613f2a565b611ebd565b6105bc610afc36600461429f565b611f5a565b61059b606481565b61059b7f539440820030c4994db4e31b6b800deafd503688728f932addfe7a410515c14c81565b61059b610b3e366004613f2a565b6122bf565b6105bc610b51366004613f2a565b612392565b6105bc61243b565b6009546105db906001600160a01b031681565b6105bc610b7f36600461429f565b6124ca565b61059b60125481565b60006001600160e01b031982167f5a05180f000000000000000000000000000000000000000000000000000000001480610bcb5750610bcb826127d2565b92915050565b336000908152600080516020614709833981519152602052604090205460ff16610c0e5760405163f982dd0f60e01b815260040160405180910390fd5b6011548111610c3057604051634dd99fe760e01b815260040160405180910390fd5b60108190556040518181527f9604eee1326ca00c5073dfa77c88157865a7db1ed7323c9b1e0bc2aa17fa2ea2906020015b60405180910390a150565b606060038054610c7b906142cd565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca7906142cd565b8015610cf45780601f10610cc957610100808354040283529160200191610cf4565b820191906000526020600020905b815481529060010190602001808311610cd757829003601f168201915b5050505050905090565b600854604080517f1f85071600000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691631f8507169160048083019260209291908290030181865afa158015610d61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d859190614307565b905090565b600033610d98818585612839565b5060019392505050565b336000908152600080516020614709833981519152602052604090205460ff16610ddf5760405163f982dd0f60e01b815260040160405180910390fd5b6001600160a01b038216600081815260166020908152604091829020805460ff19168515159081179091558251938452908301527f4b72c8be4451ee7595586299b69ecc5d4e8598f3037bbbb79c93eff88fdd51fc910160405180910390a15050565b600033610e50858285612991565b610e5b858585612a23565b506001949350505050565b336000908152600080516020614709833981519152602052604090205460ff16610ea35760405163f982dd0f60e01b815260040160405180910390fd5b620151808163ffffffff161180610ebe575063ffffffff8116155b15610ef5576040517f4b3cbe9f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6015805463ffffffff191663ffffffff83169081179091556040519081527f9e10c351c733c6502669ada15411f45b7ca0f96b4df8709801405cae172f56bf90602001610c61565b600082815260056020526040902060010154610f5881612c10565b610f628383612c1a565b505050565b336000908152600080516020614709833981519152602052604090205460ff16610fa45760405163f982dd0f60e01b815260040160405180910390fd5b601054811115610fc757604051634dd99fe760e01b815260040160405180910390fd5b60118190556040518181527f5de612882d01106e49434ea40eed209dc8ad1a1f752a3388f45824f19b07abbb90602001610c61565b600060648261100a856122bf565b611014919061433a565b61101e919061436f565b9392505050565b6000610bcb82601354610ffc565b6001600160a01b03811633146110b65760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6110c08282612c3c565b5050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610d9890829086906110fe908790614383565b612839565b600080600f54600e54611116919061439b565b60115460105461112691906143da565b61113091906143f1565b9150600f5482611140919061441f565b60115461114d919061439b565b90509091565b60155465010000000000900460ff16801561118b5750336000908152600080516020614709833981519152602052604090205460ff16155b80156111c657503360009081527fca0a2f641ec05ca23127d994cf03ffc453db616acae0b86cb56bb95304d06854602052604090205460ff16155b156111fd576040517f4fcb6d0100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112326001600160a01b037f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af16333084612c5e565b6110c08282612cf7565b336000908152600080516020614709833981519152602052604090205460ff166112795760405163f982dd0f60e01b815260040160405180910390fd5b6112ad6001600160a01b037f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af163383612db6565b6112b73382612dff565b50565b6001600160a01b03851660009081526016602052604081205460ff1661130c576040517f6d0b645400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561132d57604051632d56313160e11b815260040160405180910390fd5b6040517fb984a4f30000000000000000000000000000000000000000000000000000000081526000906001600160a01b0388169063b984a4f390611379908990889088906004016144cf565b602060405180830381865afa158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba91906144e9565b90506113c63387612dff565b61143f3388838a6001600160a01b0316633013ce296040518163ffffffff1660e01b8152600401602060405180830381865afa15801561140a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142e9190614307565b6001600160a01b0316929190612c5e565b6114736001600160a01b037f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af168888612db6565b6040517fbcf679400000000000000000000000000000000000000000000000000000000081526001600160a01b0388169063bcf67940906114be908990339089908990600401614502565b6020604051808303816000875af11580156114dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150191906144e9565b979650505050505050565b6000806000611519611673565b909250905061153b8161152c868561441f565b6115369190614535565b612f68565b949350505050565b336000908152600080516020614709833981519152602052604090205460ff166115805760405163f982dd0f60e01b815260040160405180910390fd5b606481118061158d575080155b80611599575080600e54115b156115b7576040516304a5f22d60e41b815260040160405180910390fd5b600f8190556040518181527feccba1be6a56ca0e2c089e59a99f130b3f0bbe23d7bb2d085c278d51b384205890602001610c61565b336000908152600080516020614709833981519152602052604090205460ff166116295760405163f982dd0f60e01b815260040160405180910390fd5b600b80546001600160a01b0319166001600160a01b0383169081179091556040517f17228b08e4c958112a0827a6d8dc8475dba58dd068a3d400800a606794db02a690600090a250565b600080601354601454611686919061439b565b601254611697906303c267006143da565b6116a191906143f1565b9150601354826116b1919061441f565b60125461114d919061439b565b336000908152600080516020614709833981519152602052604090205460ff166116fb5760405163f982dd0f60e01b815260040160405180910390fd5b60125481111561171e57604051634dd99fe760e01b815260040160405180910390fd5b60128190556040518181527f9604eee1326ca00c5073dfa77c88157865a7db1ed7323c9b1e0bc2aa17fa2ea290602001610c61565b6000806000611519611103565b600854600a5460405163b9a09fd560e01b81526001600160a01b039182166004820152600092919091169063b9a09fd590602401602060405180830381865afa1580156117b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d59190614307565b600b80546001600160a01b0319166001600160a01b038316908117909155604051919250907f17228b08e4c958112a0827a6d8dc8475dba58dd068a3d400800a606794db02a690600090a250565b3360009081527f6d1313f54c6e85b8122281b762369ceaab354256c60189434b7be71b5b32a70f602052604090205460ff1661188b576040517fb1c851f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601554640100000000900460ff166118e8576015805464ff000000001916640100000000179055604051600181527f4543baa938cb97f5073ec206ad35638cdb1f4db8f677d31579b2f6fe7d18c14a906020015b60405180910390a15b565b600082815260066020526040812061101e9083612f7f565b606060048054610c7b906142cd565b60008061191e8484610ffc565b6009546007546040517f5e60dab50000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af81166004830152918216602482015260006044820181905293955083929190911690635e60dab5906064016040805180830381865afa1580156119ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119de9190614574565b9092509050816119ee828861433a565b6119f8919061436f565b925050509250929050565b600081421115611a2657604051632d56313160e11b815260040160405180910390fd5b611a31858585612f8b565b95945050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015611ad75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016110ad565b610e5b8286868403612839565b336000908152600080516020614709833981519152602052604090205460ff16611b215760405163f982dd0f60e01b815260040160405180910390fd5b6015805465ff0000000000198116650100000000009182900460ff1615909102179055565b600033610d98818585612a23565b60008082421115611b7857604051632d56313160e11b815260040160405180910390fd5b611b84878786886130f2565b915091509550959350505050565b336000908152600080516020614709833981519152602052604090205460ff16611bcf5760405163f982dd0f60e01b815260040160405180910390fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040517f6de4326a8b9054d72d9dbab97d27bc4edffadee7d966f5af9cc4eafdaf8e545590600090a250565b6000818152600660205260408120610bcb9061340b565b336000908152600080516020614709833981519152602052604090205460ff16611c6d5760405163f982dd0f60e01b815260040160405180910390fd5b600754600d5460405163095ea7b360e01b81526001600160a01b0391821660048201526000602482015291169063095ea7b3906044016020604051808303816000875af1158015611cc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce69190614598565b50600d80546001600160a01b0319166001600160a01b0383811691821790925560075460405163095ea7b360e01b8152600481019290925260001960248301529091169063095ea7b3906044016020604051808303816000875af1158015611d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d769190614598565b506040516001600160a01b038216907f9e9a9a4a82acd1b28aab6bf1d43aad70ae6d290549c0d6183e2e91ebcdf5744190600090a250565b60008082421115611dd257604051632d56313160e11b815260040160405180910390fd5b611ddf8888888888613415565b91509150965096945050505050565b600082815260056020526040902060010154611e0981612c10565b610f628383612c3c565b600061153b848484612f8b565b336000908152600080516020614709833981519152602052604090205460ff16611e5d5760405163f982dd0f60e01b815260040160405180910390fd5b6064811180611e6a575080155b15611e88576040516304a5f22d60e41b815260040160405180910390fd5b60138190556040518181527ff247e4dd947ab13ba6c46412e403447a26e67109ba13945a20e3170e9acef88390602001610c61565b336000908152600080516020614709833981519152602052604090205460ff16611efa5760405163f982dd0f60e01b815260040160405180910390fd5b6064811180611f07575080155b15611f25576040516304a5f22d60e41b815260040160405180910390fd5b60148190556040518181527f88bde7c07a2800f63dadeaab0c0dca2f3792c92736de0f8e6f89954bb0f3c7df90602001610c61565b336000908152600080516020614709833981519152602052604090205460ff16611f975760405163f982dd0f60e01b815260040160405180910390fd5b806001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120039190614307565b6001600160a01b03161480156120ab57507f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af6001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561207c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a09190614307565b6001600160a01b0316145b806121c557507f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af6001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213d9190614307565b6001600160a01b03161480156121c55750806001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612196573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ba9190614307565b6001600160a01b0316145b6121e25760405163a818b0ad60e01b815260040160405180910390fd5b600c80546001600160a01b038481166001600160a01b03199283161790925560078054848416921682179055600d5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af1158015612256573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227a9190614598565b50806001600160a01b0316826001600160a01b03167f7f370f2de1cd2717bdbbc346dcc22685e89a2910ae17352a0a57b75b817c3c2c60405160405180910390a35050565b600c546015546040517f8f2e81990000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af811660048301526fffffffffffffffffffffffffffffffff8516602483015263ffffffff90921660448201526000929190911690638f2e819990606401602060405180830381865afa15801561236e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcb91906144e9565b336000908152600080516020614709833981519152602052604090205460ff166123cf5760405163f982dd0f60e01b815260040160405180910390fd5b60648111806123dc575080155b806123e85750600f5481115b15612406576040516304a5f22d60e41b815260040160405180910390fd5b600e8190556040518181527f09734b71a2b91b11a979f46fe8751cc0a22e29af3006d1ba5196a7ace08798b490602001610c61565b336000908152600080516020614709833981519152602052604090205460ff166124785760405163f982dd0f60e01b815260040160405180910390fd5b601554640100000000900460ff16156118e8576015805464ff0000000019169055604051600081527f4543baa938cb97f5073ec206ad35638cdb1f4db8f677d31579b2f6fe7d18c14a906020016118df565b336000908152600080516020614709833981519152602052604090205460ff166125075760405163f982dd0f60e01b815260040160405180910390fd5b600080836001600160a01b0316639d63848a6040518163ffffffff1660e01b81526004016040805180830381865afa158015612547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256b91906145b5565b91509150826001600160a01b0316826001600160a01b03161480156125c157507f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af6001600160a01b0316816001600160a01b0316145b8061261957507f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af6001600160a01b0316826001600160a01b03161480156126195750826001600160a01b0316816001600160a01b0316145b6126365760405163a818b0ad60e01b815260040160405180910390fd5b600a80546001600160a01b0319166001600160a01b0386811691821790925560085460405163b9a09fd560e01b815260048101929092529091169063b9a09fd590602401602060405180830381865afa158015612697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126bb9190614307565b600b80546001600160a01b039283166001600160a01b0319918216179091556007805486841692168217905560405190918616907f8f7f94e208aee73a455947efb48867081ee05f8c16656f34f471c2fec95b8d6e90600090a350505050565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff166110c05760008281526005602090815260408083206001600160a01b03851684529091529020805460ff191660011790556127793390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061101e836001600160a01b038416613899565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610bcb57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610bcb565b6001600160a01b0383166128b45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b0382166129305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114612a1d5781811015612a105760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016110ad565b612a1d8484848403612839565b50505050565b6001600160a01b038316612a9f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b038216612b1b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b03831660009081526020819052604090205481811015612baa5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3612a1d565b6112b781336138e8565b612c24828261271b565b6000828152600660205260409020610f6290826127bd565b612c46828261395d565b6000828152600660205260409020610f6290826139e0565b6040516001600160a01b0380851660248301528316604482015260648101829052612a1d9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909316929092179091526139f5565b6001600160a01b038216612d4d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016110ad565b8060026000828254612d5f9190614383565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6040516001600160a01b038316602482015260448101829052610f629084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401612cab565b6001600160a01b038216612e7b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b03821660009081526020819052604090205481811015612f0a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016110ad565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600080821215612f7b5781600003610bcb565b5090565b600061101e8383613add565b601554600090640100000000900460ff1615612fb95760405162b4aa3760e01b815260040160405180910390fd5b612fc33385612dff565b612fcc84611025565b905082811115612fef576040516323a4850d60e21b815260040160405180910390fd5b600754613007906001600160a01b0316333084612c5e565b600d54600754604051631f72642160e31b81526001600160a01b0391821660048201526024810184905291169063fb93210890604401600060405180830381600087803b15801561305757600080fd5b505af115801561306b573d6000803e3d6000fd5b506130a59250506001600160a01b037f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af1690508386612db6565b60408051858152602081018390526001600160a01b0384169133917fb1c971764663d561c0ec2baf395a55f33f0a79fabb35bbad580247ba2959523d910160405180910390a39392505050565b6015546000908190640100000000900460ff16156131225760405162b4aa3760e01b815260040160405180910390fd5b601354841180613133575060145484105b15613151576040516304a5f22d60e41b815260040160405180910390fd5b61315b3387612dff565b6131658685610ffc565b915084821115613188576040516323a4850d60e21b815260040160405180910390fd5b6007546131a0906001600160a01b0316333085612c5e565b600d54600754604051631f72642160e31b81526001600160a01b0391821660048201526024810185905291169063fb93210890604401600060405180830381600087803b1580156131f057600080fd5b505af1158015613204573d6000803e3d6000fd5b505050506000600860009054906101000a90046001600160a01b03166001600160a01b0316631f8507166040518163ffffffff1660e01b8152600401602060405180830381865afa15801561325d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132819190614307565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018a90529192507f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af9091169063095ea7b3906044016020604051808303816000875af11580156132f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133199190614598565b50806001600160a01b0316630a2abdb3886133338861150c565b6040516001600160e01b031960e085901b168152600481019290925260248201526001600160a01b0387166044820152600060648201526084016020604051808303816000875af115801561338c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b091906144e9565b60408051898152602081018690529081018290529092506001600160a01b0385169033907f74b7132649649ee4ac2519ff0bb963ce812aaa4c8a0ad0f73c9ac1149fa6e3f49060600160405180910390a35094509492505050565b6000610bcb825490565b6015546000908190640100000000900460ff16156134455760405162b4aa3760e01b815260040160405180910390fd5b600f548311806134565750600e5483105b15613474576040516304a5f22d60e41b815260040160405180910390fd5b61347e3388612dff565b60008061348b8986611911565b915091508193508784118061349f57508681115b156134bd576040516323a4850d60e21b815260040160405180910390fd5b6134e033306134cc8488614383565b6007546001600160a01b0316929190612c5e565b600d54600754604051631f72642160e31b81526001600160a01b0391821660048201526024810187905291169063fb93210890604401600060405180830381600087803b15801561353057600080fd5b505af1158015613544573d6000803e3d6000fd5b505060095460405163095ea7b360e01b81526001600160a01b039182166004820152602481018d90527f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af909116925063095ea7b391506044016020604051808303816000875af11580156135bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135e09190614598565b5060075460095460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af1158015613636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061365a9190614598565b506009546007546040517f5a47ddc30000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af81166004830152918216602482015260006044820152606481018c905260848101849052600160a4820181905260c48201523060e482015242610104820152911690635a47ddc390610124016060604051808303816000875af115801561371b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061373f91906145e4565b600a54600b5460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905292975016925063095ea7b391506044016020604051808303816000875af1158015613798573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137bc9190614598565b50600b546001600160a01b0316631f933c2d87856137d989611753565b6040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401600060405180830381600087803b15801561382757600080fd5b505af115801561383b573d6000803e3d6000fd5b5050604080518c8152602081018890529081018690526001600160a01b03891692503391507f49a80f92a21531b6bccc1cf51cb96a7f814282e7d6a69d0a4dea0167193cd3589060600160405180910390a350509550959350505050565b60008181526001830160205260408120546138e057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610bcb565b506000610bcb565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff166110c05761391b81613b07565b613926836020613b19565b604051602001613937929190614612565b60408051601f198184030181529082905262461bcd60e51b82526110ad91600401613f6f565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff16156110c05760008281526005602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061101e836001600160a01b038416613cfa565b6000613a4a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613ded9092919063ffffffff16565b9050805160001480613a6b575080806020019051810190613a6b9190614598565b610f625760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016110ad565b6000826000018281548110613af457613af4614693565b9060005260206000200154905092915050565b6060610bcb6001600160a01b03831660145b60606000613b2883600261433a565b613b33906002614383565b67ffffffffffffffff811115613b4b57613b4b6146a9565b6040519080825280601f01601f191660200182016040528015613b75576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613bac57613bac614693565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613bf757613bf7614693565b60200101906001600160f81b031916908160001a9053506000613c1b84600261433a565b613c26906001614383565b90505b6001811115613cab577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613c6757613c67614693565b1a60f81b828281518110613c7d57613c7d614693565b60200101906001600160f81b031916908160001a90535060049490941c93613ca4816146bf565b9050613c29565b50831561101e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016110ad565b60008181526001830160205260408120548015613de3576000613d1e6001836143da565b8554909150600090613d32906001906143da565b9050818114613d97576000866000018281548110613d5257613d52614693565b9060005260206000200154905080876000018481548110613d7557613d75614693565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613da857613da86146d6565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610bcb565b6000915050610bcb565b606061153b848460008585600080866001600160a01b03168587604051613e1491906146ec565b60006040518083038185875af1925050503d8060008114613e51576040519150601f19603f3d011682016040523d82523d6000602084013e613e56565b606091505b50915091506115018783838760608315613ed1578251600003613eca576001600160a01b0385163b613eca5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016110ad565b508161153b565b61153b8383815115613ee65781518083602001fd5b8060405162461bcd60e51b81526004016110ad9190613f6f565b600060208284031215613f1257600080fd5b81356001600160e01b03198116811461101e57600080fd5b600060208284031215613f3c57600080fd5b5035919050565b60005b83811015613f5e578181015183820152602001613f46565b83811115612a1d5750506000910152565b6020815260008251806020840152613f8e816040850160208701613f43565b601f01601f19169190910160400192915050565b6001600160a01b03811681146112b757600080fd5b60008060408385031215613fca57600080fd5b8235613fd581613fa2565b946020939093013593505050565b80151581146112b757600080fd5b6000806040838503121561400457600080fd5b823561400f81613fa2565b9150602083013561401f81613fe3565b809150509250929050565b60008060006060848603121561403f57600080fd5b833561404a81613fa2565b9250602084013561405a81613fa2565b929592945050506040919091013590565b60006020828403121561407d57600080fd5b813563ffffffff8116811461101e57600080fd5b600080604083850312156140a457600080fd5b82359150602083013561401f81613fa2565b600080604083850312156140c957600080fd5b50508035926020909101359150565b6000806000806000608086880312156140f057600080fd5b85356140fb81613fa2565b94506020860135935060408601359250606086013567ffffffffffffffff8082111561412657600080fd5b818801915088601f83011261413a57600080fd5b81358181111561414957600080fd5b89602082850101111561415b57600080fd5b9699959850939650602001949392505050565b60006020828403121561418057600080fd5b813561101e81613fa2565b600080600080608085870312156141a157600080fd5b843593506020850135925060408501356141ba81613fa2565b9396929550929360600135925050565b600080600080600060a086880312156141e257600080fd5b853594506020860135935060408601356141fb81613fa2565b94979396509394606081013594506080013592915050565b60008060008060008060c0878903121561422c57600080fd5b863595506020870135945060408701359350606087013561424c81613fa2565b9598949750929560808101359460a0909101359350915050565b60008060006060848603121561427b57600080fd5b8335925060208401359150604084013561429481613fa2565b809150509250925092565b600080604083850312156142b257600080fd5b82356142bd81613fa2565b9150602083013561401f81613fa2565b600181811c908216806142e157607f821691505b60208210810361430157634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561431957600080fd5b815161101e81613fa2565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561435457614354614324565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261437e5761437e614359565b500490565b6000821982111561439657614396614324565b500190565b600080831283600160ff1b018312811516156143b9576143b9614324565b836001600160ff1b030183138116156143d4576143d4614324565b50500390565b6000828210156143ec576143ec614324565b500390565b60008261440057614400614359565b600160ff1b82146000198414161561441a5761441a614324565b500590565b60006001600160ff1b0360008413600084138583048511828216161561444757614447614324565b600160ff1b600087128682058812818416161561446657614466614324565b6000871292508782058712848416161561448257614482614324565b8785058712818416161561449857614498614324565b505050929093029392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000611a316040830184866144a6565b6000602082840312156144fb57600080fd5b5051919050565b8481526001600160a01b038416602082015260606040820152600061452b6060830184866144a6565b9695505050505050565b6000808212826001600160ff1b030384138115161561455657614556614324565b82600160ff1b03841281161561456e5761456e614324565b50500190565b6000806040838503121561458757600080fd5b505080516020909101519092909150565b6000602082840312156145aa57600080fd5b815161101e81613fe3565b600080604083850312156145c857600080fd5b82516145d381613fa2565b602084015190925061401f81613fa2565b6000806000606084860312156145f957600080fd5b8351925060208401519150604084015190509250925092565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161464a816017850160208801613f43565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614687816028840160208801613f43565b01602801949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6000816146ce576146ce614324565b506000190190565b634e487b7160e01b600052603160045260246000fd5b600082516146fe818460208701613f43565b919091019291505056fe09f04f5809d5be59813a33617d16f069caae874a6b34f03139f63d934daddae6a264697066735822122073ea3a8bfd60684a91058ef197473222139256d12634cae5ebf5e8bc4d2ceaca64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000096794beb1b2e679546019be93fbdbc2623087f31000000000000000000000000176211869ca2b568f2a7d4ee941e073a821ee1ff0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af000000000000000000000000db28d27a556c16a333f6420ec0512bb1e64c21fd0000000000000000000000009cf90ff10c6716627a5560364e8fecda78828b380000000000000000000000000b2c83b6e39e32f694a86633b4d1fe69d13b63c50000000000000000000000003e78c1f766d7fe2c3dcef6afe6609966540b6391000000000000000000000000610d2f07b7edc67565160f587f37636194c34e7400000000000000000000000000000000000000000000000000000000000000114f7074696f6e204c594e5820546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056f4c594e58000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Option LYNX Token
Arg [1] : _symbol (string): oLYNX
Arg [2] : _admin (address): 0x96794bEb1b2E679546019Be93fBdbc2623087F31
Arg [3] : _paymentToken (address): 0x176211869cA2b568f2A7D4EE941E073a821EE1ff
Arg [4] : _underlyingToken (address): 0x1a51b19CE03dbE0Cb44C1528E34a7EDD7771E9Af
Arg [5] : _twapOracle (address): 0xDB28D27a556C16a333F6420EC0512BB1e64C21Fd
Arg [6] : _feeDistributor (address): 0x9Cf90ff10c6716627A5560364e8FECDA78828b38
Arg [7] : _voter (address): 0x0B2c83B6e39E32f694a86633B4d1Fe69d13b63c5
Arg [8] : _pair (address): 0x3E78c1F766D7FE2c3dceF6aFe6609966540B6391
Arg [9] : _router (address): 0x610D2f07b7EdC67565160F587F37636194C34E74
-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [2] : 00000000000000000000000096794beb1b2e679546019be93fbdbc2623087f31
Arg [3] : 000000000000000000000000176211869ca2b568f2a7d4ee941e073a821ee1ff
Arg [4] : 0000000000000000000000001a51b19ce03dbe0cb44c1528e34a7edd7771e9af
Arg [5] : 000000000000000000000000db28d27a556c16a333f6420ec0512bb1e64c21fd
Arg [6] : 0000000000000000000000009cf90ff10c6716627a5560364e8fecda78828b38
Arg [7] : 0000000000000000000000000b2c83b6e39e32f694a86633b4d1fe69d13b63c5
Arg [8] : 0000000000000000000000003e78c1f766d7fe2c3dcef6afe6609966540b6391
Arg [9] : 000000000000000000000000610d2f07b7edc67565160f587f37636194c34e74
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000011
Arg [11] : 4f7074696f6e204c594e5820546f6b656e000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [13] : 6f4c594e58000000000000000000000000000000000000000000000000000000
🤖 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
$22,093.35
Net Worth in ETH
Token Allocations
LYNX
100.00%
Multichain Portfolio | 30 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| LINEA | 100.00% | $0.000475 | 46,495,668.5078 | $22,093.35 |
Loading...
Loading
Loading...
Loading
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.

