67 txs
68 calls
constructor
constructor(address _claimVault)
functions
claimVault
viewfunction claimVault() view returns (address)
getAutoClaimUsers
viewfunction getAutoClaimUsers() view returns (address[])
isAutoClaimEnabled
viewfunction isAutoClaimEnabled(address lst, address _user) view returns (bool)
owner
viewfunction owner() view returns (address)
scheduler
viewfunction scheduler() view returns (address)
userLSTConfig
viewfunction userLSTConfig(address, address) view returns (bool)
batchClaim
nonpayablefunction batchClaim()
multiClaim
nonpayablefunction multiClaim(address[] _users)
multiClaimLST
nonpayablefunction multiClaimLST(address lst, address[] _users)
renounceOwnership
nonpayablefunction renounceOwnership()
setAutoClaim
nonpayablefunction setAutoClaim(address lst, bool _enabled)
setAutoClaimForUser
nonpayablefunction setAutoClaimForUser(address user, address lst, bool _enabled)
setScheduler
nonpayablefunction setScheduler(address _scheduler)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateClaimVault
nonpayablefunction updateClaimVault(address _newClaimVault)
events
AutoClaimDisabled
event AutoClaimDisabled(address indexed user, address indexed lst)
AutoClaimEnabled
event AutoClaimEnabled(address indexed user, address indexed lst)
ClaimFailed
event ClaimFailed(address indexed user, address indexed lst, string reason)
ClaimVaultUpdated
event ClaimVaultUpdated(address indexed newClaimVault)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b506040516200166b3803806200166b83398101604081905261003191610148565b338061005857604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610061816100f8565b506001600160a01b0381166100d35760405162461bcd60e51b815260206004820152603260248201527f5265776172647320747261636b657220616464726573732063616e6e6f7420626044820152716520746865207a65726f206164647265737360701b606482015260840161004f565b600480546001600160a01b0319166001600160a01b0392909216919091179055610178565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561015a57600080fd5b81516001600160a01b038116811461017157600080fd5b9392505050565b6114e380620001886000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638bc1d63911610097578063c74cd01411610066578063c74cd01414610206578063d1ad17bf14610219578063f2fde38b1461022c578063f4af0bd01461023f57600080fd5b80638bc1d6391461018d5780638da5cb5b146101a0578063a0960281146101c5578063ab518e6e146101f357600080fd5b806340a0b4ec116100d357806340a0b4ec1461014c578063610374a51461015f578063715018a61461017257806385524efc1461017a57600080fd5b806307a38851146100fa57806310078eb3146101225780633f6746ce14610137575b600080fd5b61010d61010836600461105e565b610247565b60405190151581526020015b60405180910390f35b61012a610277565b6040516101199190611097565b61014a6101453660046110e4565b610288565b005b61014a61015a3660046110e4565b610340565b61014a61016d36600461114d565b61041b565b61014a61053e565b61014a6101883660046111b7565b610552565b61014a61019b3660046111fe565b61056a565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610119565b61010d6101d336600461105e565b600360209081526000928352604080842090915290825290205460ff1681565b6004546101ad906001600160a01b031681565b61014a610214366004611233565b610579565b6005546101ad906001600160a01b031681565b61014a61023a3660046110e4565b610751565b61014a6107a8565b6001600160a01b0380821660009081526003602090815260408083209386168352929052205460ff165b92915050565b60606102836001610960565b905090565b610290610974565b6001600160a01b0381166103115760405162461bcd60e51b815260206004820152603860248201527f4261746368436c61696d3a205363686564756c6572206164647265737320636160448201527f6e6e6f7420626520746865207a65726f2061646472657373000000000000000060648201526084015b60405180910390fd5b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b610348610974565b6001600160a01b0381166103c45760405162461bcd60e51b815260206004820152603960248201527f4261746368436c61696d3a20436c61696d5661756c742061646472657373206360448201527f616e6e6f7420626520746865207a65726f2061646472657373000000000000006064820152608401610308565b6004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517fe8be4a3b4254e4bf5ece73e698ebf93c5d0e46b71dcb1375e8165b6884e10f3e90600090a250565b6000546001600160a01b031633148061043e57506005546001600160a01b031633145b6104965760405162461bcd60e51b8152602060048201526024808201527f4261746368436c61696d3a2043616c6c6572206973206e6f7420617574686f726044820152631a5e995960e21b6064820152608401610308565b8060005b8181101561053757600360008585848181106104b8576104b8611275565b90506020020160208101906104cd91906110e4565b6001600160a01b039081168252602080830193909352604091820160009081209189168152925290205460ff161561052f5761052f8585858481811061051557610515611275565b905060200201602081019061052a91906110e4565b6109ba565b60010161049a565b5050505050565b610546610974565b6105506000610b31565b565b61055a610974565b610565838383610b8e565b505050565b610575338383610b8e565b5050565b6000546001600160a01b031633148061059c57506005546001600160a01b031633145b6105f45760405162461bcd60e51b8152602060048201526024808201527f4261746368436c61696d3a2043616c6c6572206973206e6f7420617574686f726044820152631a5e995960e21b6064820152608401610308565b6000600460009054906101000a90046001600160a01b03166001600160a01b03166308437d156040518163ffffffff1660e01b8152600401600060405180830381865afa158015610649573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261067191908101906112ce565b8051909150829060005b8281101561074957600086868381811061069757610697611275565b90506020020160208101906106ac91906110e4565b905060005b8381101561073f576001600160a01b038216600090815260036020526040812087519091908890849081106106e8576106e8611275565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16156107375761073786828151811061072957610729611275565b6020026020010151836109ba565b6001016106b1565b505060010161067b565b505050505050565b610759610974565b6001600160a01b03811661079c576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610308565b6107a581610b31565b50565b6000546001600160a01b03163314806107cb57506005546001600160a01b031633145b6108235760405162461bcd60e51b8152602060048201526024808201527f4261746368436c61696d3a2043616c6c6572206973206e6f7420617574686f726044820152631a5e995960e21b6064820152608401610308565b6000600460009054906101000a90046001600160a01b03166001600160a01b03166308437d156040518163ffffffff1660e01b8152600401600060405180830381865afa158015610878573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108a091908101906112ce565b905060006108ae6001610e1f565b825190915060005b8281101561095a5760006108cb600183610e29565b905060005b83811015610950576001600160a01b0382166000908152600360205260408120875190919088908490811061090757610907611275565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16156109485761094886828151811061072957610729611275565b6001016108d0565b50506001016108b6565b50505050565b6060600061096d83610e35565b9392505050565b6000546001600160a01b03163314610550576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610308565b600480546040517fa16633400000000000000000000000000000000000000000000000000000000081526001600160a01b0385811693820193909352838316602482015291169063a166334090604401600060405180830381600087803b158015610a2457600080fd5b505af1925050508015610a35575060015b61057557610a41611381565b806308c379a003610ab05750610a5561139d565b80610a605750610ab2565b826001600160a01b0316826001600160a01b03167f941d4080bf45ad4f4b547a2c095bc203ff76ba1f67d7e1102d7059f686d617c883604051610aa39190611427565b60405180910390a3505050565b505b816001600160a01b0316816001600160a01b03167f941d4080bf45ad4f4b547a2c095bc203ff76ba1f67d7e1102d7059f686d617c8604051610b25906020808252600d908201527f556e6b6e6f776e206572726f7200000000000000000000000000000000000000604082015260600190565b60405180910390a35050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000600460009054906101000a90046001600160a01b03166001600160a01b03166308437d156040518163ffffffff1660e01b8152600401600060405180830381865afa158015610be3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c0b91908101906112ce565b8051909150600090815b81811015610c6057838181518110610c2f57610c2f611275565b60200260200101516001600160a01b0316866001600160a01b031603610c585760019250610c60565b600101610c15565b5081610cae5760405162461bcd60e51b815260206004820152601960248201527f4261746368436c61696d3a204c5354206e6f7420666f756e64000000000000006044820152606401610308565b6001600160a01b038681166000908152600360209081526040808320938916835292905220805460ff19168515801591909117909155610d4957610cf3600187610e91565b610d0457610d02600187610eb3565b505b846001600160a01b0316866001600160a01b03167f68a0e1fb4b8d8347cf019e12fe88923b558d51953a8a42bbb3fe0040de5c775260405160405180910390a3610749565b600160005b82811015610dc2576001600160a01b03881660009081526003602052604081208651909190879084908110610d8557610d85611275565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615610dba5760009150610dc2565b600101610d4e565b508015610dd657610dd4600188610ec8565b505b856001600160a01b0316876001600160a01b03167f67b5a7964c73c3b4f79389396f8318446f36c5e4faa5efafb71e299a8d95393360405160405180910390a350505050505050565b6000610271825490565b600061096d8383610edd565b606081600001805480602002602001604051908101604052809291908181526020018280548015610e8557602002820191906000526020600020905b815481526020019060010190808311610e71575b50505050509050919050565b6001600160a01b0381166000908152600183016020526040812054151561096d565b600061096d836001600160a01b038416610f07565b600061096d836001600160a01b038416610f56565b6000826000018281548110610ef457610ef4611275565b9060005260206000200154905092915050565b6000818152600183016020526040812054610f4e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610271565b506000610271565b6000818152600183016020526040812054801561103f576000610f7a600183611476565b8554909150600090610f8e90600190611476565b9050808214610ff3576000866000018281548110610fae57610fae611275565b9060005260206000200154905080876000018481548110610fd157610fd1611275565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061100457611004611497565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610271565b6000915050610271565b6001600160a01b03811681146107a557600080fd5b6000806040838503121561107157600080fd5b823561107c81611049565b9150602083013561108c81611049565b809150509250929050565b6020808252825182820181905260009190848201906040850190845b818110156110d85783516001600160a01b0316835292840192918401916001016110b3565b50909695505050505050565b6000602082840312156110f657600080fd5b813561096d81611049565b60008083601f84011261111357600080fd5b50813567ffffffffffffffff81111561112b57600080fd5b6020830191508360208260051b850101111561114657600080fd5b9250929050565b60008060006040848603121561116257600080fd5b833561116d81611049565b9250602084013567ffffffffffffffff81111561118957600080fd5b61119586828701611101565b9497909650939450505050565b803580151581146111b257600080fd5b919050565b6000806000606084860312156111cc57600080fd5b83356111d781611049565b925060208401356111e781611049565b91506111f5604085016111a2565b90509250925092565b6000806040838503121561121157600080fd5b823561121c81611049565b915061122a602084016111a2565b90509250929050565b6000806020838503121561124657600080fd5b823567ffffffffffffffff81111561125d57600080fd5b61126985828601611101565b90969095509350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff811182821017156112c7576112c761128b565b6040525050565b600060208083850312156112e157600080fd5b825167ffffffffffffffff808211156112f957600080fd5b818501915085601f83011261130d57600080fd5b81518181111561131f5761131f61128b565b8060051b9150604051611334858401826112a1565b8181529183018401918481018884111561134d57600080fd5b938501935b83851015611375578451925061136783611049565b828152938501938501611352565b50979650505050505050565b600060033d111561139a5760046000803e5060005160e01c5b90565b600060443d10156113ab5790565b6040516003193d81016004833e81513d67ffffffffffffffff81602484011181841117156113db57505050505090565b82850191508151818111156113f35750505050505090565b843d870101602082850101111561140d5750505050505090565b61141c602082860101876112a1565b509095945050505050565b60006020808352835180602085015260005b8181101561145557858101830151858201604001528201611439565b506000604082860101526040601f19601f8301168501019250505092915050565b8181038181111561027157634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212201da943aaab3d662638e90702afbb35c25529ff02eb4156f150f30b9fd91f757464736f6c63430008170033000000000000000000000000bd8fbb1e0c2f58dddd72af7c8c42968119bb6b26