0 txs
16 calls
constructor
No constructor.
functions
burnPercent
viewfunction burnPercent() view returns (uint256)
defaultProfitSharingBP
viewfunction defaultProfitSharingBP() view returns (uint256)
divider
viewfunction divider() view returns (uint256)
feeAmount
viewfunction feeAmount() view returns (uint256)
feeToken
viewfunction feeToken() view returns (address)
feeWallet
viewfunction feeWallet() view returns (address)
getStartByUpdaters
viewfunction getStartByUpdaters(address _user) view returns (uint256)
isAdmin
viewfunction isAdmin(address) view returns (bool)
MAX_BPS
viewfunction MAX_BPS() view returns (uint256)
maxDepositFeeBP
viewfunction maxDepositFeeBP() view returns (uint256)
owner
viewfunction owner() view returns (address)
penaltyPoolImpl
viewfunction penaltyPoolImpl() view returns (address)
penaltyPoolWL
viewfunction penaltyPoolWL(address) view returns (bool)
poolImpl
viewfunction poolImpl() view returns (address)
profitSharingBP
viewfunction profitSharingBP(address) view returns (uint256)
proxyAdmin
viewfunction proxyAdmin() view returns (address)
tierCalculator
viewfunction tierCalculator() view returns (address)
version
purefunction version() pure returns (uint256)
__StakeMaster_init
nonpayablefunction __StakeMaster_init(address _feeToken, address _feeWallet, uint256 _feeAmount, uint256 _burnPercent, uint256 _defaultProfitSharingBP, address _penaltyPoolImpl, address _poolImpl, uint256 _maxDepositFeeBP, address _proxyAdmin, address _tierCalculator)
createStakingPenaltyPool
nonpayablefunction createStakingPenaltyPool(address _stakingToken, address _poolToken, uint256 _startTime, uint256 _finishTime, uint256 _poolTokenAmount, bool _hasWhitelisting, uint256 _depositFeeBP, address _feeTo)
createStakingPool
nonpayablefunction createStakingPool(address _stakingToken, address _poolToken, uint256 _startTime, uint256 _finishTime, uint256 _poolTokenAmount, bool _hasWhitelisting, uint256 _depositFeeBP, address _feeTo)
renounceOwnership
nonpayablefunction renounceOwnership()
resetStartOnce
nonpayablefunction resetStartOnce(address _user)
setAdminPermission
nonpayablefunction setAdminPermission(address _user, bool _permission)
setBurnPercent
nonpayablefunction setBurnPercent(uint256 _newBurnPercent, uint256 _newDivider)
setDefaultProfitSharingBP
nonpayablefunction setDefaultProfitSharingBP(uint256 _defaultProfitSharingBP)
setFeeAmount
nonpayablefunction setFeeAmount(uint256 _newFeeAmount)
setFeeToken
nonpayablefunction setFeeToken(address _newFeeToken)
setFeeWallet
nonpayablefunction setFeeWallet(address _newFeeWallet)
setMaxDepositFeeBP
nonpayablefunction setMaxDepositFeeBP(uint256 _maxDepositFeeBP)
setPenaltyPoolImpl
nonpayablefunction setPenaltyPoolImpl(address _penaltyPoolImpl)
setPoolImpl
nonpayablefunction setPoolImpl(address _poolImpl)
setProfitSharingBP
nonpayablefunction setProfitSharingBP(address _stakingPool, uint256 _profitSharingBP)
setProxyAdmin
nonpayablefunction setProxyAdmin(address _proxyAdmin)
setTierCalculator
nonpayablefunction setTierCalculator(address _tierCalculator)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BurnPercentUpdated
event BurnPercentUpdated(uint256 newBurnPercent, uint256 divider)
FeeAmountUpdated
event FeeAmountUpdated(uint256 newFeeAmount)
FeeWalletUpdated
event FeeWalletUpdated(address newFeeWallet)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetAdminPermission
event SetAdminPermission(address indexed admin, bool permission)
SetDefaultProfitSharingBP
event SetDefaultProfitSharingBP(uint256 profitSharingBP)
SetMaxDepositFeeBP
event SetMaxDepositFeeBP(uint256 maxDepositFeeBP)
SetProfitSharingBP
event SetProfitSharingBP(address stakingPool, uint256 profitSharingBP)
SetProxyAdmin
event SetProxyAdmin(address proxyAdmin)
SetStakePenaltyPoolImpl
event SetStakePenaltyPoolImpl(address penaltyPoolImpl)
SetStakePoolImpl
event SetStakePoolImpl(address poolImpl)
SetTierCalculator
event SetTierCalculator(address tierCalculator)
StakingPenaltyPoolCreated
event StakingPenaltyPoolCreated(address owner, address pool, address stakingToken, address poolToken, uint256 startTime, uint256 finishTime, uint256 poolTokenAmount, bool hasWhitelisting, uint256 depositFeeBP, address feeTo, uint256 profitSharing)
StakingPoolCreated
event StakingPoolCreated(address owner, address pool, address stakingToken, address poolToken, uint256 startTime, uint256 finishTime, uint256 poolTokenAmount, bool hasWhitelisting, uint256 depositFeeBP, address feeTo, uint256 profitSharing)
TokenFeeUpdated
event TokenFeeUpdated(address newFeeToken)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061398e806100206000396000f3fe60806040523480156200001157600080fd5b5060043610620002505760003560e01c80636c013ff71162000141578063be0f2b8811620000bd578063f25f4b561162000087578063f25f4b56146200068c578063f2fde38b1462000696578063fa3317cf14620006bf578063fd967f4714620006e8578063fe3d609a14620006f25762000250565b8063be0f2b8814620005f5578063c0ae035314620005ff578063ccd583e01462000628578063e81b8a4c14620006325762000250565b80638da5cb5b116200010b5780638da5cb5b146200054a5780638dc12991146200055457806390d49b9d146200057a578063a156440614620005a3578063b34d9b4414620005cc5762000250565b80636c013ff714620004ab578063715018a614620004b557806375f3974b14620004bf57806384279bda14620004f05762000250565b806347c0266111620001d15780636141b91c116200019b5780636141b91c146200044d57806363832d54146200046d578063647846a5146200047757806369e1540414620004815780636b392680146200048b5762000250565b806347c0266114620003855780634a5e168514620003ae57806354fd4d5014620003d757806358b0051a14620003e15762000250565b806324d7806c116200021f57806324d7806c1462000302578063277d43da146200032b57806328eebb49146200034b578063378efa3714620003555780633e47158c146200035f5762000250565b806303807ee514620002555780630af7767e146200027157806315cce224146200029c5780632370e30a14620002c5575b600080fd5b6200025f62000721565b60408051918252519081900360200190f35b6200029a600480360360208110156200028957600080fd5b50356001600160a01b031662000727565b005b6200029a60048036036020811015620002b457600080fd5b50356001600160a01b0316620007e3565b620002ee60048036036020811015620002dd57600080fd5b50356001600160a01b0316620008a8565b604080519115158252519081900360200190f35b620002ee600480360360208110156200031a57600080fd5b50356001600160a01b0316620008bd565b6200029a600480360360208110156200034357600080fd5b5035620008d2565b6200025f620009d2565b6200025f620009d8565b62000369620009de565b604080516001600160a01b039092168252519081900360200190f35b6200029a600480360360208110156200039d57600080fd5b50356001600160a01b0316620009ed565b6200029a60048036036020811015620003c657600080fd5b50356001600160a01b031662000aa9565b6200025f62000b79565b6200029a6004803603610140811015620003fa57600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a081013582169160c082013581169160e08101359161010082013581169161012001351662000b7e565b6200029a600480360360208110156200046557600080fd5b503562000da5565b6200036962000ea9565b6200036962000eb8565b6200025f62000ec7565b6200029a60048036036020811015620004a357600080fd5b503562000ecd565b6200036962000f79565b6200029a62000f88565b6200029a60048036036040811015620004d757600080fd5b506001600160a01b03813516906020013515156200103a565b6200029a60048036036101008110156200050957600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a081013515159160c08201359160e001351662001102565b6200036962001637565b6200029a600480360360408110156200056c57600080fd5b508035906020013562001646565b6200029a600480360360208110156200059257600080fd5b50356001600160a01b031662001782565b6200029a60048036036020811015620005bb57600080fd5b50356001600160a01b03166200183e565b6200029a60048036036020811015620005e457600080fd5b50356001600160a01b0316620018fa565b62000369620019b6565b6200025f600480360360208110156200061757600080fd5b50356001600160a01b0316620019c5565b6200025f620019d7565b6200029a60048036036101008110156200064b57600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a081013515159160c08201359160e0013516620019dd565b6200036962001e1c565b6200029a60048036036020811015620006ae57600080fd5b50356001600160a01b031662001e2b565b6200025f60048036036020811015620006d757600080fd5b50356001600160a01b031662001f36565b6200025f62001fbc565b6200029a600480360360408110156200070a57600080fd5b506001600160a01b03813516906020013562001fc2565b606d5481565b62000731620020e0565b6001600160a01b03166200074462001637565b6001600160a01b0316146200078f576040805162461bcd60e51b8152602060048201819052602482015260008051602062003893833981519152604482015290519081900360640190fd5b606880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f528d305253cc4f907fbca62e7ca1d8400e9cc578110afbbec972da1b8b9489cc9181900360200190a150565b33620007ee62001637565b6001600160a01b031614806200081357503360009081526065602052604090205460ff165b62000854576040805162461bcd60e51b815260206004820152601c6024820152600080516020620037a0833981519152604482015290519081900360640190fd5b606980546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f9e892f555b0a5cac6c8cc33c82ebb9308207bd16dfdca9d0289b96d7e4186c8a9181900360200190a150565b60726020526000908152604090205460ff1681565b60656020526000908152604090205460ff1681565b33620008dd62001637565b6001600160a01b031614806200090257503360009081526065602052604090205460ff165b62000943576040805162461bcd60e51b815260206004820152601c6024820152600080516020620037a0833981519152604482015290519081900360640190fd5b61271081111562000997576040805162461bcd60e51b81526020600482015260196024820152780496e76616c69642070726f6669742073686172696e6720425603c1b604482015290519081900360640190fd5b60708190556040805182815290517fed272197ae0171ce589046000a7bafcc2a0e5a516bd4742d476663c4094822dd9181900360200190a150565b60705481565b606e5481565b606f546001600160a01b031681565b620009f7620020e0565b6001600160a01b031662000a0a62001637565b6001600160a01b03161462000a55576040805162461bcd60e51b8152602060048201819052602482015260008051602062003893833981519152604482015290519081900360640190fd5b606f80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f80955c780c43a8aff65e82c05d5b0584cfbdaf1f52d174bdf87f795aa5ddbbcd9181900360200190a150565b3360009081526072602052604090205460ff1662000b0e576040805162461bcd60e51b815260206004820152601f60248201527f4f6e6c792077686974656c697374656420706f6f6c732063616e2063616c6c00604482015290519081900360640190fd5b60685460408051634a5e168560e01b81526001600160a01b03848116600483015291519190921691634a5e168591602480830192600092919082900301818387803b15801562000b5d57600080fd5b505af115801562000b72573d6000803e3d6000fd5b5050505050565b606590565b600054610100900460ff168062000b9a575062000b9a620020e4565b8062000ba9575060005460ff16155b62000be65760405162461bcd60e51b815260040180806020018281038252602e815260200180620037ec602e913960400191505060405180910390fd5b600054610100900460ff1615801562000c12576000805460ff1961ff0019909116610100171660011790555b606488111562000c545760405162461bcd60e51b8152600401808060200182810382526026815260200180620038b36026913960400191505060405180910390fd5b61271087111562000ca8576040805162461bcd60e51b81526020600482015260196024820152780496e76616c69642070726f6669742073686172696e6720425603c1b604482015290519081900360640190fd5b61271084111562000d00576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c6964206d6178206465706f73697420666565204250000000000000604482015290519081900360640190fd5b62000d0a620020f7565b606880546001600160a01b03199081166001600160a01b03858116919091179092556069805482168e8416179055606b8b9055606a805482168d8416179055606d8a905560708990556064606e55606780548216898416179055606680548216888416179055606c869055606f8054909116918516919091179055801562000d98576000805461ff00191690555b5050505050505050505050565b3362000db062001637565b6001600160a01b0316148062000dd557503360009081526065602052604090205460ff165b62000e16576040805162461bcd60e51b815260206004820152601c6024820152600080516020620037a0833981519152604482015290519081900360640190fd5b61271081111562000e6e576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c6964206d6178206465706f73697420666565204250000000000000604482015290519081900360640190fd5b606c8190556040805182815290517f1df6481a1754409220a9b88ddf5ca91b01d47ae9f86abdc2b316a464c84dc98c9181900360200190a150565b6066546001600160a01b031681565b6069546001600160a01b031681565b606b5481565b3362000ed862001637565b6001600160a01b0316148062000efd57503360009081526065602052604090205460ff165b62000f3e576040805162461bcd60e51b815260206004820152601c6024820152600080516020620037a0833981519152604482015290519081900360640190fd5b606b8190556040805182815290517fbb128cd9921d003aff00ed910fe24b1655b2bf1f4a2090cc3523f61bdc1723169181900360200190a150565b6067546001600160a01b031681565b62000f92620020e0565b6001600160a01b031662000fa562001637565b6001600160a01b03161462000ff0576040805162461bcd60e51b8152602060048201819052602482015260008051602062003893833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b62001044620020e0565b6001600160a01b03166200105762001637565b6001600160a01b031614620010a2576040805162461bcd60e51b8152602060048201819052602482015260008051602062003893833981519152604482015290519081900360640190fd5b6001600160a01b038216600081815260656020908152604091829020805460ff1916851515908117909155825190815291517f0e7bea53cb2b3130dd1aac8d56b61cc8da7ebab0432e2d1622513523d848f2e79281900390910190a25050565b336200110d62001637565b6001600160a01b031614806200113257503360009081526065602052604090205460ff165b62001173576040805162461bcd60e51b815260206004820152601c6024820152600080516020620037a0833981519152604482015290519081900360640190fd5b6067546001600160a01b0316620011bc5760405162461bcd60e51b8152600401808060200182810382526033815260200180620038d96033913960400191505060405180910390fd5b60606040518060800160405280605f8152602001620036cf605f9139604080516001600160a01b03808d166024830152808c166044830152606482018b9052608482018a905260a4820189905287151560c48301523060e483015261010482018790528516610124808301919091528251808303909101815261014490910191829052825190929190819060208401908083835b60208310620012715780518252601f19909201916020918201910162001250565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912090860180516001600160e01b03199092166001600160e01b0390921691909117905250606754606f5491519495506000946001600160a01b039182169450911691508490620012e89062002a0c565b80846001600160a01b03168152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156200134257818101518382015260200162001328565b50505050905090810190601f168015620013705780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015801562001394573d6000803e3d6000fd5b509050620013ae6001600160a01b038a16338389620021ab565b85896001600160a01b03166370a08231836040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015620013fd57600080fd5b505afa15801562001412573d6000803e3d6000fd5b505050506040513d60208110156200142957600080fd5b50511462001472576040805162461bcd60e51b81526020600482015260116024820152702ab739bab83837b93a32b2103a37b5b2b760791b604482015290519081900360640190fd5b6070546001600160a01b03821660009081526071602090815260408083209390935533825260659052205460ff16156200150f57604080516375f3974b60e01b81523360048201526001602482015290516001600160a01b038316916375f3974b91604480830192600092919082900301818387803b158015620014f557600080fd5b505af11580156200150a573d6000803e3d6000fd5b505050505b806001600160a01b031663f2fde38b6200152862001637565b6040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156200156857600080fd5b505af11580156200157d573d6000803e3d6000fd5b5050506001600160a01b03808316600081815260726020908152604091829020805460ff191660011790556070548251338152918201939093528e8416818301528d84166060820152608081018d905260a081018c905260c081018b905289151560e08201526101008101899052928716610120840152610140830191909152517f8fd9d8ef7ea329f8d9a18472be463cf36e38f56edc409bdbe99a6d438207ab059250908190036101600190a150505050505050505050565b6033546001600160a01b031690565b336200165162001637565b6001600160a01b031614806200167657503360009081526065602052604090205460ff165b620016b7576040805162461bcd60e51b815260206004820152601c6024820152600080516020620037a0833981519152604482015290519081900360640190fd5b60008111620016f85760405162461bcd60e51b8152600401808060200182810382526023815260200180620039366023913960400191505060405180910390fd5b80821115620017395760405162461bcd60e51b8152600401808060200182810382526036815260200180620036996036913960400191505060405180910390fd5b606d829055606e819055604080518381526020810183905281517fb62d69c6ddf4f4bd443dca17ea7405d8018efb872e82e77bb8ef13b5be2f2e9c929181900390910190a15050565b6200178c620020e0565b6001600160a01b03166200179f62001637565b6001600160a01b031614620017ea576040805162461bcd60e51b8152602060048201819052602482015260008051602062003893833981519152604482015290519081900360640190fd5b606a80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f29acee77dafcfa0143d74a7ea236018f3a6e1fa71e27fc59bbfbc6b8ca8edccd9181900360200190a150565b62001848620020e0565b6001600160a01b03166200185b62001637565b6001600160a01b031614620018a6576040805162461bcd60e51b8152602060048201819052602482015260008051602062003893833981519152604482015290519081900360640190fd5b606680546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f9e8666cfeb3d28ac77965e29994416fbfcb46fa01cd528c03b06afb2e39878c09181900360200190a150565b62001904620020e0565b6001600160a01b03166200191762001637565b6001600160a01b03161462001962576040805162461bcd60e51b8152602060048201819052602482015260008051602062003893833981519152604482015290519081900360640190fd5b606780546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fb304f7fea119bf36d8a8630d69ba928f178824ca0c3b356ffec0f41f3a7226339181900360200190a150565b6068546001600160a01b031681565b60716020526000908152604090205481565b606c5481565b6066546001600160a01b031662001a265760405162461bcd60e51b815260040180806020018281038252602c815260200180620037c0602c913960400191505060405180910390fd5b62001a306200220d565b60606040518060800160405280605881526020016200381a60589139604080516001600160a01b03808d166024830152808c166044830152606482018b9052608482018a905260a4820189905287151560c48301523060e483015261010482018790528516610124808301919091528251808303909101815261014490910191829052825190929190819060208401908083835b6020831062001ae55780518252601f19909201916020918201910162001ac4565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912090860180516001600160e01b03199092166001600160e01b0390921691909117905250606654606f5491519495506000946001600160a01b03918216945091169150849062001b5c9062002a0c565b80846001600160a01b03168152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101562001bb657818101518382015260200162001b9c565b50505050905090810190601f16801562001be45780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015801562001c08573d6000803e3d6000fd5b50905062001c226001600160a01b038a16338389620021ab565b85896001600160a01b03166370a08231836040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801562001c7157600080fd5b505afa15801562001c86573d6000803e3d6000fd5b505050506040513d602081101562001c9d57600080fd5b50511462001ce6576040805162461bcd60e51b81526020600482015260116024820152702ab739bab83837b93a32b2103a37b5b2b760791b604482015290519081900360640190fd5b6070546001600160a01b03821660008181526071602052604080822093909355825163f2fde38b60e01b81523360048201529251919263f2fde38b926024808301939282900301818387803b15801562001d3f57600080fd5b505af115801562001d54573d6000803e3d6000fd5b505050507f0d43936167475f70ac12d23c06cedd080c07d61bb08c148f5f62a6de940111b333828c8c8c8c8c8c8c8c607054604051808c6001600160a01b031681526020018b6001600160a01b031681526020018a6001600160a01b03168152602001896001600160a01b031681526020018881526020018781526020018681526020018515158152602001848152602001836001600160a01b031681526020018281526020019b50505050505050505050505060405180910390a150505050505050505050565b606a546001600160a01b031681565b62001e35620020e0565b6001600160a01b031662001e4862001637565b6001600160a01b03161462001e93576040805162461bcd60e51b8152602060048201819052602482015260008051602062003893833981519152604482015290519081900360640190fd5b6001600160a01b03811662001eda5760405162461bcd60e51b81526004018080602001828103825260268152602001806200372e6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b606854604080516324c2e1f160e11b81526001600160a01b03848116600483015291516000939290921691634985c3e291602480820192602092909190829003018186803b15801562001f8857600080fd5b505afa15801562001f9d573d6000803e3d6000fd5b505050506040513d602081101562001fb457600080fd5b505192915050565b61271081565b3362001fcd62001637565b6001600160a01b0316148062001ff257503360009081526065602052604090205460ff165b62002033576040805162461bcd60e51b815260206004820152601c6024820152600080516020620037a0833981519152604482015290519081900360640190fd5b61271081111562002087576040805162461bcd60e51b81526020600482015260196024820152780496e76616c69642070726f6669742073686172696e6720425603c1b604482015290519081900360640190fd5b6001600160a01b0382166000818152607160209081526040918290208490558151928352820183905280517f9e0982faed361f8d27c919b75520b4708b59bd693d499271c074a5a6344b7fc39281900390910190a15050565b3390565b6000620020f1306200239d565b15905090565b600054610100900460ff168062002113575062002113620020e4565b8062002122575060005460ff16155b6200215f5760405162461bcd60e51b815260040180806020018281038252602e815260200180620037ec602e913960400191505060405180910390fd5b600054610100900460ff161580156200218b576000805460ff1961ff0019909116610100171660011790555b62002195620023a3565b8015620021a8576000805461ff00191690555b50565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052620022079085906200244b565b50505050565b606b54156200239b576069546001600160a01b0316156200231c57600062002251606e546200224a606d54606b546200250790919063ffffffff16565b906200256e565b606a54606b549192506200228c9133916001600160a01b031690620022779085620025d7565b6069546001600160a01b0316929190620021ab565b80156200231557606954620022ad906001600160a01b0316333084620021ab565b60695460408051630852cd8d60e31b81526004810184905290516001600160a01b03909216916342966c689160248082019260009290919082900301818387803b158015620022fb57600080fd5b505af115801562002310573d6000803e3d6000fd5b505050505b506200239b565b606b5434146200235e5760405162461bcd60e51b8152600401808060200182810382526026815260200180620037546026913960400191505060405180910390fd5b606a54606b546040516001600160a01b039092169181156108fc0291906000818181858888f19350505050158015620021a8573d6000803e3d6000fd5b565b3b151590565b600054610100900460ff1680620023bf5750620023bf620020e4565b80620023ce575060005460ff16155b6200240b5760405162461bcd60e51b815260040180806020018281038252602e815260200180620037ec602e913960400191505060405180910390fd5b600054610100900460ff1615801562002437576000805460ff1961ff0019909116610100171660011790555b6200244162002635565b62002195620026dd565b6060620024a2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620027e09092919063ffffffff16565b8051909150156200250257808060200190516020811015620024c357600080fd5b5051620025025760405162461bcd60e51b815260040180806020018281038252602a8152602001806200390c602a913960400191505060405180910390fd5b505050565b600082620025185750600062002568565b828202828482816200252657fe5b0414620025655760405162461bcd60e51b8152600401808060200182810382526021815260200180620038726021913960400191505060405180910390fd5b90505b92915050565b6000808211620025c5576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381620025cf57fe5b049392505050565b6000828211156200262f576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600054610100900460ff168062002651575062002651620020e4565b8062002660575060005460ff16155b6200269d5760405162461bcd60e51b815260040180806020018281038252602e815260200180620037ec602e913960400191505060405180910390fd5b600054610100900460ff1615801562002195576000805460ff1961ff0019909116610100171660011790558015620021a8576000805461ff001916905550565b600054610100900460ff1680620026f95750620026f9620020e4565b8062002708575060005460ff16155b620027455760405162461bcd60e51b815260040180806020018281038252602e815260200180620037ec602e913960400191505060405180910390fd5b600054610100900460ff1615801562002771576000805460ff1961ff0019909116610100171660011790555b60006200277d620020e0565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015620021a8576000805461ff001916905550565b6060620027f18484600085620027fb565b90505b9392505050565b6060824710156200283e5760405162461bcd60e51b81526004018080602001828103825260268152602001806200377a6026913960400191505060405180910390fd5b62002849856200239d565b6200289b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310620028dc5780518252601f199092019160209182019101620028bb565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811462002940576040519150601f19603f3d011682016040523d82523d6000602084013e62002945565b606091505b50915091506200295782828662002962565b979650505050505050565b6060831562002973575081620027f4565b825115620029845782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620029d0578181015183820152602001620029b6565b50505050905090810190601f168015620029fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b610c7e8062002a1b8339019056fe608060405260405162000c7e38038062000c7e833981810160405260608110156200002957600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200005557600080fd5b9083019060208201858111156200006b57600080fd5b82516401000000008111828201881017156200008657600080fd5b82525081516020918201929091019080838360005b83811015620000b55781810151838201526020016200009b565b50505050905090810190601f168015620000e35780820380516001836020036101000a031916815260200191505b5060405250849150829050620000f98262000137565b8051156200011a57620001188282620001ae60201b620003841760201c565b505b50620001239050565b6200012e82620001dd565b505050620003bf565b6200014d816200020160201b620003b01760201c565b6200018a5760405162461bcd60e51b815260040180806020018281038252603681526020018062000c226036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6060620001d6838360405180606001604052806027815260200162000bfb6027913962000207565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b6060620002148462000201565b620002515760405162461bcd60e51b815260040180806020018281038252602681526020018062000c586026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b60208310620002915780518252601f19909201916020918201910162000270565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030b82828662000315565b9695505050505050565b6060831562000326575081620001d6565b825115620003375782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200038357818101518382015260200162000369565b50505050905090810190601f168015620003b15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b61082c80620003cf6000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f8603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610732602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105eb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078f6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b6020831061056c5780518252601f19909201916020918201910161054d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e1828286610653565b9695505050505050565b6105f4816103b0565b61062f5760405162461bcd60e51b81526004018080602001828103825260368152602001806107596036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106625750816103a9565b8251156106725782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bc5781810151838201526020016106a4565b50505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a26469706673582212206c7d9f9210050a2a3b139e9018b711bee78264b2de59dd83f2d515ee541efbf564736f6c634300060c0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163747365744275726e50657263656e743a206275726e2070657263656e74206d757374206265206c657373207468616e20646976696465725f5f5374616b696e6750656e616c7479506f6f6c5f696e697428616464726573732c616464726573732c75696e743235362c75696e743235362c75696e743235362c626f6f6c2c616464726573732c75696e743235362c61646472657373294f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737356616c7565206973206e6f7420657175616c20746f2074686520726571756972656420666565416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4f6e6c79206f776e6572206f722061646d696e2063616e2063616c6c000000006372656174655374616b696e67506f6f6c3a20706f6f6c496d706c20686173206e6f74206265656e20736574496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65645f5f5374616b696e67506f6f6c5f696e697428616464726573732c616464726573732c75696e743235362c75696e743235362c75696e743235362c626f6f6c2c616464726573732c75696e743235362c6164647265737329536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724275726e2070657263656e74206d757374206265206c657373207468616e20646976696465726372656174655374616b696e67506f6f6c3a2070656e616c7479506f6f6c496d706c20686173206e6f74206265656e207365745361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565647365744275726e50657263656e743a20646976696465722063616e6e6f742062652030a2646970667358221220a681bb8370b654dd938741c9c102e53108b24339891081cbc1e2ba13c91023ff64736f6c634300060c0033