0 txs
0 calls
constructor
No constructor.
functions
allPenalties
viewfunction allPenalties(uint256) view returns (uint256 duration, uint256 penaltyBP)
blpToken
viewfunction blpToken() view returns (address)
getLockedBLP
viewfunction getLockedBLP(address _user) view returns (uint256)
getPenaltyBP
viewfunction getPenaltyBP(address _user) view returns (uint256)
getPenaltyBP
viewfunction getPenaltyBP(uint256 _startTime) view returns (uint256)
isAdmin
viewfunction isAdmin(address) view returns (bool)
MAX_BPS
viewfunction MAX_BPS() view returns (uint256)
owner
viewfunction owner() view returns (address)
tierCalculator
viewfunction tierCalculator() view returns (address)
userAmounts
viewfunction userAmounts(address) view returns (uint256)
version
purefunction version() pure returns (uint256)
__Locker_init
nonpayablefunction __Locker_init(address _blpToken, address _tierCalculator)
changeToken
nonpayablefunction changeToken(address _token)
changeWallet
nonpayablefunction changeWallet(address _from, address _to)
deposit
nonpayablefunction deposit(uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdminPermission
nonpayablefunction setAdminPermission(address _user, bool _permission)
setTierCalculator
nonpayablefunction setTierCalculator(address _tierCalculator)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferToPool
nonpayablefunction transferToPool(address _poolAddress, uint256 _amount)
updatePenalty
nonpayablefunction updatePenalty(uint256 _index, uint256 _duration, uint256 _penaltyBP)
withdraw
nonpayablefunction withdraw(uint256 _amount)
events
ChangeToken
event ChangeToken(address oldToken, address newToken)
Deposit
event Deposit(address indexed user, uint256 amount, uint256 start)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetAdminPermission
event SetAdminPermission(address indexed admin, bool permission)
SetTierCalculator
event SetTierCalculator(address tierCalculator)
TransferToPool
event TransferToPool(address indexed user, address pool, uint256 amount)
Withdraw
event Withdraw(address indexed user, uint256 amount, uint256 feeAmount, uint256 penaltyBP)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611cee806100206000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063900112ec116100b8578063cfa93b6d1161007c578063cfa93b6d14610380578063d7efa12914610388578063dd262dce146103b4578063e6b74609146103dd578063f2fde38b14610403578063fd967f471461042957610142565b8063900112ec146102d1578063a3c17bab146102f7578063a62a285b1461032d578063b6b55f251461035b578063be0f2b881461037857610142565b806366b87b2a1161010a57806366b87b2a14610206578063715018a61461023457806375f3974b1461023c57806377f54ea81461026a5780637bf143e3146102875780638da5cb5b146102ad57610142565b80630af7767e1461014757806324d7806c1461016f5780632e1a7d4d146101a957806354fd4d50146101c657806366829b16146101e0575b600080fd5b61016d6004803603602081101561015d57600080fd5b50356001600160a01b0316610431565b005b6101956004803603602081101561018557600080fd5b50356001600160a01b03166104f1565b604080519115158252519081900360200190f35b61016d600480360360208110156101bf57600080fd5b5035610506565b6101ce610636565b60408051918252519081900360200190f35b61016d600480360360208110156101f657600080fd5b50356001600160a01b031661063b565b61016d6004803603604081101561021c57600080fd5b506001600160a01b038135811691602001351661088c565b61016d610991565b61016d6004803603604081101561025257600080fd5b506001600160a01b0381351690602001351515610a4f565b6101ce6004803603602081101561028057600080fd5b5035610b23565b6101ce6004803603602081101561029d57600080fd5b50356001600160a01b0316610ba5565b6102b5610c4b565b604080516001600160a01b039092168252519081900360200190f35b6101ce600480360360208110156102e757600080fd5b50356001600160a01b0316610c5a565b6103146004803603602081101561030d57600080fd5b5035610c6c565b6040805192835260208301919091528051918290030190f35b61016d6004803603604081101561034357600080fd5b506001600160a01b0381358116916020013516610c97565b61016d6004803603602081101561037157600080fd5b5035610eba565b6102b5610fb8565b6102b5610fc7565b61016d6004803603604081101561039e57600080fd5b506001600160a01b038135169060200135610fd6565b61016d600480360360608110156103ca57600080fd5b508035906020810135906040013561117a565b6101ce600480360360208110156103f357600080fd5b50356001600160a01b031661125a565b61016d6004803603602081101561041957600080fd5b50356001600160a01b0316611275565b6101ce61138a565b3361043a610c4b565b6001600160a01b0316148061045e57503360009081526065602052604090205460ff165b61049d576040805162461bcd60e51b815260206004820152601c6024820152600080516020611bfd833981519152604482015290519081900360640190fd5b606780546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f528d305253cc4f907fbca62e7ca1d8400e9cc578110afbbec972da1b8b9489cc9181900360200190a150565b60656020526000908152604090205460ff1681565b336000908152606960205260409020548111156105545760405162461bcd60e51b8152600401808060200182810382526023815260200180611c966023913960400191505060405180910390fd5b600061055f33610ba5565b905060006105796127106105738585611390565b906113f2565b336000908152606960205260409020549091506105969084611459565b336000818152606960205260409020919091556105ca906105b78584611459565b6066546001600160a01b031691906114b6565b80156105ee576105ee6105db610c4b565b6066546001600160a01b031690836114b6565b6040805184815260208101839052808201849052905133917f02f25270a4d87bea75db541cdfe559334a275b4a233520ed6c0a2429667cca94919081900360600190a2505050565b606890565b33610644610c4b565b6001600160a01b0316148061066857503360009081526065602052604090205460ff165b6106a7576040805162461bcd60e51b815260206004820152601c6024820152600080516020611bfd833981519152604482015290519081900360640190fd5b6001600160a01b0381166106ef576040805162461bcd60e51b815260206004820152600a6024820152692d32b937903a37b5b2b760b11b604482015290519081900360640190fd5b6066546001600160a01b03908116908216811415610741576040805162461bcd60e51b815260206004820152600a60248201526929b0b6b2903a37b5b2b760b11b604482015290519081900360640190fd5b606654604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561078c57600080fd5b505afa1580156107a0573d6000803e3d6000fd5b505050506040513d60208110156107b657600080fd5b50519050806107fb576040805162461bcd60e51b815260206004820152600c60248201526b5a65726f2062616c616e636560a01b604482015290519081900360640190fd5b6066548390610814906001600160a01b031633846114b6565b6108296001600160a01b038216333085611508565b606680546001600160a01b0319166001600160a01b0383811691909117909155604080518583168152918616602083015280517f61bc9df17790395161ac1b09f986e7e9c2d83d11c7c261d9076589e5db56d0d19281900390910190a150505050565b33610895610c4b565b6001600160a01b031614806108b957503360009081526065602052604090205460ff165b6108f8576040805162461bcd60e51b815260206004820152601c6024820152600080516020611bfd833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526069602052604090205415610963576040805162461bcd60e51b815260206004820152601860248201527f5461726765742061646472657373206e6f7420656d7074790000000000000000604482015290519081900360640190fd5b6001600160a01b03918216600081815260696020526040808220805494909516825281209290925581529055565b610999611568565b6001600160a01b03166109aa610c4b565b6001600160a01b031614610a05576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b610a57611568565b6001600160a01b0316610a68610c4b565b6001600160a01b031614610ac3576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038216600081815260656020908152604091829020805460ff1916851515908117909155825190815291517f0e7bea53cb2b3130dd1aac8d56b61cc8da7ebab0432e2d1622513523d848f2e79281900390910190a25050565b600080610b304284611459565b60685490915060005b81811015610b985760688181548110610b4e57fe5b906000526020600020906002020160000154831015610b905760688181548110610b7457fe5b9060005260206000209060020201600101549350505050610ba0565b600101610b39565b506000925050505b919050565b6067546000906001600160a01b031615610c4357606754604080516324c2e1f160e11b81526001600160a01b0385811660048301529151610c3c939290921691634985c3e291602480820192602092909190829003018186803b158015610c0b57600080fd5b505afa158015610c1f573d6000803e3d6000fd5b505050506040513d6020811015610c3557600080fd5b5051610b23565b9050610ba0565b506000919050565b6033546001600160a01b031690565b60696020526000908152604090205481565b60688181548110610c7957fe5b60009182526020909120600290910201805460019091015490915082565b600054610100900460ff1680610cb05750610cb061156c565b80610cbe575060005460ff16155b610cf95760405162461bcd60e51b815260040180806020018281038252602e815260200180611c1d602e913960400191505060405180910390fd5b600054610100900460ff16158015610d24576000805460ff1961ff0019909116610100171660011790555b610d2c61157d565b606780546001600160a01b038085166001600160a01b0319928316179092556066805492861692909116919091179055604080518082018252620d2f008152610bb8602080830191825260688054600181810183556000838152955160029283027fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977538181019290925595517fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977549687015587518089018952621a5e0081526109c481870190815285548085018755868a5291519185028084019290925551908701558751808901895262278d0081526107d081870190815285548085018755868a52915191850280840192909255519087015587518089018952624f1a0081526103e881870190815285548085018755868a52915191850280840192909255519087015587518089019098526276a70088526101f494880194855283549182018455929095529451939094029384019290925590519101558015610eb5576000805461ff00191690555b505050565b606654610ed2906001600160a01b0316333084611508565b6067546001600160a01b031615610f485760675460408051634a5e168560e01b815233600482015290516001600160a01b0390921691634a5e16859160248082019260009290919082900301818387803b158015610f2f57600080fd5b505af1158015610f43573d6000803e3d6000fd5b505050505b33600090815260696020526040902054610f629082611627565b336000818152606960209081526040918290209390935580518481524293810193909352805191927f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15929081900390910190a250565b6067546001600160a01b031681565b6066546001600160a01b031681565b336000908152606960205260409020548111156110245760405162461bcd60e51b8152600401808060200182810382526029815260200180611bae6029913960400191505060405180910390fd5b3360009081526069602052604090205461103e9082611459565b33600090815260696020908152604080832093909355606654835163095ea7b360e01b81526001600160a01b038781166004830152602482018790529451949091169363095ea7b393604480840194938390030190829087803b1580156110a457600080fd5b505af11580156110b8573d6000803e3d6000fd5b505050506040513d60208110156110ce57600080fd5b505060408051639dd7a60360e01b81526004810183905290516001600160a01b03841691639dd7a60391602480830192600092919082900301818387803b15801561111857600080fd5b505af115801561112c573d6000803e3d6000fd5b5050604080516001600160a01b03861681526020810185905281513394507f9b4f8cdd00ca1dad21e1b00707351fe747dd74738cf95f60f66518c52c35e64593509081900390910190a25050565b33611183610c4b565b6001600160a01b031614806111a757503360009081526065602052604090205460ff165b6111e6576040805162461bcd60e51b815260206004820152601c6024820152600080516020611bfd833981519152604482015290519081900360640190fd5b606854831061122e576040805162461bcd60e51b815260206004820152600f60248201526e092dcc6dee4e4cac6e840d2dcc8caf608b1b604482015290519081900360640190fd5b60006068848154811061123d57fe5b600091825260209091206002909102019283555060019091015550565b6001600160a01b031660009081526069602052604090205490565b61127d611568565b6001600160a01b031661128e610c4b565b6001600160a01b0316146112e9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661132e5760405162461bcd60e51b8152600401808060200182810382526026815260200180611b886026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b61271081565b60008261139f575060006113ec565b828202828482816113ac57fe5b04146113e95760405162461bcd60e51b8152600401808060200182810382526021815260200180611c4b6021913960400191505060405180910390fd5b90505b92915050565b6000808211611448576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161145157fe5b049392505050565b6000828211156114b0576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610eb5908490611681565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611562908590611681565b50505050565b3390565b600061157730611732565b15905090565b600054610100900460ff1680611596575061159661156c565b806115a4575060005460ff16155b6115df5760405162461bcd60e51b815260040180806020018281038252602e815260200180611c1d602e913960400191505060405180910390fd5b600054610100900460ff1615801561160a576000805460ff1961ff0019909116610100171660011790555b611612611738565b8015611624576000805461ff00191690555b50565b6000828201838110156113e9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60606116d6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166117d59092919063ffffffff16565b805190915015610eb5578080602001905160208110156116f557600080fd5b5051610eb55760405162461bcd60e51b815260040180806020018281038252602a815260200180611c6c602a913960400191505060405180910390fd5b3b151590565b600054610100900460ff1680611751575061175161156c565b8061175f575060005460ff16155b61179a5760405162461bcd60e51b815260040180806020018281038252602e815260200180611c1d602e913960400191505060405180910390fd5b600054610100900460ff161580156117c5576000805460ff1961ff0019909116610100171660011790555b6117cd6117ee565b61161261188e565b60606117e48484600085611987565b90505b9392505050565b600054610100900460ff1680611807575061180761156c565b80611815575060005460ff16155b6118505760405162461bcd60e51b815260040180806020018281038252602e815260200180611c1d602e913960400191505060405180910390fd5b600054610100900460ff16158015611612576000805460ff1961ff0019909116610100171660011790558015611624576000805461ff001916905550565b600054610100900460ff16806118a757506118a761156c565b806118b5575060005460ff16155b6118f05760405162461bcd60e51b815260040180806020018281038252602e815260200180611c1d602e913960400191505060405180910390fd5b600054610100900460ff1615801561191b576000805460ff1961ff0019909116610100171660011790555b6000611925611568565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015611624576000805461ff001916905550565b6060824710156119c85760405162461bcd60e51b8152600401808060200182810382526026815260200180611bd76026913960400191505060405180910390fd5b6119d185611732565b611a22576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611a615780518252601f199092019160209182019101611a42565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611ac3576040519150601f19603f3d011682016040523d82523d6000602084013e611ac8565b606091505b5091509150611ad8828286611ae3565b979650505050505050565b60608315611af25750816117e7565b825115611b025782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b4c578181015183820152602001611b34565b50505050905090810190601f168015611b795780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573737472616e73666572546f506f6f6c3a20616d6f756e7420657863656564207573657220616d6f756e74416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4f6e6c79206f776e6572206f722061646d696e2063616e2063616c6c00000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656477697468647261773a20616d6f756e7420657863656564207573657220616d6f756e74a26469706673582212204a4640c94b652e5b6510f04ecbbb96c3ac584361082fbb06689cbdf61d2e33dc64736f6c634300060c0033