Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 1 from a total of 1 transactions
HIDE LOW VALUE
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Initialize | 16131228 | 1317 days ago | IN | 0 ETH | 0.0037487 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
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":"contract IERC20","name":"stakedToken","type":"address"},{"internalType":"contract IERC20","name":"rewardsToken","type":"address"},{"internalType":"address","name":"rewardsTreasury","type":"address"},{"internalType":"uint256","name":"distributionStart","type":"uint256"},{"internalType":"uint256","name":"distributionEnd","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"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":false,"internalType":"uint256","name":"blackoutWindow","type":"uint256"}],"name":"BlackoutWindowChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"claimedRewards","type":"uint256"}],"name":"ClaimedRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"delegatee","type":"address"},{"indexed":false,"internalType":"enum IGovernancePowerDelegationERC20.DelegationType","name":"delegationType","type":"uint8"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"enum IGovernancePowerDelegationERC20.DelegationType","name":"delegationType","type":"uint8"}],"name":"DelegatedPowerChanged","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint128","name":"interval","type":"uint128"},{"internalType":"uint128","name":"offset","type":"uint128"}],"indexed":false,"internalType":"struct SM1Types.EpochParameters","name":"epochParameters","type":"tuple"}],"name":"EpochParametersChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"}],"name":"GlobalIndexUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"claimedRewards","type":"uint256"},{"indexed":false,"internalType":"address","name":"operator","type":"address"}],"name":"OperatorClaimedRewardsFor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"operator","type":"address"}],"name":"OperatorStakedFor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"operator","type":"address"}],"name":"OperatorWithdrawalRequestedFor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"operator","type":"address"}],"name":"OperatorWithdrewStakeFor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"emissionPerSecond","type":"uint256"}],"name":"RewardsPerSecondUpdated","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":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"newExchangeRate","type":"uint256"}],"name":"Slashed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"underlyingAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stakeAmount","type":"uint256"}],"name":"Staked","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unclaimedRewards","type":"uint256"}],"name":"UserIndexUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"stakeAmount","type":"uint256"}],"name":"WithdrawalRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"underlyingAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stakeAmount","type":"uint256"}],"name":"WithdrewStake","type":"event"},{"inputs":[],"name":"CLAIM_OPERATOR_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":"DELEGATE_BY_TYPE_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DELEGATE_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DISTRIBUTION_END","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DISTRIBUTION_START","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EIP712_DOMAIN_NAME","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EIP712_DOMAIN_SCHEMA_HASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EIP712_DOMAIN_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EPOCH_PARAMETERS_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EXCHANGE_RATE_BASE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EXCHANGE_RATE_MAY_OVERFLOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_EXCHANGE_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SLASH_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SLASH_NUMERATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_UNDERLYING_BALANCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OWNER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REWARDS_RATE_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REWARDS_TOKEN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REWARDS_TREASURY","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SLASHER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKED_TOKEN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKE_AMOUNT_MAY_OVERFLOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKE_OPERATOR_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"address","name":"recipient","type":"address"}],"name":"claimRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"address","name":"recipient","type":"address"}],"name":"claimRewardsFor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"enum IGovernancePowerDelegationERC20.DelegationType","name":"delegationType","type":"uint8"}],"name":"delegateByType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"enum IGovernancePowerDelegationERC20.DelegationType","name":"delegationType","type":"uint8"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateByTypeBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"getActiveBalanceCurrentEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"getActiveBalanceNextEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlackoutWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"enum IGovernancePowerDelegationERC20.DelegationType","name":"delegationType","type":"uint8"}],"name":"getDelegateeByType","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDomainSeparator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEpochParameters","outputs":[{"components":[{"internalType":"uint128","name":"interval","type":"uint128"},{"internalType":"uint128","name":"offset","type":"uint128"}],"internalType":"struct SM1Types.EpochParameters","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getExchangeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getExchangeRateSnapshot","outputs":[{"components":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct SM1Types.Snapshot","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getExchangeRateSnapshotCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"getInactiveBalanceCurrentEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"getInactiveBalanceNextEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"enum IGovernancePowerDelegationERC20.DelegationType","name":"delegationType","type":"uint8"}],"name":"getPowerAtBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"enum IGovernancePowerDelegationERC20.DelegationType","name":"delegationType","type":"uint8"}],"name":"getPowerCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRewardsPerSecond","outputs":[{"internalType":"uint256","name":"","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":"address","name":"staker","type":"address"}],"name":"getStakeAvailableToWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epochNumber","type":"uint256"}],"name":"getStartOfEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeRemainingInCurrentEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalActiveBalanceCurrentEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalActiveBalanceNextEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalInactiveBalanceCurrentEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalInactiveBalanceNextEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getTransferableBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"hasEpochZeroStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"inBlackoutWindow","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":[{"internalType":"uint256","name":"interval","type":"uint256"},{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"blackoutWindow","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"stakeAmount","type":"uint256"}],"name":"requestWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"uint256","name":"stakeAmount","type":"uint256"}],"name":"requestWithdrawalFor","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":[{"internalType":"uint256","name":"blackoutWindow","type":"uint256"}],"name":"setBlackoutWindow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"interval","type":"uint256"},{"internalType":"uint256","name":"offset","type":"uint256"}],"name":"setEpochParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"emissionPerSecond","type":"uint256"}],"name":"setRewardsPerSecond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestedSlashAmount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"slash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"underlyingAmount","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"uint256","name":"underlyingAmount","type":"uint256"}],"name":"stakeFor","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":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawMaxStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"stakeAmount","type":"uint256"}],"name":"withdrawStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"stakeAmount","type":"uint256"}],"name":"withdrawStakeFor","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
61012060405260006033553480156200001757600080fd5b5060405162005354380380620053548339810160408190526200003a91620000ba565b60016032558484848484838383838383838381811015620000785760405162461bcd60e51b81526004016200006f906200011e565b60405180910390fd5b6001600160601b0319606094851b811660805292841b831660a05260c09190915260e05299901b90981661010052506200016e9b505050505050505050505050565b600080600080600060a08688031215620000d2578081fd5b8551620000df8162000155565b6020870151909550620000f28162000155565b6040870151909450620001058162000155565b6060870151608090970151959894975095949392505050565b6020808252601e908201527f534d31526577617264733a20496e76616c696420706172616d65746572730000604082015260600190565b6001600160a01b03811681146200016b57600080fd5b50565b60805160601c60a05160601c60c05160e0516101005160601c615175620001df60003980610e0f528061102d5280611126528061286b5280612d4352508061161252806140a4525080610e385280612ff0525080610bcd5280613c0f525080611b465280613bed52506151756000f3fe608060405234801561001057600080fd5b50600436106104cd5760003560e01c806380d8591111610283578063c4987fd21161015c578063d8a3f3be116100ce578063e614d0d611610092578063e614d0d61461098e578063e6aa216c14610996578063ed24911d1461099e578063ef5cfb8c146109a6578063f713d8a8146109b9578063fd070296146109cc576104cd565b8063d8a3f3be14610950578063dc937e1c14610958578063dd62ed3e1461096b578063e294121e1461097e578063e58378bb14610986576104cd565b8063cbeb09aa11610120578063cbeb09aa146108ff578063d057152c14610912578063d505accf1461091a578063d547741f1461092d578063d744bd6714610940578063d837d18714610948576104cd565b8063c4987fd2146108b4578063c5601072146108c7578063c5b39666146108cf578063c6066272146108d7578063c89b0fff146108ea576104cd565b8063a457c2d7116101f5578063b29d3dbb116101b9578063b29d3dbb1461084b578063b2f4201d1461086b578063b7b038da1461087e578063b97dd9e214610886578063c2ffbb911461088e578063c3cda520146108a1576104cd565b8063a457c2d714610802578063a694fc3a14610815578063a9059cbb14610828578063aa9fbe021461083b578063b0d266bd14610843576104cd565b806395d89b411161024757806395d89b41146107bc5780639ee679e8146107c45780639fb2907f146107d7578063a1663340146107df578063a217fddf146107f2578063a2f44db0146107fa576104cd565b806380d85911146107735780638e4c4d78146107865780638eebb0fd14610799578063919cd40f146107a157806391d14854146107a9576104cd565b806335de00ab116103b55780635095af64116103275780636461d4bf116102eb5780636461d4bf146107175780636f50458d1461072a57806370a082311461073d57806373f93fbd1461075057806376f259b2146107585780637ecebe0014610760576104cd565b80635095af64146106ce5780635c19a95c146106d65780635cc33321146106e95780635da51e1f146106f1578063639b8d6214610704576104cd565b8063408aabc711610379578063408aabc71461067d57806341cbf54a1461069057806344501f981461069857806349f9d8e5146106ab5780634b35073f146106b35780634c0bcfe5146106bb576104cd565b806335de00ab1461062957806336568abe146106315780633658aa251461064457806339509351146106575780633d82e3c11461066a576104cd565b80632495c2ab1161044e5780632f2ff15d116104125780632f2ff15d146105e15780633051f940146105f457806330adf81f146105fc578063312f6b8314610604578063313ce5671461060c57806333c56e0b14610621576104cd565b80632495c2ab146105a35780632847f6ff146105b657806329b103d8146105be5780632c73c1a1146105c65780632ee40908146105ce576104cd565b8063125f844011610495578063125f84401461054d57806318160ddd146105605780631c89553c1461056857806323b872dd1461057d578063248a9ca314610590576104cd565b806301ffc9a7146104d257806303f637f6146104fb57806306ae63ae1461051057806306fdde0314610525578063095ea7b31461053a575b600080fd5b6104e56104e036600461459d565b6109d4565b6040516104f291906146c3565b60405180910390f35b610503610a01565b6040516104f291906146ce565b61052361051e3660046145dd565b610a40565b005b61052d610b24565b6040516104f291906147b3565b6104e56105483660046144a8565b610b49565b61050361055b366004614563565b610b60565b610503610bb3565b610570610bcb565b6040516104f29190614652565b6104e561058b3660046143aa565b610bef565b61050361059e366004614563565b610c86565b6105036105b136600461435e565b610c9b565b610503610cee565b610503610d20565b6104e5610d26565b6105236105dc3660046144a8565b610d4a565b6105236105ef36600461457b565b610d87565b610503610dab565b610503610de9565b610570610e0d565b610614610e31565b6040516104f29190614f76565b610503610e36565b610503610e5a565b61052361063f36600461457b565b610e95565b6105236106523660046144a8565b610efa565b6104e56106653660046144a8565b610f96565b61050361067836600461457b565b610fcc565b61050361068b36600461435e565b61119c565b6105036111a7565b6105036106a636600461435e565b6111cb565b61050361121e565b610503611223565b6105036106c936600461435e565b611241565b61050361124c565b6105236106e436600461435e565b61125e565b61052d611279565b6105036106ff36600461435e565b611296565b61050361071236600461435e565b6112e5565b61050361072536600461435e565b61133b565b61057061073836600461444e565b611391565b61050361074b36600461435e565b6113b3565b6105036113ce565b6105036113e0565b61050361076e36600461435e565b6113e6565b6105236107813660046145fe565b611401565b6105236107943660046143aa565b61154c565b6105036115ec565b610503611610565b6104e56107b736600461457b565b611634565b61052d61165d565b6105236107d2366004614563565b61167e565b6105036116ba565b6105036107ed366004614378565b6116cf565b610503611788565b61050361178d565b6104e56108103660046144a8565b61179f565b610523610823366004614563565b6117ee565b6104e56108363660046144a8565b611822565b610503611866565b61050361188a565b61085e610859366004614563565b611890565b6040516104f29190614f07565b61050361087936600461444e565b6118c2565b6105036118d6565b6105036118e2565b61050361089c3660046144d1565b611905565b6105236108af36600461450c565b61197a565b6105236108c2366004614563565b611af6565b610570611b44565b610503611b68565b6105236108e53660046144a8565b611b7a565b6108f2611baf565b6040516104f29190614ee4565b61052361090d366004614563565b611be3565b610503611c4c565b6105236109283660046143e5565b611c5d565b61052361093b36600461457b565b611dea565b610503611e09565b610503611e19565b610503611e1e565b61052361096636600461444e565b611e59565b610503610979366004614378565b611e64565b6104e5611e8f565b610503611ecc565b610503611ede565b610503611f02565b610503611f08565b6105036109b436600461435e565b611f0e565b6105236109c7366004614477565b611f44565b61052d6120c1565b60006001600160e01b03198216637965db0b60e01b14806109f957506109f9826120ef565b90505b919050565b6000610a0b611e8f565b610a1757506000610a3d565b610a1f6142d6565b610a296077612108565b505050604001516001600160f01b03169150505b90565b600080516020614fa5833981519152610a6081610a5b6121ca565b6121ce565b6000196032541415610a8d5760405162461bcd60e51b8152600401610a8490614e3f565b60405180910390fd5b600019603255610a9b611e8f565b610acd57814210610abe5760405162461bcd60e51b8152600401610a84906148c0565b610ac8838361236d565b610b1a565b610ad5612420565b506000610ae06118e2565b9050610aec848461236d565b6000610af66118e2565b9050808214610b175760405162461bcd60e51b8152600401610a8490614e08565b50505b5050600160325550565b60408051808201909152600b81526a0a6e8c2d6cac84088b288b60ab1b602082015290565b6000610b5633848461242e565b5060015b92915050565b6000610b6a6142f6565b50604080518082019091526066546001600160801b03808216808452600160801b9092041660208301819052610baa81610ba487856124e2565b9061253b565b95945050505050565b6000610bbd611e1e565b610bc5610dab565b01905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006000196032541415610c155760405162461bcd60e51b8152600401610a8490614e3f565b600019603255610c26848484612595565b610c788433610c73856040518060600160405280602b8152602001615005602b91396001600160a01b038a1660009081526068602090815260408083203384529091529020549190612662565b61242e565b506001806032559392505050565b60009081526020819052604090206001015490565b6000610ca5611e8f565b610cb1575060006109fc565b610cb96142d6565b6001600160a01b0383166000908152607960205260409020610cda906126bc565b602001516001600160f01b03169392505050565b6000806000610cfb612747565b90925090506000610d0c82846127b7565b9050610d1883826127f9565b935050505090565b60675490565b6000610d30611e8f565b8015610d455750606754610d42610cee565b11155b905090565b6000196032541415610d6e5760405162461bcd60e51b8152600401610a8490614e3f565b600019603255610d7e828261283b565b50506001603255565b610d9082610c86565b610d9c81610a5b6121ca565b610da6838361290d565b505050565b6000610db5611e8f565b610dc157506000610a3d565b610dc96142d6565b610dd36077612108565b505050602001516001600160f01b031691505090565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b7f000000000000000000000000000000000000000000000000000000000000000081565b601290565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610e64611e8f565b610e7057506000610a3d565b610e786142d6565b610e82607a6126bc565b604001516001600160f01b031691505090565b610e9d6121ca565b6001600160a01b0316816001600160a01b031614610eec5760405162461bcd60e51b815260040180806020018281038252602f815260200180615111602f913960400191505060405180910390fd5b610ef68282612992565b5050565b600080516020614fc5833981519152610f1581610a5b6121ca565b6000196032541415610f395760405162461bcd60e51b8152600401610a8490614e3f565b600019603255610f498383612a15565b826001600160a01b03167fe96762895ada5c92db22bdc031ae7e0a7122e4f496496dbb44565710e7bd220c8333604051610f84929190614f1e565b60405180910390a25050600160325550565b3360008181526068602090815260408083206001600160a01b03871684529091528120549091610b56918590610c73908661253b565b6000600080516020615099833981519152610fe981610a5b6121ca565b600019603254141561100d5760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190611062903090600401614652565b60206040518083038186803b15801561107a57600080fd5b505afa15801561108e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b291906145c5565b9050806110c3576000925050611190565b60006110db60646110d584605f6124e2565b90612ab7565b905060006110e98783612af9565b905060006110f784836127f9565b90508161110b576000955050505050611190565b60006111178583612b0f565b905061114d6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168985612bb7565b7f0ebf205de0d16b8c4e99b7cd8c52f0e40c86547ecda94f93c3fcf75fd040846383898360405161118093929190614f35565b60405180910390a1509094505050505b50600160325592915050565b60006109f982610c9b565b7f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d81565b60006111d5611e8f565b6111e1575060006109fc565b6111e96142d6565b6001600160a01b038316600090815260796020526040902061120a906126bc565b604001516001600160f01b03169392505050565b605f81565b796df37f675ef6eadf5ab9a2072d44268d97df79f3b161d474000081565b60006109f98261133b565b60008051602061509983398151915281565b61126a33826000612c09565b61127633826001612c09565b50565b604051806040016040528060018152602001603160f81b81525081565b600060001960325414156112bc5760405162461bcd60e51b8152600401610a8490614e3f565b60001960325560006112cd3361119c565b90506112da338483612ce6565b600160325592915050565b60006112ef611e8f565b6112fb575060006109fc565b6113036142d6565b6001600160a01b038316600090815260766020526040902061132490612108565b505050602001516001600160f01b03169392505050565b6000611345611e8f565b611351575060006109fc565b6113596142d6565b6001600160a01b038316600090815260766020526040902061137a90612108565b505050604001516001600160f01b03169392505050565b60008061139d83612df3565b925050506113ab8482612e2d565b949350505050565b60006113be82610c9b565b6113c7836112e5565b0192915050565b600080516020614fa583398151915281565b60715490565b6001600160a01b03166000908152606a602052604090205490565b600061140b612e58565b9050603354811161144d5760405162461bcd60e51b815260040180806020018281038252602e8152602001806150b9602e913960400191505060405180910390fd5b603381905561145a612e5d565b611462612e6b565b61146d848484612fb5565b611475612fe7565b60408051808201825260128152716459645820536166657479204d6f64756c6560701b6020918201528151808301835260018152603160f81b908201529051469161152a917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f917f054c9f3c830725891f07e6eb30007d2386165490fdad26ce0dd70d9502a9de33917fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc691869130910161475b565b60408051601f1981840301815291905280516020909101206069555050505050565b600080516020614fc583398151915261156781610a5b6121ca565b600019603254141561158b5760405162461bcd60e51b8152600401610a8490614e3f565b60001960325561159c848484612ce6565b836001600160a01b03167f8aabc7295316290cecf4a116d1d8c6d2387df98ff3caa40149f4398d146278d38484336040516115d9939291906146a0565b60405180910390a2505060016032555050565b7f36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f581565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6040805180820190915260078152660e6e8d688b288b60cb1b602082015290565b60001960325414156116a25760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556116b23382612a15565b506001603255565b6b204fce5e3e250261100000006000195b0481565b60007f36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f56116fe81610a5b6121ca565b60001960325414156117225760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556000611734858561303b565b9050846001600160a01b03167f8b787e8c8443ad32d7a6d2aed319d9bee901168951fe414912a3968f977c6a29858333604051611773939291906146a0565b60405180910390a26001603255949350505050565b600081565b600080516020614fc583398151915281565b6000610b563384610c7385604051806060016040528060288152602001615071602891393360009081526068602090815260408083206001600160a01b038d1684529091529020549190612662565b60001960325414156118125760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556116b2338261283b565b600060001960325414156118485760405162461bcd60e51b8152600401610a8490614e3f565b600019603255611859338484612595565b5060018060325592915050565b7f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e581565b607e5490565b61189861430d565b506000908152607d6020908152604091829020825180840190935280548352600101549082015290565b60006118cf834384611905565b9392505050565b670de0b6b3a764000081565b60008060006118ef612747565b90925090506118fe8183612ab7565b9250505090565b600080600061191384612df3565b506001600160a01b03881660009081526020838152604080832091849052822054939550919350916119479190888461306d565b90506000611962607d607e5489670de0b6b3a764000061306d565b905061196e828261318c565b98975050505050505050565b60007f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d8787876040516020016119b3949392919061470b565b6040516020818303038152906040528051906020012090506000606954826040516020016119e2929190614637565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051611a1f9493929190614787565b6020604051602081039080840390855afa158015611a41573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611a745760405162461bcd60e51b8152600401610a8490614b80565b6001600160a01b0381166000908152606a602052604090208054600181019091558814611ab35760405162461bcd60e51b8152600401610a8490614d92565b86421115611ad35760405162461bcd60e51b8152600401610a8490614bf4565b611adf818a6000612c09565b611aeb818a6001612c09565b505050505050505050565b600080516020614fa5833981519152611b1181610a5b6121ca565b6000196032541415611b355760405162461bcd60e51b8152600401610a8490614e3f565b600019603255610d7e826131f4565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008051602061503083398151915281565b6000196032541415611b9e5760405162461bcd60e51b8152600401610a8490614e3f565b600019603255610d7e338383612ce6565b611bb76142f6565b50604080518082019091526066546001600160801b038082168352600160801b90910416602082015290565b600080516020615030833981519152611bfe81610a5b6121ca565b6000196032541415611c225760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556000611c32611e8f565b15611c4257611c3f612420565b90505b610b1a8382613234565b670de0b6b3a76400006000196116cb565b6001600160a01b038716611c835760405162461bcd60e51b8152600401610a8490614e76565b83421115611ca35760405162461bcd60e51b8152600401610a8490614bbd565b6001600160a01b0387166000908152606a60209081526040808320546069549151909392611cfd917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918d918d918d9189918e91016146d7565b60405160208183030381529060405280519060200120604051602001611d24929190614637565b60405160208183030381529060405280519060200120905060018186868660405160008152602001604052604051611d5f9493929190614787565b6020604051602081039080840390855afa158015611d81573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b031614611dbb5760405162461bcd60e51b8152600401610a8490614979565b611dc682600161253b565b6001600160a01b038a166000908152606a6020526040902055611aeb89898961242e565b611df382610c86565b611dff81610a5b6121ca565b610da68383612992565b6b204fce5e3e2502611000000081565b606481565b6000611e28611e8f565b611e3457506000610a3d565b611e3c6142d6565b611e46607a6126bc565b602001516001600160f01b031691505090565b610ef6338383612c09565b6001600160a01b03918216600090815260686020908152604080832093909416825291909152205490565b6000611e996142f6565b5050604080518082019091526066546001600160801b038082168352600160801b90910416602090910181905242101590565b600080516020614fe583398151915281565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b607c5490565b60695490565b60006000196032541415611f345760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556112da338361303b565b60007f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e588886001811115611f7457fe5b8888604051602001611f8a95949392919061472f565b604051602081830303815290604052805190602001209050600060695482604051602001611fb9929190614637565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051611ff69493929190614787565b6020604051602081039080840390855afa158015612018573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661204b5760405162461bcd60e51b8152600401610a8490614b80565b6001600160a01b0381166000908152606a60205260409020805460018101909155881461208a5760405162461bcd60e51b8152600401610a8490614d92565b864211156120aa5760405162461bcd60e51b8152600401610a8490614bf4565b6120b5818b8b612c09565b50505050505050505050565b604051806040016040528060128152602001716459645820536166657479204d6f64756c6560701b81525081565b6001600160e01b031981166301ffc9a760e01b14919050565b6121106142d6565b600080600061211d6142d6565b5060408051606081018252865461ffff81168083526001600160f01b036201000090920482166020840181905260018a0154909216938301939093529091906000806121676118e2565b855190915061ffff168111156121ba5784604001516001600160f01b031685602001516001600160f01b0316141591506121a08161327f565b61ffff16855260408501516001600160f01b031660208601525b5092989197509550909350915050565b3390565b6121d88282611634565b610ef6576121f0816001600160a01b031660146132a5565b6121fb8360206132a5565b60405160200180807f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525060170183805190602001908083835b602083106122555780518252601f199092019160209182019101612236565b51815160209384036101000a60001901801990921691161790527001034b99036b4b9b9b4b733903937b6329607d1b919093019081528451601190910192850191508083835b602083106122ba5780518252601f19909201916020918201910161229b565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f190183529384905262461bcd60e51b84526004840181815282516024860152825192975095508594506044909301928601915080838360005b8381101561233257818101518382015260200161231a565b50505050905090810190601f16801561235f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6123756142f6565b604051806040016040528061238985613403565b6001600160801b031681526020016123a084613403565b6001600160801b0390811690915281516066805460208501518416600160801b029284166fffffffffffffffffffffffffffffffff19909116179092161790556040519091507f04821abf6e0e737d3429c8610f8577fd7af8a285e19ac1671673b313e708a71690612413908390614ee4565b60405180910390a1505050565b6000610d456000600161342e565b6001600160a01b0383166124545760405162461bcd60e51b8152600401610a8490614cf4565b6001600160a01b03821661247a5760405162461bcd60e51b8152600401610a8490614c69565b6001600160a01b0380841660008181526068602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906124d59085906146ce565b60405180910390a3505050565b6000826124f157506000610b5a565b828202828482816124fe57fe5b04146118cf5760405162461bcd60e51b81526004018080602001828103825260218152602001806150506021913960400191505060405180910390fd5b6000828201838110156118cf576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0383166125bb5760405162461bcd60e51b8152600401610a84906149e5565b6001600160a01b0382166125e15760405162461bcd60e51b8152600401610a84906149b0565b806125eb84611241565b10156126095760405162461bcd60e51b8152600401610a8490614ca0565b61261483838361346b565b61261f8383836134b7565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124d591906146ce565b600081848411156126b45760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561233257818101518382015260200161231a565b505050900390565b6126c46142d6565b6126cc6142d6565b5060408051606081018252835461ffff811682526001600160f01b03620100009091048116602083015260018501541691810191909152600061270d6118e2565b825190915061ffff16811115612740576127268161327f565b61ffff16825260408201516001600160f01b031660208301525b5092915050565b6000806127526142f6565b50604080518082019091526066546001600160801b03808216808452600160801b90920416602083018190524281111561279e5760405162461bcd60e51b8152600401610a8490614b34565b60006127aa42836127f9565b9295509193505050509091565b60006118cf83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f000000000000000081525061350d565b60006118cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612662565b60006128468261356f565b905061285283826135d9565b61285e600084836134b7565b6128936001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633308561360c565b826001600160a01b03167f6c86f3fd5118b3aa8bb4f389a617046de0a3d3d477de1a1673d227f802f616dc3384846040516128d093929190614666565b60405180910390a260405133906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906124d59085906146ce565b6129178282611634565b610ef6576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561294e6121ca565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61299c8282611634565b15610ef6576000828152602081815260408083206001600160a01b03851684529091529020805460ff191690556129d16121ca565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b612a1d610d26565b15612a3a5760405162461bcd60e51b8152600401610a8490614aa0565b6000612a458361133b565b905080821115612a675760405162461bcd60e51b8152600401610a8490614806565b612a71838361366c565b826001600160a01b03167fe670e4e82118d22a1f9ee18920455ebc958bae26a90a05d31d3378788b1b0e4483604051612aaa91906146ce565b60405180910390a2505050565b60006118cf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061369d565b6000818310612b0857816118cf565b5090919050565b607c54600090817407ec3daf941806506c5e54eb70c4429fe3b6e5b004821115612b4e57612b4785612b418487612ab7565b906124e2565b9050612b5f565b612b5c846110d584886124e2565b90505b796df37f675ef6eadf5ab9a2072d44268d97df79f3b161d4740000811115612b995760405162461bcd60e51b8152600401610a849061492e565b612ba7607d607e5483613702565b607e55607c819055949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610da6908490613780565b6001600160a01b038216612c2f5760405162461bcd60e51b8152600401610a8490614dcb565b6000612c3a82612df3565b925050506000612c49856113b3565b90506000612c578684612e2d565b6001600160a01b03878116600090815260208690526040902080546001600160a01b0319169188169190911790559050612c9381868487613938565b846001600160a01b0316866001600160a01b03167fe8d51c8e11bd570db1734c8ec775785330e77007feed45c43b608ef33ff914bd86604051612cd691906147a5565b60405180910390a3505050505050565b6000612cf184610c9b565b905080821115612d135760405162461bcd60e51b8152600401610a8490614863565b612d1d8483613afb565b612d29846000846134b7565b6000612d3483613b14565b9050612d6a6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168583612bb7565b60405160009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612d9f9087906146ce565b60405180910390a3846001600160a01b03167fa7c0f0cac6bd4d18042007706c84a8abe823751cf289b69c01e83eef7b5915c7858386604051612de493929190614666565b60405180910390a25050505050565b6000808080846001811115612e0457fe5b1415612e1a5750606b9150606c9050606d612e26565b50606e9150606f905060705b9193909250565b6001600160a01b03808316600090815260208390526040812054909116806118cf5783915050610b5a565b600190565b670de0b6b3a7640000607c55565b612e83600080516020614fe583398151915233613b22565b612e9b60008051602061509983398151915233613b22565b612eb3600080516020614fa583398151915233613b22565b612ecb60008051602061503083398151915233613b22565b612ee3600080516020614fe583398151915280613b2c565b612f09600080516020615099833981519152600080516020614fe5833981519152613b2c565b612f2f600080516020614fa5833981519152600080516020614fe5833981519152613b2c565b612f55600080516020615030833981519152600080516020614fe5833981519152613b2c565b612f8d7f36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f5600080516020614fe5833981519152613b2c565b612fb3600080516020614fc5833981519152600080516020614fe5833981519152613b2c565b565b814210612fd45760405162461bcd60e51b8152600401610a8490614d35565b612fdd816131f4565b610da6838361236d565b613019613014427f0000000000000000000000000000000000000000000000000000000000000000613b76565b613b85565b6072601c6101000a81548163ffffffff021916908363ffffffff160217905550565b600080613046612420565b9050600061305585600161342e565b9050613062858284613bad565b50610baa8585613bc6565b60004383111561308f5760405162461bcd60e51b8152600401610a8490614a5e565b8361309b5750806113ab565b6000808052602086905260409020548310156130b85750806113ab565b600019840160009081526020869052604090205483106130ef575060001983016000908152602085905260409020600101546113ab565b600060001985015b8181111561316f57600282820304810361310f61430d565b50600081815260208981526040918290208251808401909352805480845260019091015491830191909152871415613150576020015193506113ab92505050565b805187111561316157819350613168565b6001820392505b50506130f7565b506000908152602086905260409020600101549050949350505050565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311156131d75760006131c383670de0b6b3a7640000612ab7565b90506131cf8482612ab7565b915050610b5a565b6131ed826110d585670de0b6b3a76400006124e2565b9050610b5a565b60678190556040517fb94332f70bda7d9f80755fda0fee46f9fb73433eb08054c482d060b9732a5e37906132299083906146ce565b60405180910390a150565b61323d81613c7f565b5060718290556040517ffd301ea009c64d5832f2d8f8d8f632dda101449dd7bab7e219a7d4fe924f190a906132739084906146ce565b60405180910390a15050565b60008161ffff811681146109f95760405162461bcd60e51b8152600401610a8490614afd565b6060808260020260020167ffffffffffffffff811180156132c557600080fd5b506040519080825280601f01601f1916602001820160405280156132f0576020820181803683370190505b509050600360fc1b8160008151811061330557fe5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061332e57fe5b60200101906001600160f81b031916908160001a905350600160028402015b60018111156133af576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061337857fe5b1a60f81b82828151811061338857fe5b60200101906001600160f81b031916908160001a90535060049490941c936000190161334d565b5083156118cf576040805162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015290519081900360640190fd5b6000816001600160801b03811681146109f95760405162461bcd60e51b8152600401610a84906148f7565b60008061343b8484613c8b565b90506134456142d6565b613450828686613cfe565b60208101519091506001600160f01b0316610baa8383613d70565b6000613475612420565b9050600061348585600185613dc0565b9050600061349585600186613e4b565b90506134a2868385613bad565b506134ae858285613bad565b50505050505050565b60006134c484606d612e2d565b905060006134d384606d612e2d565b90506134e28282856000613938565b60006134ef866070612e2d565b905060006134fe866070612e2d565b90506134ae8282876001613938565b6000818361355c5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561233257818101518382015260200161231a565b5082848161356657fe5b06949350505050565b607c546000907407ec3daf941806506c5e54eb70c4429fe3b6e5b0048111156135bb5760006135a682670de0b6b3a7640000612ab7565b90506135b284826124e2565b925050506109fc565b6135d1670de0b6b3a76400006110d585846124e2565b9150506109fc565b60006135e86000600184613e4b565b905060006135f884600185613e4b565b9050613605848284613bad565b5050505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052613666908590613780565b50505050565b6136796000600183613eaf565b61368582600183613eaf565b61369160008083613f0d565b610ef682600083613f0d565b600081836136ec5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561233257818101518382015260200161231a565b5060008385816136f857fe5b0495945050505050565b60004383158015906137265750600019840160009081526020869052604090205481145b1561374c57505060001982016000908152602084905260409020600101819055816118cf565b60408051808201825291825260208083018581526000878152918890529190209151825551600191820155830190506118cf565b613792826001600160a01b0316613f53565b6137e3576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106138215780518252601f199092019160209182019101613802565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613883576040519150601f19603f3d011682016040523d82523d6000602084013e613888565b606091505b5091509150816138df576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115613666578080602001905160208110156138fb57600080fd5b50516136665760405162461bcd60e51b815260040180806020018281038252602a8152602001806150e7602a913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b0316141561395757613666565b60008061396383612df3565b5090925090506001600160a01b03861615613a2e576001600160a01b03861660009081526020838152604080832091849052822054909181156139b9575060001981016000908152602083905260409020600101545b60006139c582896127f9565b90506139d2848483613702565b6001600160a01b038b16600081815260208890526040908190209290925590517fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f90613a219084908b90614f54565b60405180910390a2505050505b6001600160a01b03851615613af3576001600160a01b0385166000908152602083815260408083209184905282205490918115613a7e575060001981016000908152602083905260409020600101545b6000613a8a828961253b565b9050613a97848483613702565b6001600160a01b038a16600081815260208890526040908190209290925590517fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f90613ae69084908b90614f54565b60405180910390a2505050505b505050505050565b613b0760008083613dc0565b50610da682600083613dc0565b60006109f982607c5461318c565b610ef6828261290d565b80613b3683610c86565b60405184907fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff90600090a460009182526020829052604090912060010155565b6000818311612b0857816118cf565b60008163ffffffff811681146109f95760405162461bcd60e51b8152600401610a8490614c32565b600080613bb983613c7f565b9050610baa858583613f8c565b6001600160a01b0380831660009081526074602052604081208054908290559091613c35907f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000858461360c565b836001600160a01b03167f2ef606d064225d24c1514dc94907c134faee1237445c2f63f410cce0852b20548483604051613c70929190614687565b60405180910390a29392505050565b60006109f9824261407f565b60008115613cc8576001600160a01b03831615613cc057506001600160a01b0382166000908152607660205260409020610b5a565b506077610b5a565b6001600160a01b03831615613cf557506001600160a01b0382166000908152607960205260409020610b5a565b50607a92915050565b613d066142d6565b8115613d6757613d146142d6565b6000806000613d2288612108565b93509350935093508015613d5b576001600160a01b038716613d4e57613d48828461422c565b50613d5b565b613d59878385614266565b505b839450505050506118cf565b6113ab846126bc565b80518254602083015161ffff1990911661ffff92831617909116620100006001600160f01b0392831602178355604090910151600190920180546001600160f01b03191692909116919091179055565b600080613dcd8585613c8b565b9050613dd76142d6565b613de2828787613cfe565b60208101519091506001600160f01b0316613e05613e0082876127f9565b614280565b6001600160f01b0390811660208401526040830151613e2991613e009116876127f9565b6001600160f01b03166040830152613e418383613d70565b9695505050505050565b600080613e588585613c8b565b9050613e626142d6565b613e6d828787613cfe565b60208101519091506001600160f01b0316613e8b613e00828761253b565b6001600160f01b0390811660208401526040830151613e2991613e0091168761253b565b6000613ebb8484613c8b565b9050613ec56142d6565b613ed0828686613cfe565b9050613ef5613e008483604001516001600160f01b03166127f990919063ffffffff16565b6001600160f01b031660408201526136058282613d70565b6000613f198484613c8b565b9050613f236142d6565b613f2e828686613cfe565b9050613ef5613e008483604001516001600160f01b031661253b90919063ffffffff16565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906113ab575050151592915050565b6001600160a01b038316600090815260746020908152604080832054607390925282205483811415613fc0575090506118cf565b600085613fce575081614020565b6000613fda86846127f9565b90506000613ff4670de0b6b3a76400006110d58a856124e2565b9050614000858261253b565b6001600160a01b038a166000908152607460205260409020819055925050505b6001600160a01b03871660008181526073602052604090819020879055517ff2c02e23a652c66023e40b9cf4d657ebb15f9235c261a02f740a9fd7a0e5bed29061406d9088908590614f68565b60405180910390a29695505050505050565b6072546000906001600160e01b03811690600160e01b900463ffffffff16826140c8857f0000000000000000000000000000000000000000000000000000000000000000612af9565b90508181116140dc57829350505050610b5a565b6071548015806140ea575086155b1561415b576140f882613b85565b6072601c6101000a81548163ffffffff021916908363ffffffff1602179055507fb9b54fb40571ef7044b07522f579f84f94c6a561ca45129676901ff7781f6d0d8460405161414791906146ce565b60405180910390a183945050505050610b5a565b600061416783856127f9565b90506000614185896110d5670de0b6b3a7640000612b4186886124e2565b90506000614193878361253b565b905061419e85613b85565b6072601c6101000a81548163ffffffff021916908363ffffffff1602179055506141c7816142ab565b607280546001600160e01b0319166001600160e01b03929092169190911790556040517fb9b54fb40571ef7044b07522f579f84f94c6a561ca45129676901ff7781f6d0d906142179083906146ce565b60405180910390a19998505050505050505050565b60008061423d61055b84600161253b565b9050600061424b858361407f565b60008581526075602052604090208190559250505092915050565b600081815260756020526040812054610baa858583613f8c565b6000816001600160f01b03811681146109f95760405162461bcd60e51b8152600401610a8490614ead565b6000816001600160e01b03811681146109f95760405162461bcd60e51b8152600401610a8490614a27565b604080516060810182526000808252602082018190529181019190915290565b604080518082019091526000808252602082015290565b604051806040016040528060008152602001600081525090565b80356001600160a01b03811681146109fc57600080fd5b8035600281106109fc57600080fd5b803560ff811681146109fc57600080fd5b60006020828403121561436f578081fd5b6118cf82614327565b6000806040838503121561438a578081fd5b61439383614327565b91506143a160208401614327565b90509250929050565b6000806000606084860312156143be578081fd5b6143c784614327565b92506143d560208501614327565b9150604084013590509250925092565b600080600080600080600060e0888a0312156143ff578283fd5b61440888614327565b965061441660208901614327565b955060408801359450606088013593506144326080890161434d565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215614460578182fd5b61446983614327565b91506143a16020840161433e565b600080600080600080600060e0888a031215614491578283fd5b61449a88614327565b96506144166020890161433e565b600080604083850312156144ba578182fd5b6144c383614327565b946020939093013593505050565b6000806000606084860312156144e5578283fd5b6144ee84614327565b9250602084013591506145036040850161433e565b90509250925092565b60008060008060008060c08789031215614524578182fd5b61452d87614327565b955060208701359450604087013593506145496060880161434d565b92506080870135915060a087013590509295509295509295565b600060208284031215614574578081fd5b5035919050565b6000806040838503121561458d578182fd5b823591506143a160208401614327565b6000602082840312156145ae578081fd5b81356001600160e01b0319811681146118cf578182fd5b6000602082840312156145d6578081fd5b5051919050565b600080604083850312156145ef578182fd5b50508035926020909101359150565b600080600060608486031215614612578081fd5b505081359360208301359350604090920135919050565b6002811061463357fe5b9052565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b9485526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b60208101610b5a8284614629565b6000602080835283518082850152825b818110156147df578581018301518582016040015282016147c3565b818111156147f05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526038908201527f534d315374616b696e673a20576974686472617720726571756573742065786360408201527f65656473206e657874206163746976652062616c616e63650000000000000000606082015260800190565b6020808252603b908201527f534d315374616b696e673a20576974686472617720616d6f756e74206578636560408201527f656473207374616b657220696e6163746976652062616c616e63650000000000606082015260800190565b6020808252601c908201527f534d3141646d696e3a20537461727465642065706f6368207a65726f00000000604082015260600190565b6020808252601c908201527f53616665436173743a20746f55696e74313238206f766572666c6f7700000000604082015260600190565b6020808252602b908201527f534d3145786368616e6765526174653a204d61782065786368616e676520726160408201526a1d1948195e18d95959195960aa1b606082015260800190565b6020808252601b908201527f534d3145524332303a20494e56414c49445f5349474e41545552450000000000604082015260600190565b6020808252818101527f534d3145524332303a205472616e7366657220746f2061646472657373283029604082015260600190565b60208082526022908201527f534d3145524332303a205472616e736665722066726f6d206164647265737328604082015261302960f01b606082015260800190565b6020808252601c908201527f53616665436173743a20746f55696e74323234206f766572666c6f7700000000604082015260600190565b60208082526022908201527f534d31536e617073686f74733a20494e56414c49445f424c4f434b5f4e554d4260408201526122a960f11b606082015260800190565b6020808252603f908201527f534d315374616b696e673a20576974686472617720726571756573747320726560408201527f737472696374656420696e2074686520626c61636b6f75742077696e646f7700606082015260800190565b6020808252601b908201527f53616665436173743a20746f55696e743136206f766572666c6f770000000000604082015260600190565b6020808252602c908201527f534d3145706f63685363686564756c653a2045706f6368207a65726f2068617360408201526b081b9bdd081cdd185c9d195960a21b606082015260800190565b6020808252602f90820152600080516020614f8583398151915260408201526e56414c49445f5349474e415455524560881b606082015260800190565b6020808252601c908201527f534d3145524332303a20494e56414c49445f45585049524154494f4e00000000604082015260600190565b6020808252603090820152600080516020614f8583398151915260408201526f2b20a624a22fa2ac2824a920aa24a7a760811b606082015260800190565b6020808252601b908201527f53616665436173743a20746f55696e743332206f766572666c6f770000000000604082015260600190565b6020808252601f908201527f534d3145524332303a20417070726f766520746f206164647265737328302900604082015260600190565b60208082526034908201527f534d3145524332303a205472616e736665722065786365656473206e6578742060408201527365706f6368206163746976652062616c616e636560601b606082015260800190565b60208082526021908201527f534d3145524332303a20417070726f76652066726f6d206164647265737328306040820152602960f81b606082015260800190565b6020808252603c908201527f534d3145706f63685363686564756c653a2045706f6368207a65726f206d757360408201527f7420737461727420616674657220696e697469616c697a6174696f6e00000000606082015260800190565b6020808252602b90820152600080516020614f8583398151915260408201526a56414c49445f4e4f4e434560a81b606082015260800190565b6020808252602f90820152600080516020614f8583398151915260408201526e56414c49445f44454c45474154454560881b606082015260800190565b60208082526018908201527f534d3141646d696e3a204368616e6765642065706f6368730000000000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526017908201527f534d3145524332303a20494e56414c49445f4f574e4552000000000000000000604082015260600190565b6020808252601c908201527f53616665436173743a20746f55696e74323430206f766572666c6f7700000000604082015260600190565b81516001600160801b039081168252602092830151169181019190915260400190565b815181526020918201519181019190915260400190565b9182526001600160a01b0316602082015260400190565b9283526001600160a01b03919091166020830152604082015260600190565b828152604081016118cf6020830184614629565b918252602082015260400190565b60ff9190911681526020019056fe534d31476f7665726e616e6365506f77657244656c65676174696f6e3a20494ea69ba352872fe0ee634bc8d48d2a09a61267da1bfb2015e67a11ad05fe21f04ba6fbd0d4ef0ac50b4de984ab8f303863596293cce6d67dd6111979bcf56abe74b19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e534d3145524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636574ec845281a5bcabeef9a800a79d30928ff9e6f2dc6f69a233fc39a83cb81ed2536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77534d3145524332303a2044656372656173656420616c6c6f77616e63652062656c6f77207a65726f12b42e8a160f6064dc959c6f251e3af0750ad213dbecf573b4710d67d6c28e39436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220be2c7ace03c1f2297e54cd4c228002a6bdb85a5a2ae8483703ae308941ef9c6e64736f6c6343000705003300000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff500000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5000000000000000000000000639192d54431f8c816368d3fb4107bc168d0e871000000000000000000000000000000000000000000000000000000006138cff0000000000000000000000000000000000000000000000000000000006a9ed16e
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106104cd5760003560e01c806380d8591111610283578063c4987fd21161015c578063d8a3f3be116100ce578063e614d0d611610092578063e614d0d61461098e578063e6aa216c14610996578063ed24911d1461099e578063ef5cfb8c146109a6578063f713d8a8146109b9578063fd070296146109cc576104cd565b8063d8a3f3be14610950578063dc937e1c14610958578063dd62ed3e1461096b578063e294121e1461097e578063e58378bb14610986576104cd565b8063cbeb09aa11610120578063cbeb09aa146108ff578063d057152c14610912578063d505accf1461091a578063d547741f1461092d578063d744bd6714610940578063d837d18714610948576104cd565b8063c4987fd2146108b4578063c5601072146108c7578063c5b39666146108cf578063c6066272146108d7578063c89b0fff146108ea576104cd565b8063a457c2d7116101f5578063b29d3dbb116101b9578063b29d3dbb1461084b578063b2f4201d1461086b578063b7b038da1461087e578063b97dd9e214610886578063c2ffbb911461088e578063c3cda520146108a1576104cd565b8063a457c2d714610802578063a694fc3a14610815578063a9059cbb14610828578063aa9fbe021461083b578063b0d266bd14610843576104cd565b806395d89b411161024757806395d89b41146107bc5780639ee679e8146107c45780639fb2907f146107d7578063a1663340146107df578063a217fddf146107f2578063a2f44db0146107fa576104cd565b806380d85911146107735780638e4c4d78146107865780638eebb0fd14610799578063919cd40f146107a157806391d14854146107a9576104cd565b806335de00ab116103b55780635095af64116103275780636461d4bf116102eb5780636461d4bf146107175780636f50458d1461072a57806370a082311461073d57806373f93fbd1461075057806376f259b2146107585780637ecebe0014610760576104cd565b80635095af64146106ce5780635c19a95c146106d65780635cc33321146106e95780635da51e1f146106f1578063639b8d6214610704576104cd565b8063408aabc711610379578063408aabc71461067d57806341cbf54a1461069057806344501f981461069857806349f9d8e5146106ab5780634b35073f146106b35780634c0bcfe5146106bb576104cd565b806335de00ab1461062957806336568abe146106315780633658aa251461064457806339509351146106575780633d82e3c11461066a576104cd565b80632495c2ab1161044e5780632f2ff15d116104125780632f2ff15d146105e15780633051f940146105f457806330adf81f146105fc578063312f6b8314610604578063313ce5671461060c57806333c56e0b14610621576104cd565b80632495c2ab146105a35780632847f6ff146105b657806329b103d8146105be5780632c73c1a1146105c65780632ee40908146105ce576104cd565b8063125f844011610495578063125f84401461054d57806318160ddd146105605780631c89553c1461056857806323b872dd1461057d578063248a9ca314610590576104cd565b806301ffc9a7146104d257806303f637f6146104fb57806306ae63ae1461051057806306fdde0314610525578063095ea7b31461053a575b600080fd5b6104e56104e036600461459d565b6109d4565b6040516104f291906146c3565b60405180910390f35b610503610a01565b6040516104f291906146ce565b61052361051e3660046145dd565b610a40565b005b61052d610b24565b6040516104f291906147b3565b6104e56105483660046144a8565b610b49565b61050361055b366004614563565b610b60565b610503610bb3565b610570610bcb565b6040516104f29190614652565b6104e561058b3660046143aa565b610bef565b61050361059e366004614563565b610c86565b6105036105b136600461435e565b610c9b565b610503610cee565b610503610d20565b6104e5610d26565b6105236105dc3660046144a8565b610d4a565b6105236105ef36600461457b565b610d87565b610503610dab565b610503610de9565b610570610e0d565b610614610e31565b6040516104f29190614f76565b610503610e36565b610503610e5a565b61052361063f36600461457b565b610e95565b6105236106523660046144a8565b610efa565b6104e56106653660046144a8565b610f96565b61050361067836600461457b565b610fcc565b61050361068b36600461435e565b61119c565b6105036111a7565b6105036106a636600461435e565b6111cb565b61050361121e565b610503611223565b6105036106c936600461435e565b611241565b61050361124c565b6105236106e436600461435e565b61125e565b61052d611279565b6105036106ff36600461435e565b611296565b61050361071236600461435e565b6112e5565b61050361072536600461435e565b61133b565b61057061073836600461444e565b611391565b61050361074b36600461435e565b6113b3565b6105036113ce565b6105036113e0565b61050361076e36600461435e565b6113e6565b6105236107813660046145fe565b611401565b6105236107943660046143aa565b61154c565b6105036115ec565b610503611610565b6104e56107b736600461457b565b611634565b61052d61165d565b6105236107d2366004614563565b61167e565b6105036116ba565b6105036107ed366004614378565b6116cf565b610503611788565b61050361178d565b6104e56108103660046144a8565b61179f565b610523610823366004614563565b6117ee565b6104e56108363660046144a8565b611822565b610503611866565b61050361188a565b61085e610859366004614563565b611890565b6040516104f29190614f07565b61050361087936600461444e565b6118c2565b6105036118d6565b6105036118e2565b61050361089c3660046144d1565b611905565b6105236108af36600461450c565b61197a565b6105236108c2366004614563565b611af6565b610570611b44565b610503611b68565b6105236108e53660046144a8565b611b7a565b6108f2611baf565b6040516104f29190614ee4565b61052361090d366004614563565b611be3565b610503611c4c565b6105236109283660046143e5565b611c5d565b61052361093b36600461457b565b611dea565b610503611e09565b610503611e19565b610503611e1e565b61052361096636600461444e565b611e59565b610503610979366004614378565b611e64565b6104e5611e8f565b610503611ecc565b610503611ede565b610503611f02565b610503611f08565b6105036109b436600461435e565b611f0e565b6105236109c7366004614477565b611f44565b61052d6120c1565b60006001600160e01b03198216637965db0b60e01b14806109f957506109f9826120ef565b90505b919050565b6000610a0b611e8f565b610a1757506000610a3d565b610a1f6142d6565b610a296077612108565b505050604001516001600160f01b03169150505b90565b600080516020614fa5833981519152610a6081610a5b6121ca565b6121ce565b6000196032541415610a8d5760405162461bcd60e51b8152600401610a8490614e3f565b60405180910390fd5b600019603255610a9b611e8f565b610acd57814210610abe5760405162461bcd60e51b8152600401610a84906148c0565b610ac8838361236d565b610b1a565b610ad5612420565b506000610ae06118e2565b9050610aec848461236d565b6000610af66118e2565b9050808214610b175760405162461bcd60e51b8152600401610a8490614e08565b50505b5050600160325550565b60408051808201909152600b81526a0a6e8c2d6cac84088b288b60ab1b602082015290565b6000610b5633848461242e565b5060015b92915050565b6000610b6a6142f6565b50604080518082019091526066546001600160801b03808216808452600160801b9092041660208301819052610baa81610ba487856124e2565b9061253b565b95945050505050565b6000610bbd611e1e565b610bc5610dab565b01905090565b7f000000000000000000000000639192d54431f8c816368d3fb4107bc168d0e87181565b60006000196032541415610c155760405162461bcd60e51b8152600401610a8490614e3f565b600019603255610c26848484612595565b610c788433610c73856040518060600160405280602b8152602001615005602b91396001600160a01b038a1660009081526068602090815260408083203384529091529020549190612662565b61242e565b506001806032559392505050565b60009081526020819052604090206001015490565b6000610ca5611e8f565b610cb1575060006109fc565b610cb96142d6565b6001600160a01b0383166000908152607960205260409020610cda906126bc565b602001516001600160f01b03169392505050565b6000806000610cfb612747565b90925090506000610d0c82846127b7565b9050610d1883826127f9565b935050505090565b60675490565b6000610d30611e8f565b8015610d455750606754610d42610cee565b11155b905090565b6000196032541415610d6e5760405162461bcd60e51b8152600401610a8490614e3f565b600019603255610d7e828261283b565b50506001603255565b610d9082610c86565b610d9c81610a5b6121ca565b610da6838361290d565b505050565b6000610db5611e8f565b610dc157506000610a3d565b610dc96142d6565b610dd36077612108565b505050602001516001600160f01b031691505090565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b7f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff581565b601290565b7f000000000000000000000000000000000000000000000000000000006138cff081565b6000610e64611e8f565b610e7057506000610a3d565b610e786142d6565b610e82607a6126bc565b604001516001600160f01b031691505090565b610e9d6121ca565b6001600160a01b0316816001600160a01b031614610eec5760405162461bcd60e51b815260040180806020018281038252602f815260200180615111602f913960400191505060405180910390fd5b610ef68282612992565b5050565b600080516020614fc5833981519152610f1581610a5b6121ca565b6000196032541415610f395760405162461bcd60e51b8152600401610a8490614e3f565b600019603255610f498383612a15565b826001600160a01b03167fe96762895ada5c92db22bdc031ae7e0a7122e4f496496dbb44565710e7bd220c8333604051610f84929190614f1e565b60405180910390a25050600160325550565b3360008181526068602090815260408083206001600160a01b03871684529091528120549091610b56918590610c73908661253b565b6000600080516020615099833981519152610fe981610a5b6121ca565b600019603254141561100d5760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556040516370a0823160e01b81526000906001600160a01b037f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff516906370a0823190611062903090600401614652565b60206040518083038186803b15801561107a57600080fd5b505afa15801561108e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b291906145c5565b9050806110c3576000925050611190565b60006110db60646110d584605f6124e2565b90612ab7565b905060006110e98783612af9565b905060006110f784836127f9565b90508161110b576000955050505050611190565b60006111178583612b0f565b905061114d6001600160a01b037f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5168985612bb7565b7f0ebf205de0d16b8c4e99b7cd8c52f0e40c86547ecda94f93c3fcf75fd040846383898360405161118093929190614f35565b60405180910390a1509094505050505b50600160325592915050565b60006109f982610c9b565b7f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d81565b60006111d5611e8f565b6111e1575060006109fc565b6111e96142d6565b6001600160a01b038316600090815260796020526040902061120a906126bc565b604001516001600160f01b03169392505050565b605f81565b796df37f675ef6eadf5ab9a2072d44268d97df79f3b161d474000081565b60006109f98261133b565b60008051602061509983398151915281565b61126a33826000612c09565b61127633826001612c09565b50565b604051806040016040528060018152602001603160f81b81525081565b600060001960325414156112bc5760405162461bcd60e51b8152600401610a8490614e3f565b60001960325560006112cd3361119c565b90506112da338483612ce6565b600160325592915050565b60006112ef611e8f565b6112fb575060006109fc565b6113036142d6565b6001600160a01b038316600090815260766020526040902061132490612108565b505050602001516001600160f01b03169392505050565b6000611345611e8f565b611351575060006109fc565b6113596142d6565b6001600160a01b038316600090815260766020526040902061137a90612108565b505050604001516001600160f01b03169392505050565b60008061139d83612df3565b925050506113ab8482612e2d565b949350505050565b60006113be82610c9b565b6113c7836112e5565b0192915050565b600080516020614fa583398151915281565b60715490565b6001600160a01b03166000908152606a602052604090205490565b600061140b612e58565b9050603354811161144d5760405162461bcd60e51b815260040180806020018281038252602e8152602001806150b9602e913960400191505060405180910390fd5b603381905561145a612e5d565b611462612e6b565b61146d848484612fb5565b611475612fe7565b60408051808201825260128152716459645820536166657479204d6f64756c6560701b6020918201528151808301835260018152603160f81b908201529051469161152a917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f917f054c9f3c830725891f07e6eb30007d2386165490fdad26ce0dd70d9502a9de33917fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc691869130910161475b565b60408051601f1981840301815291905280516020909101206069555050505050565b600080516020614fc583398151915261156781610a5b6121ca565b600019603254141561158b5760405162461bcd60e51b8152600401610a8490614e3f565b60001960325561159c848484612ce6565b836001600160a01b03167f8aabc7295316290cecf4a116d1d8c6d2387df98ff3caa40149f4398d146278d38484336040516115d9939291906146a0565b60405180910390a2505060016032555050565b7f36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f581565b7f000000000000000000000000000000000000000000000000000000006a9ed16e81565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6040805180820190915260078152660e6e8d688b288b60cb1b602082015290565b60001960325414156116a25760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556116b23382612a15565b506001603255565b6b204fce5e3e250261100000006000195b0481565b60007f36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f56116fe81610a5b6121ca565b60001960325414156117225760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556000611734858561303b565b9050846001600160a01b03167f8b787e8c8443ad32d7a6d2aed319d9bee901168951fe414912a3968f977c6a29858333604051611773939291906146a0565b60405180910390a26001603255949350505050565b600081565b600080516020614fc583398151915281565b6000610b563384610c7385604051806060016040528060288152602001615071602891393360009081526068602090815260408083206001600160a01b038d1684529091529020549190612662565b60001960325414156118125760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556116b2338261283b565b600060001960325414156118485760405162461bcd60e51b8152600401610a8490614e3f565b600019603255611859338484612595565b5060018060325592915050565b7f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e581565b607e5490565b61189861430d565b506000908152607d6020908152604091829020825180840190935280548352600101549082015290565b60006118cf834384611905565b9392505050565b670de0b6b3a764000081565b60008060006118ef612747565b90925090506118fe8183612ab7565b9250505090565b600080600061191384612df3565b506001600160a01b03881660009081526020838152604080832091849052822054939550919350916119479190888461306d565b90506000611962607d607e5489670de0b6b3a764000061306d565b905061196e828261318c565b98975050505050505050565b60007f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d8787876040516020016119b3949392919061470b565b6040516020818303038152906040528051906020012090506000606954826040516020016119e2929190614637565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051611a1f9493929190614787565b6020604051602081039080840390855afa158015611a41573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611a745760405162461bcd60e51b8152600401610a8490614b80565b6001600160a01b0381166000908152606a602052604090208054600181019091558814611ab35760405162461bcd60e51b8152600401610a8490614d92565b86421115611ad35760405162461bcd60e51b8152600401610a8490614bf4565b611adf818a6000612c09565b611aeb818a6001612c09565b505050505050505050565b600080516020614fa5833981519152611b1181610a5b6121ca565b6000196032541415611b355760405162461bcd60e51b8152600401610a8490614e3f565b600019603255610d7e826131f4565b7f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff581565b60008051602061503083398151915281565b6000196032541415611b9e5760405162461bcd60e51b8152600401610a8490614e3f565b600019603255610d7e338383612ce6565b611bb76142f6565b50604080518082019091526066546001600160801b038082168352600160801b90910416602082015290565b600080516020615030833981519152611bfe81610a5b6121ca565b6000196032541415611c225760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556000611c32611e8f565b15611c4257611c3f612420565b90505b610b1a8382613234565b670de0b6b3a76400006000196116cb565b6001600160a01b038716611c835760405162461bcd60e51b8152600401610a8490614e76565b83421115611ca35760405162461bcd60e51b8152600401610a8490614bbd565b6001600160a01b0387166000908152606a60209081526040808320546069549151909392611cfd917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918d918d918d9189918e91016146d7565b60405160208183030381529060405280519060200120604051602001611d24929190614637565b60405160208183030381529060405280519060200120905060018186868660405160008152602001604052604051611d5f9493929190614787565b6020604051602081039080840390855afa158015611d81573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b031614611dbb5760405162461bcd60e51b8152600401610a8490614979565b611dc682600161253b565b6001600160a01b038a166000908152606a6020526040902055611aeb89898961242e565b611df382610c86565b611dff81610a5b6121ca565b610da68383612992565b6b204fce5e3e2502611000000081565b606481565b6000611e28611e8f565b611e3457506000610a3d565b611e3c6142d6565b611e46607a6126bc565b602001516001600160f01b031691505090565b610ef6338383612c09565b6001600160a01b03918216600090815260686020908152604080832093909416825291909152205490565b6000611e996142f6565b5050604080518082019091526066546001600160801b038082168352600160801b90910416602090910181905242101590565b600080516020614fe583398151915281565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b607c5490565b60695490565b60006000196032541415611f345760405162461bcd60e51b8152600401610a8490614e3f565b6000196032556112da338361303b565b60007f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e588886001811115611f7457fe5b8888604051602001611f8a95949392919061472f565b604051602081830303815290604052805190602001209050600060695482604051602001611fb9929190614637565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051611ff69493929190614787565b6020604051602081039080840390855afa158015612018573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661204b5760405162461bcd60e51b8152600401610a8490614b80565b6001600160a01b0381166000908152606a60205260409020805460018101909155881461208a5760405162461bcd60e51b8152600401610a8490614d92565b864211156120aa5760405162461bcd60e51b8152600401610a8490614bf4565b6120b5818b8b612c09565b50505050505050505050565b604051806040016040528060128152602001716459645820536166657479204d6f64756c6560701b81525081565b6001600160e01b031981166301ffc9a760e01b14919050565b6121106142d6565b600080600061211d6142d6565b5060408051606081018252865461ffff81168083526001600160f01b036201000090920482166020840181905260018a0154909216938301939093529091906000806121676118e2565b855190915061ffff168111156121ba5784604001516001600160f01b031685602001516001600160f01b0316141591506121a08161327f565b61ffff16855260408501516001600160f01b031660208601525b5092989197509550909350915050565b3390565b6121d88282611634565b610ef6576121f0816001600160a01b031660146132a5565b6121fb8360206132a5565b60405160200180807f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525060170183805190602001908083835b602083106122555780518252601f199092019160209182019101612236565b51815160209384036101000a60001901801990921691161790527001034b99036b4b9b9b4b733903937b6329607d1b919093019081528451601190910192850191508083835b602083106122ba5780518252601f19909201916020918201910161229b565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f190183529384905262461bcd60e51b84526004840181815282516024860152825192975095508594506044909301928601915080838360005b8381101561233257818101518382015260200161231a565b50505050905090810190601f16801561235f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6123756142f6565b604051806040016040528061238985613403565b6001600160801b031681526020016123a084613403565b6001600160801b0390811690915281516066805460208501518416600160801b029284166fffffffffffffffffffffffffffffffff19909116179092161790556040519091507f04821abf6e0e737d3429c8610f8577fd7af8a285e19ac1671673b313e708a71690612413908390614ee4565b60405180910390a1505050565b6000610d456000600161342e565b6001600160a01b0383166124545760405162461bcd60e51b8152600401610a8490614cf4565b6001600160a01b03821661247a5760405162461bcd60e51b8152600401610a8490614c69565b6001600160a01b0380841660008181526068602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906124d59085906146ce565b60405180910390a3505050565b6000826124f157506000610b5a565b828202828482816124fe57fe5b04146118cf5760405162461bcd60e51b81526004018080602001828103825260218152602001806150506021913960400191505060405180910390fd5b6000828201838110156118cf576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0383166125bb5760405162461bcd60e51b8152600401610a84906149e5565b6001600160a01b0382166125e15760405162461bcd60e51b8152600401610a84906149b0565b806125eb84611241565b10156126095760405162461bcd60e51b8152600401610a8490614ca0565b61261483838361346b565b61261f8383836134b7565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124d591906146ce565b600081848411156126b45760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561233257818101518382015260200161231a565b505050900390565b6126c46142d6565b6126cc6142d6565b5060408051606081018252835461ffff811682526001600160f01b03620100009091048116602083015260018501541691810191909152600061270d6118e2565b825190915061ffff16811115612740576127268161327f565b61ffff16825260408201516001600160f01b031660208301525b5092915050565b6000806127526142f6565b50604080518082019091526066546001600160801b03808216808452600160801b90920416602083018190524281111561279e5760405162461bcd60e51b8152600401610a8490614b34565b60006127aa42836127f9565b9295509193505050509091565b60006118cf83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f000000000000000081525061350d565b60006118cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612662565b60006128468261356f565b905061285283826135d9565b61285e600084836134b7565b6128936001600160a01b037f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff51633308561360c565b826001600160a01b03167f6c86f3fd5118b3aa8bb4f389a617046de0a3d3d477de1a1673d227f802f616dc3384846040516128d093929190614666565b60405180910390a260405133906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906124d59085906146ce565b6129178282611634565b610ef6576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561294e6121ca565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61299c8282611634565b15610ef6576000828152602081815260408083206001600160a01b03851684529091529020805460ff191690556129d16121ca565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b612a1d610d26565b15612a3a5760405162461bcd60e51b8152600401610a8490614aa0565b6000612a458361133b565b905080821115612a675760405162461bcd60e51b8152600401610a8490614806565b612a71838361366c565b826001600160a01b03167fe670e4e82118d22a1f9ee18920455ebc958bae26a90a05d31d3378788b1b0e4483604051612aaa91906146ce565b60405180910390a2505050565b60006118cf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061369d565b6000818310612b0857816118cf565b5090919050565b607c54600090817407ec3daf941806506c5e54eb70c4429fe3b6e5b004821115612b4e57612b4785612b418487612ab7565b906124e2565b9050612b5f565b612b5c846110d584886124e2565b90505b796df37f675ef6eadf5ab9a2072d44268d97df79f3b161d4740000811115612b995760405162461bcd60e51b8152600401610a849061492e565b612ba7607d607e5483613702565b607e55607c819055949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610da6908490613780565b6001600160a01b038216612c2f5760405162461bcd60e51b8152600401610a8490614dcb565b6000612c3a82612df3565b925050506000612c49856113b3565b90506000612c578684612e2d565b6001600160a01b03878116600090815260208690526040902080546001600160a01b0319169188169190911790559050612c9381868487613938565b846001600160a01b0316866001600160a01b03167fe8d51c8e11bd570db1734c8ec775785330e77007feed45c43b608ef33ff914bd86604051612cd691906147a5565b60405180910390a3505050505050565b6000612cf184610c9b565b905080821115612d135760405162461bcd60e51b8152600401610a8490614863565b612d1d8483613afb565b612d29846000846134b7565b6000612d3483613b14565b9050612d6a6001600160a01b037f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5168583612bb7565b60405160009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612d9f9087906146ce565b60405180910390a3846001600160a01b03167fa7c0f0cac6bd4d18042007706c84a8abe823751cf289b69c01e83eef7b5915c7858386604051612de493929190614666565b60405180910390a25050505050565b6000808080846001811115612e0457fe5b1415612e1a5750606b9150606c9050606d612e26565b50606e9150606f905060705b9193909250565b6001600160a01b03808316600090815260208390526040812054909116806118cf5783915050610b5a565b600190565b670de0b6b3a7640000607c55565b612e83600080516020614fe583398151915233613b22565b612e9b60008051602061509983398151915233613b22565b612eb3600080516020614fa583398151915233613b22565b612ecb60008051602061503083398151915233613b22565b612ee3600080516020614fe583398151915280613b2c565b612f09600080516020615099833981519152600080516020614fe5833981519152613b2c565b612f2f600080516020614fa5833981519152600080516020614fe5833981519152613b2c565b612f55600080516020615030833981519152600080516020614fe5833981519152613b2c565b612f8d7f36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f5600080516020614fe5833981519152613b2c565b612fb3600080516020614fc5833981519152600080516020614fe5833981519152613b2c565b565b814210612fd45760405162461bcd60e51b8152600401610a8490614d35565b612fdd816131f4565b610da6838361236d565b613019613014427f000000000000000000000000000000000000000000000000000000006138cff0613b76565b613b85565b6072601c6101000a81548163ffffffff021916908363ffffffff160217905550565b600080613046612420565b9050600061305585600161342e565b9050613062858284613bad565b50610baa8585613bc6565b60004383111561308f5760405162461bcd60e51b8152600401610a8490614a5e565b8361309b5750806113ab565b6000808052602086905260409020548310156130b85750806113ab565b600019840160009081526020869052604090205483106130ef575060001983016000908152602085905260409020600101546113ab565b600060001985015b8181111561316f57600282820304810361310f61430d565b50600081815260208981526040918290208251808401909352805480845260019091015491830191909152871415613150576020015193506113ab92505050565b805187111561316157819350613168565b6001820392505b50506130f7565b506000908152602086905260409020600101549050949350505050565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311156131d75760006131c383670de0b6b3a7640000612ab7565b90506131cf8482612ab7565b915050610b5a565b6131ed826110d585670de0b6b3a76400006124e2565b9050610b5a565b60678190556040517fb94332f70bda7d9f80755fda0fee46f9fb73433eb08054c482d060b9732a5e37906132299083906146ce565b60405180910390a150565b61323d81613c7f565b5060718290556040517ffd301ea009c64d5832f2d8f8d8f632dda101449dd7bab7e219a7d4fe924f190a906132739084906146ce565b60405180910390a15050565b60008161ffff811681146109f95760405162461bcd60e51b8152600401610a8490614afd565b6060808260020260020167ffffffffffffffff811180156132c557600080fd5b506040519080825280601f01601f1916602001820160405280156132f0576020820181803683370190505b509050600360fc1b8160008151811061330557fe5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061332e57fe5b60200101906001600160f81b031916908160001a905350600160028402015b60018111156133af576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061337857fe5b1a60f81b82828151811061338857fe5b60200101906001600160f81b031916908160001a90535060049490941c936000190161334d565b5083156118cf576040805162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015290519081900360640190fd5b6000816001600160801b03811681146109f95760405162461bcd60e51b8152600401610a84906148f7565b60008061343b8484613c8b565b90506134456142d6565b613450828686613cfe565b60208101519091506001600160f01b0316610baa8383613d70565b6000613475612420565b9050600061348585600185613dc0565b9050600061349585600186613e4b565b90506134a2868385613bad565b506134ae858285613bad565b50505050505050565b60006134c484606d612e2d565b905060006134d384606d612e2d565b90506134e28282856000613938565b60006134ef866070612e2d565b905060006134fe866070612e2d565b90506134ae8282876001613938565b6000818361355c5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561233257818101518382015260200161231a565b5082848161356657fe5b06949350505050565b607c546000907407ec3daf941806506c5e54eb70c4429fe3b6e5b0048111156135bb5760006135a682670de0b6b3a7640000612ab7565b90506135b284826124e2565b925050506109fc565b6135d1670de0b6b3a76400006110d585846124e2565b9150506109fc565b60006135e86000600184613e4b565b905060006135f884600185613e4b565b9050613605848284613bad565b5050505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052613666908590613780565b50505050565b6136796000600183613eaf565b61368582600183613eaf565b61369160008083613f0d565b610ef682600083613f0d565b600081836136ec5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561233257818101518382015260200161231a565b5060008385816136f857fe5b0495945050505050565b60004383158015906137265750600019840160009081526020869052604090205481145b1561374c57505060001982016000908152602084905260409020600101819055816118cf565b60408051808201825291825260208083018581526000878152918890529190209151825551600191820155830190506118cf565b613792826001600160a01b0316613f53565b6137e3576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106138215780518252601f199092019160209182019101613802565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613883576040519150601f19603f3d011682016040523d82523d6000602084013e613888565b606091505b5091509150816138df576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115613666578080602001905160208110156138fb57600080fd5b50516136665760405162461bcd60e51b815260040180806020018281038252602a8152602001806150e7602a913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b0316141561395757613666565b60008061396383612df3565b5090925090506001600160a01b03861615613a2e576001600160a01b03861660009081526020838152604080832091849052822054909181156139b9575060001981016000908152602083905260409020600101545b60006139c582896127f9565b90506139d2848483613702565b6001600160a01b038b16600081815260208890526040908190209290925590517fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f90613a219084908b90614f54565b60405180910390a2505050505b6001600160a01b03851615613af3576001600160a01b0385166000908152602083815260408083209184905282205490918115613a7e575060001981016000908152602083905260409020600101545b6000613a8a828961253b565b9050613a97848483613702565b6001600160a01b038a16600081815260208890526040908190209290925590517fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f90613ae69084908b90614f54565b60405180910390a2505050505b505050505050565b613b0760008083613dc0565b50610da682600083613dc0565b60006109f982607c5461318c565b610ef6828261290d565b80613b3683610c86565b60405184907fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff90600090a460009182526020829052604090912060010155565b6000818311612b0857816118cf565b60008163ffffffff811681146109f95760405162461bcd60e51b8152600401610a8490614c32565b600080613bb983613c7f565b9050610baa858583613f8c565b6001600160a01b0380831660009081526074602052604081208054908290559091613c35907f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5167f000000000000000000000000639192d54431f8c816368d3fb4107bc168d0e871858461360c565b836001600160a01b03167f2ef606d064225d24c1514dc94907c134faee1237445c2f63f410cce0852b20548483604051613c70929190614687565b60405180910390a29392505050565b60006109f9824261407f565b60008115613cc8576001600160a01b03831615613cc057506001600160a01b0382166000908152607660205260409020610b5a565b506077610b5a565b6001600160a01b03831615613cf557506001600160a01b0382166000908152607960205260409020610b5a565b50607a92915050565b613d066142d6565b8115613d6757613d146142d6565b6000806000613d2288612108565b93509350935093508015613d5b576001600160a01b038716613d4e57613d48828461422c565b50613d5b565b613d59878385614266565b505b839450505050506118cf565b6113ab846126bc565b80518254602083015161ffff1990911661ffff92831617909116620100006001600160f01b0392831602178355604090910151600190920180546001600160f01b03191692909116919091179055565b600080613dcd8585613c8b565b9050613dd76142d6565b613de2828787613cfe565b60208101519091506001600160f01b0316613e05613e0082876127f9565b614280565b6001600160f01b0390811660208401526040830151613e2991613e009116876127f9565b6001600160f01b03166040830152613e418383613d70565b9695505050505050565b600080613e588585613c8b565b9050613e626142d6565b613e6d828787613cfe565b60208101519091506001600160f01b0316613e8b613e00828761253b565b6001600160f01b0390811660208401526040830151613e2991613e0091168761253b565b6000613ebb8484613c8b565b9050613ec56142d6565b613ed0828686613cfe565b9050613ef5613e008483604001516001600160f01b03166127f990919063ffffffff16565b6001600160f01b031660408201526136058282613d70565b6000613f198484613c8b565b9050613f236142d6565b613f2e828686613cfe565b9050613ef5613e008483604001516001600160f01b031661253b90919063ffffffff16565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906113ab575050151592915050565b6001600160a01b038316600090815260746020908152604080832054607390925282205483811415613fc0575090506118cf565b600085613fce575081614020565b6000613fda86846127f9565b90506000613ff4670de0b6b3a76400006110d58a856124e2565b9050614000858261253b565b6001600160a01b038a166000908152607460205260409020819055925050505b6001600160a01b03871660008181526073602052604090819020879055517ff2c02e23a652c66023e40b9cf4d657ebb15f9235c261a02f740a9fd7a0e5bed29061406d9088908590614f68565b60405180910390a29695505050505050565b6072546000906001600160e01b03811690600160e01b900463ffffffff16826140c8857f000000000000000000000000000000000000000000000000000000006a9ed16e612af9565b90508181116140dc57829350505050610b5a565b6071548015806140ea575086155b1561415b576140f882613b85565b6072601c6101000a81548163ffffffff021916908363ffffffff1602179055507fb9b54fb40571ef7044b07522f579f84f94c6a561ca45129676901ff7781f6d0d8460405161414791906146ce565b60405180910390a183945050505050610b5a565b600061416783856127f9565b90506000614185896110d5670de0b6b3a7640000612b4186886124e2565b90506000614193878361253b565b905061419e85613b85565b6072601c6101000a81548163ffffffff021916908363ffffffff1602179055506141c7816142ab565b607280546001600160e01b0319166001600160e01b03929092169190911790556040517fb9b54fb40571ef7044b07522f579f84f94c6a561ca45129676901ff7781f6d0d906142179083906146ce565b60405180910390a19998505050505050505050565b60008061423d61055b84600161253b565b9050600061424b858361407f565b60008581526075602052604090208190559250505092915050565b600081815260756020526040812054610baa858583613f8c565b6000816001600160f01b03811681146109f95760405162461bcd60e51b8152600401610a8490614ead565b6000816001600160e01b03811681146109f95760405162461bcd60e51b8152600401610a8490614a27565b604080516060810182526000808252602082018190529181019190915290565b604080518082019091526000808252602082015290565b604051806040016040528060008152602001600081525090565b80356001600160a01b03811681146109fc57600080fd5b8035600281106109fc57600080fd5b803560ff811681146109fc57600080fd5b60006020828403121561436f578081fd5b6118cf82614327565b6000806040838503121561438a578081fd5b61439383614327565b91506143a160208401614327565b90509250929050565b6000806000606084860312156143be578081fd5b6143c784614327565b92506143d560208501614327565b9150604084013590509250925092565b600080600080600080600060e0888a0312156143ff578283fd5b61440888614327565b965061441660208901614327565b955060408801359450606088013593506144326080890161434d565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215614460578182fd5b61446983614327565b91506143a16020840161433e565b600080600080600080600060e0888a031215614491578283fd5b61449a88614327565b96506144166020890161433e565b600080604083850312156144ba578182fd5b6144c383614327565b946020939093013593505050565b6000806000606084860312156144e5578283fd5b6144ee84614327565b9250602084013591506145036040850161433e565b90509250925092565b60008060008060008060c08789031215614524578182fd5b61452d87614327565b955060208701359450604087013593506145496060880161434d565b92506080870135915060a087013590509295509295509295565b600060208284031215614574578081fd5b5035919050565b6000806040838503121561458d578182fd5b823591506143a160208401614327565b6000602082840312156145ae578081fd5b81356001600160e01b0319811681146118cf578182fd5b6000602082840312156145d6578081fd5b5051919050565b600080604083850312156145ef578182fd5b50508035926020909101359150565b600080600060608486031215614612578081fd5b505081359360208301359350604090920135919050565b6002811061463357fe5b9052565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b9485526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b60208101610b5a8284614629565b6000602080835283518082850152825b818110156147df578581018301518582016040015282016147c3565b818111156147f05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526038908201527f534d315374616b696e673a20576974686472617720726571756573742065786360408201527f65656473206e657874206163746976652062616c616e63650000000000000000606082015260800190565b6020808252603b908201527f534d315374616b696e673a20576974686472617720616d6f756e74206578636560408201527f656473207374616b657220696e6163746976652062616c616e63650000000000606082015260800190565b6020808252601c908201527f534d3141646d696e3a20537461727465642065706f6368207a65726f00000000604082015260600190565b6020808252601c908201527f53616665436173743a20746f55696e74313238206f766572666c6f7700000000604082015260600190565b6020808252602b908201527f534d3145786368616e6765526174653a204d61782065786368616e676520726160408201526a1d1948195e18d95959195960aa1b606082015260800190565b6020808252601b908201527f534d3145524332303a20494e56414c49445f5349474e41545552450000000000604082015260600190565b6020808252818101527f534d3145524332303a205472616e7366657220746f2061646472657373283029604082015260600190565b60208082526022908201527f534d3145524332303a205472616e736665722066726f6d206164647265737328604082015261302960f01b606082015260800190565b6020808252601c908201527f53616665436173743a20746f55696e74323234206f766572666c6f7700000000604082015260600190565b60208082526022908201527f534d31536e617073686f74733a20494e56414c49445f424c4f434b5f4e554d4260408201526122a960f11b606082015260800190565b6020808252603f908201527f534d315374616b696e673a20576974686472617720726571756573747320726560408201527f737472696374656420696e2074686520626c61636b6f75742077696e646f7700606082015260800190565b6020808252601b908201527f53616665436173743a20746f55696e743136206f766572666c6f770000000000604082015260600190565b6020808252602c908201527f534d3145706f63685363686564756c653a2045706f6368207a65726f2068617360408201526b081b9bdd081cdd185c9d195960a21b606082015260800190565b6020808252602f90820152600080516020614f8583398151915260408201526e56414c49445f5349474e415455524560881b606082015260800190565b6020808252601c908201527f534d3145524332303a20494e56414c49445f45585049524154494f4e00000000604082015260600190565b6020808252603090820152600080516020614f8583398151915260408201526f2b20a624a22fa2ac2824a920aa24a7a760811b606082015260800190565b6020808252601b908201527f53616665436173743a20746f55696e743332206f766572666c6f770000000000604082015260600190565b6020808252601f908201527f534d3145524332303a20417070726f766520746f206164647265737328302900604082015260600190565b60208082526034908201527f534d3145524332303a205472616e736665722065786365656473206e6578742060408201527365706f6368206163746976652062616c616e636560601b606082015260800190565b60208082526021908201527f534d3145524332303a20417070726f76652066726f6d206164647265737328306040820152602960f81b606082015260800190565b6020808252603c908201527f534d3145706f63685363686564756c653a2045706f6368207a65726f206d757360408201527f7420737461727420616674657220696e697469616c697a6174696f6e00000000606082015260800190565b6020808252602b90820152600080516020614f8583398151915260408201526a56414c49445f4e4f4e434560a81b606082015260800190565b6020808252602f90820152600080516020614f8583398151915260408201526e56414c49445f44454c45474154454560881b606082015260800190565b60208082526018908201527f534d3141646d696e3a204368616e6765642065706f6368730000000000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526017908201527f534d3145524332303a20494e56414c49445f4f574e4552000000000000000000604082015260600190565b6020808252601c908201527f53616665436173743a20746f55696e74323430206f766572666c6f7700000000604082015260600190565b81516001600160801b039081168252602092830151169181019190915260400190565b815181526020918201519181019190915260400190565b9182526001600160a01b0316602082015260400190565b9283526001600160a01b03919091166020830152604082015260600190565b828152604081016118cf6020830184614629565b918252602082015260400190565b60ff9190911681526020019056fe534d31476f7665726e616e6365506f77657244656c65676174696f6e3a20494ea69ba352872fe0ee634bc8d48d2a09a61267da1bfb2015e67a11ad05fe21f04ba6fbd0d4ef0ac50b4de984ab8f303863596293cce6d67dd6111979bcf56abe74b19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e534d3145524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636574ec845281a5bcabeef9a800a79d30928ff9e6f2dc6f69a233fc39a83cb81ed2536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77534d3145524332303a2044656372656173656420616c6c6f77616e63652062656c6f77207a65726f12b42e8a160f6064dc959c6f251e3af0750ad213dbecf573b4710d67d6c28e39436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220be2c7ace03c1f2297e54cd4c228002a6bdb85a5a2ae8483703ae308941ef9c6e64736f6c63430007050033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff500000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5000000000000000000000000639192d54431f8c816368d3fb4107bc168d0e871000000000000000000000000000000000000000000000000000000006138cff0000000000000000000000000000000000000000000000000000000006a9ed16e
-----Decoded View---------------
Arg [0] : stakedToken (address): 0x92D6C1e31e14520e676a687F0a93788B716BEff5
Arg [1] : rewardsToken (address): 0x92D6C1e31e14520e676a687F0a93788B716BEff5
Arg [2] : rewardsTreasury (address): 0x639192D54431F8c816368D3FB4107Bc168d0E871
Arg [3] : distributionStart (uint256): 1631113200
Arg [4] : distributionEnd (uint256): 1788793198
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5
Arg [1] : 00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5
Arg [2] : 000000000000000000000000639192d54431f8c816368d3fb4107bc168d0e871
Arg [3] : 000000000000000000000000000000000000000000000000000000006138cff0
Arg [4] : 000000000000000000000000000000000000000000000000000000006a9ed16e
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


