0 txs
94 calls
constructor
No constructor.
functions
allPenalties
viewfunction allPenalties(uint256) view returns (uint256 duration, uint256 penaltyBP)
blpToken
viewfunction blpToken() view returns (address)
bonusPercents
viewfunction bonusPercents(uint256) view returns (uint256 amount, uint256 percent)
getBonusPercent
viewfunction getBonusPercent(address _user) view returns (uint256)
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)
swapAddress
viewfunction swapAddress() view returns (address)
tierCalculator
viewfunction tierCalculator() view returns (address)
userAmounts
viewfunction userAmounts(address) view returns (uint256)
userLockingStarts
viewfunction userLockingStarts(address) view returns (uint256)
version
purefunction version() pure returns (uint256)
__BonusLocker_init
nonpayablefunction __BonusLocker_init(address _blpToken, address _tierCalculator)
__Locker_init
nonpayablefunction __Locker_init(address _blpToken, address _tierCalculator)
addPenalty
nonpayablefunction addPenalty(uint256 _duration, uint256 _penaltyBP)
changeToken
nonpayablefunction changeToken(address _token)
changeWallet
nonpayablefunction changeWallet(address _from, address _to)
deposit
nonpayablefunction deposit(uint256)
depositTo
nonpayablefunction depositTo(address _user, 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, uint256)
updateBonusPercent
nonpayablefunction updateBonusPercent(uint256 _index, uint256 _amount, uint256 _percent)
updatePenalty
nonpayablefunction updatePenalty(uint256 _index, uint256 _duration, uint256 _penaltyBP)
updateSwapAddress
nonpayablefunction updateSwapAddress(address _swapAddress)
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
0x608060405234801561001057600080fd5b506122ea806100206000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063900112ec1161010f578063cfa93b6d116100a2578063f2fde38b11610071578063f2fde38b14610591578063faf9e018146105b7578063fd967f47146105dd578063ffaad6a5146105e5576101e5565b8063cfa93b6d1461050e578063d7efa12914610516578063dd262dce14610542578063e6b746091461056b576101e5565b8063b6b55f25116100de578063b6b55f25146104a0578063be0f2b88146104bd578063c252ca75146104c5578063c6906749146104eb576101e5565b8063900112ec1461040157806390a35f8114610427578063a3c17bab14610455578063a62a285b14610472576101e5565b806366829b161161018757806377f54ea81161015657806377f54ea8146103925780637bf143e3146103af57806380f6d782146103d55780638da5cb5b146103f9576101e5565b806366829b161461030857806366b87b2a1461032e578063715018a61461035c57806375f3974b14610364576101e5565b80632e1a7d4d116101c35780632e1a7d4d146102755780634985c3e2146102925780634a8d27af146102ca57806354fd4d5014610300576101e5565b80630462103c146101ea5780630af7767e1461021557806324d7806c1461023b575b600080fd5b6102136004803603606081101561020057600080fd5b5080359060208101359060400135610611565b005b6102136004803603602081101561022b57600080fd5b50356001600160a01b03166106f1565b6102616004803603602081101561025157600080fd5b50356001600160a01b03166107b1565b604080519115158252519081900360200190f35b6102136004803603602081101561028b57600080fd5b50356107c6565b6102b8600480360360208110156102a857600080fd5b50356001600160a01b03166108f6565b60408051918252519081900360200190f35b6102e7600480360360208110156102e057600080fd5b5035610908565b6040805192835260208301919091528051918290030190f35b6102b8610933565b6102136004803603602081101561031e57600080fd5b50356001600160a01b0316610938565b6102136004803603604081101561034457600080fd5b506001600160a01b0381358116916020013516610b89565b610213610c8e565b6102136004803603604081101561037a57600080fd5b506001600160a01b0381351690602001351515610d4c565b6102b8600480360360208110156103a857600080fd5b5035610e20565b6102b8600480360360208110156103c557600080fd5b50356001600160a01b0316610ea2565b6103dd610eca565b604080516001600160a01b039092168252519081900360200190f35b6103dd610ed9565b6102b86004803603602081101561041757600080fd5b50356001600160a01b0316610ee8565b6102136004803603604081101561043d57600080fd5b506001600160a01b0381358116916020013516610efa565b6102e76004803603602081101561046b57600080fd5b50356110e9565b6102136004803603604081101561048857600080fd5b506001600160a01b03813581169160200135166110f6565b610213600480360360208110156104b657600080fd5b5035611318565b6103dd611365565b6102b8600480360360208110156104db57600080fd5b50356001600160a01b0316611374565b6102136004803603604081101561050157600080fd5b5080359060200135611427565b6103dd611557565b6102136004803603604081101561052c57600080fd5b506001600160a01b038135169060200135611566565b6102136004803603606081101561055857600080fd5b50803590602081013590604001356115b3565b6102b86004803603602081101561058157600080fd5b50356001600160a01b0316611676565b610213600480360360208110156105a757600080fd5b50356001600160a01b0316611691565b610213600480360360208110156105cd57600080fd5b50356001600160a01b03166117a6565b6102b861187e565b610213600480360360408110156105fb57600080fd5b506001600160a01b038135169060200135611884565b3361061a610ed9565b6001600160a01b0316148061063e57503360009081526065602052604090205460ff165b61067d576040805162461bcd60e51b815260206004820152601c60248201526000805160206121f9833981519152604482015290519081900360640190fd5b606b5483106106c5576040805162461bcd60e51b815260206004820152600f60248201526e092dcc6dee4e4cac6e840d2dcc8caf608b1b604482015290519081900360640190fd5b6000606b84815481106106d457fe5b600091825260209091206002909102019283555060019091015550565b336106fa610ed9565b6001600160a01b0316148061071e57503360009081526065602052604090205460ff165b61075d576040805162461bcd60e51b815260206004820152601c60248201526000805160206121f9833981519152604482015290519081900360640190fd5b606780546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f528d305253cc4f907fbca62e7ca1d8400e9cc578110afbbec972da1b8b9489cc9181900360200190a150565b60656020526000908152604090205460ff1681565b336000908152606960205260409020548111156108145760405162461bcd60e51b81526004018080602001828103825260238152602001806122926023913960400191505060405180910390fd5b600061081f33610ea2565b9050600061083961271061083385856119b9565b90611a19565b336000908152606960205260409020549091506108569084611a80565b3360008181526069602052604090209190915561088a906108778584611a80565b6066546001600160a01b03169190611add565b80156108ae576108ae61089b610ed9565b6066546001600160a01b03169083611add565b6040805184815260208101839052808201849052905133917f02f25270a4d87bea75db541cdfe559334a275b4a233520ed6c0a2429667cca94919081900360600190a2505050565b606a6020526000908152604090205481565b606b818154811061091557fe5b60009182526020909120600290910201805460019091015490915082565b606890565b33610941610ed9565b6001600160a01b0316148061096557503360009081526065602052604090205460ff165b6109a4576040805162461bcd60e51b815260206004820152601c60248201526000805160206121f9833981519152604482015290519081900360640190fd5b6001600160a01b0381166109ec576040805162461bcd60e51b815260206004820152600a6024820152692d32b937903a37b5b2b760b11b604482015290519081900360640190fd5b6066546001600160a01b03908116908216811415610a3e576040805162461bcd60e51b815260206004820152600a60248201526929b0b6b2903a37b5b2b760b11b604482015290519081900360640190fd5b606654604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610a8957600080fd5b505afa158015610a9d573d6000803e3d6000fd5b505050506040513d6020811015610ab357600080fd5b5051905080610af8576040805162461bcd60e51b815260206004820152600c60248201526b5a65726f2062616c616e636560a01b604482015290519081900360640190fd5b6066548390610b11906001600160a01b03163384611add565b610b266001600160a01b038216333085611b2f565b606680546001600160a01b0319166001600160a01b0383811691909117909155604080518583168152918616602083015280517f61bc9df17790395161ac1b09f986e7e9c2d83d11c7c261d9076589e5db56d0d19281900390910190a150505050565b33610b92610ed9565b6001600160a01b03161480610bb657503360009081526065602052604090205460ff165b610bf5576040805162461bcd60e51b815260206004820152601c60248201526000805160206121f9833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526069602052604090205415610c60576040805162461bcd60e51b815260206004820152601860248201527f5461726765742061646472657373206e6f7420656d7074790000000000000000604482015290519081900360640190fd5b6001600160a01b03918216600081815260696020526040808220805494909516825281209290925581529055565b610c96611b8f565b6001600160a01b0316610ca7610ed9565b6001600160a01b031614610d02576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b610d54611b8f565b6001600160a01b0316610d65610ed9565b6001600160a01b031614610dc0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038216600081815260656020908152604091829020805460ff1916851515908117909155825190815291517f0e7bea53cb2b3130dd1aac8d56b61cc8da7ebab0432e2d1622513523d848f2e79281900390910190a25050565b600080610e2d4284611a80565b60685490915060005b81811015610e955760688181548110610e4b57fe5b906000526020600020906002020160000154831015610e8d5760688181548110610e7157fe5b9060005260206000209060020201600101549350505050610e9d565b600101610e36565b506000925050505b919050565b6001600160a01b0381166000908152606a6020526040812054610ec490610e20565b92915050565b606c546001600160a01b031681565b6033546001600160a01b031690565b60696020526000908152604090205481565b600054610100900460ff1680610f135750610f13611b93565b80610f21575060005460ff16155b610f5c5760405162461bcd60e51b815260040180806020018281038252602e815260200180612219602e913960400191505060405180910390fd5b600054610100900460ff16158015610f87576000805460ff1961ff0019909116610100171660011790555b610f9183836110f6565b6040805180820182526113888082526103e86020808401918252606b8054600181810183556000838152965160029283027fbd43cb8ece8cd1863bcd6082d65c5b0d25665b1ce17980f0da43c0ed545f98b48181019290925595517fbd43cb8ece8cd1863bcd6082d65c5b0d25665b1ce17980f0da43c0ed545f98b5968701558851808a018a52613a9881526107d081870190815285548085018755868b5291519185028084019290925551908701558851808a018a5261c3508152610bb881870190815285548085018755868b5291519185028084019290925551908701558851808a018a526201e8488152610fa081870190815285548085018755868b5291519185028084019290925551908701558851808a019099526203d09089529388019586528254908101835591909552945194909302928301939093555191015580156110e4576000805461ff00191690555b505050565b6068818154811061091557fe5b600054610100900460ff168061110f575061110f611b93565b8061111d575060005460ff16155b6111585760405162461bcd60e51b815260040180806020018281038252602e815260200180612219602e913960400191505060405180910390fd5b600054610100900460ff16158015611183576000805460ff1961ff0019909116610100171660011790555b61118b611ba4565b606780546001600160a01b038085166001600160a01b0319928316179092556066805492861692909116919091179055604080518082018252620d2f008152610bb8602080830191825260688054600181810183556000838152955160029283027fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977538181019290925595517fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977549687015587518089018952621a5e0081526109c481870190815285548085018755868a5291519185028084019290925551908701558751808901895262278d0081526107d081870190815285548085018755868a52915191850280840192909255519087015587518089018952624f1a0081526103e881870190815285548085018755868a52915191850280840192909255519087015587518089019098526276a70088526101f4948801948552835491820184559290955294519390940293840192909255905191015580156110e4576000805461ff0019169055505050565b6040805162461bcd60e51b815260206004820152601a60248201527f446972656374206465706f736974206e6f7420616c6c6f776564000000000000604482015290519081900360640190fd5b6067546001600160a01b031681565b6001600160a01b0381166000908152606960205260408120548190801561142057606b5460005b8181101561141d57606b81815481106113b057fe5b90600052602060002090600202016000015483101580156113ee5750606b81815481106113d957fe5b90600052602060002090600202016001015484105b1561141557606b818154811061140057fe5b90600052602060002090600202016001015493505b60010161139b565b50505b5092915050565b33611430610ed9565b6001600160a01b0316148061145457503360009081526065602052604090205460ff165b611493576040805162461bcd60e51b815260206004820152601c60248201526000805160206121f9833981519152604482015290519081900360640190fd5b6127108111156114df576040805162461bcd60e51b81526020600482015260126024820152710496e76616c69642070656e616c74792042560741b604482015290519081900360640190fd5b60408051808201909152918252602082019081526068805460018101825560009190915291517fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c22097753600290930292830155517fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c2209775490910155565b6066546001600160a01b031681565b6040805162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20706f6f6c206e6f7420616c6c6f77656400000000604482015290519081900360640190fd5b336115bc610ed9565b6001600160a01b031614806115e057503360009081526065602052604090205460ff165b61161f576040805162461bcd60e51b815260206004820152601c60248201526000805160206121f9833981519152604482015290519081900360640190fd5b6068548310611667576040805162461bcd60e51b815260206004820152600f60248201526e092dcc6dee4e4cac6e840d2dcc8caf608b1b604482015290519081900360640190fd5b6000606884815481106106d457fe5b6001600160a01b031660009081526069602052604090205490565b611699611b8f565b6001600160a01b03166116aa610ed9565b6001600160a01b031614611705576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661174a5760405162461bcd60e51b81526004018080602001828103825260268152602001806121ad6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b336117af610ed9565b6001600160a01b031614806117d357503360009081526065602052604090205460ff165b611812576040805162461bcd60e51b815260206004820152601c60248201526000805160206121f9833981519152604482015290519081900360640190fd5b6001600160a01b03811661185c576040805162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015290519081900360640190fd5b606c80546001600160a01b0319166001600160a01b0392909216919091179055565b61271081565b600081116118ca576040805162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b606c546001600160a01b03163314611929576040805162461bcd60e51b815260206004820152601960248201527f4f6e6c792073776170206465706f73697420616c6c6f77656400000000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152606a6020908152604080832042905560699091529020546119599082611c4e565b6001600160a01b0383166000818152606960209081526040918290209390935580518481524293810193909352805191927f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15929081900390910190a25050565b6000826119c857506000610ec4565b828202828482816119d557fe5b0414611a125760405162461bcd60e51b81526004018080602001828103825260218152602001806122476021913960400191505060405180910390fd5b9392505050565b6000808211611a6f576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611a7857fe5b049392505050565b600082821115611ad7576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526110e4908490611ca8565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611b89908590611ca8565b50505050565b3390565b6000611b9e30611d59565b15905090565b600054610100900460ff1680611bbd5750611bbd611b93565b80611bcb575060005460ff16155b611c065760405162461bcd60e51b815260040180806020018281038252602e815260200180612219602e913960400191505060405180910390fd5b600054610100900460ff16158015611c31576000805460ff1961ff0019909116610100171660011790555b611c39611d5f565b8015611c4b576000805461ff00191690555b50565b600082820183811015611a12576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6060611cfd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611dfc9092919063ffffffff16565b8051909150156110e457808060200190516020811015611d1c57600080fd5b50516110e45760405162461bcd60e51b815260040180806020018281038252602a815260200180612268602a913960400191505060405180910390fd5b3b151590565b600054610100900460ff1680611d785750611d78611b93565b80611d86575060005460ff16155b611dc15760405162461bcd60e51b815260040180806020018281038252602e815260200180612219602e913960400191505060405180910390fd5b600054610100900460ff16158015611dec576000805460ff1961ff0019909116610100171660011790555b611df4611e13565b611c39611eb3565b6060611e0b8484600085611fac565b949350505050565b600054610100900460ff1680611e2c5750611e2c611b93565b80611e3a575060005460ff16155b611e755760405162461bcd60e51b815260040180806020018281038252602e815260200180612219602e913960400191505060405180910390fd5b600054610100900460ff16158015611c39576000805460ff1961ff0019909116610100171660011790558015611c4b576000805461ff001916905550565b600054610100900460ff1680611ecc5750611ecc611b93565b80611eda575060005460ff16155b611f155760405162461bcd60e51b815260040180806020018281038252602e815260200180612219602e913960400191505060405180910390fd5b600054610100900460ff16158015611f40576000805460ff1961ff0019909116610100171660011790555b6000611f4a611b8f565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015611c4b576000805461ff001916905550565b606082471015611fed5760405162461bcd60e51b81526004018080602001828103825260268152602001806121d36026913960400191505060405180910390fd5b611ff685611d59565b612047576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106120865780518252601f199092019160209182019101612067565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146120e8576040519150601f19603f3d011682016040523d82523d6000602084013e6120ed565b606091505b50915091506120fd828286612108565b979650505050505050565b60608315612117575081611a12565b8251156121275782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612171578181015183820152602001612159565b50505050905090810190601f16801561219e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4f6e6c79206f776e6572206f722061646d696e2063616e2063616c6c00000000496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656477697468647261773a20616d6f756e7420657863656564207573657220616d6f756e74a2646970667358221220b442fa7dafafc293a62079582b5c69c831be293c7859eb373f10bba38587c82d64736f6c634300060c0033