66 txs
76 calls
constructor
No constructor.
functions
getLockUpIdsByReceiver
viewfunction getLockUpIdsByReceiver(address receiver, uint256 start, uint256 stop) view returns (uint256[] ids)
getLockUpIdsByToken
viewfunction getLockUpIdsByToken(address token, uint256 start, uint256 stop) view returns (uint256[] ids)
lockUpCount
viewfunction lockUpCount() view returns (uint256)
lockUps
viewfunction lockUps(uint256) view returns (address token, bool isERC20, uint40 unlockTime, bool unlocked, uint256 amount, address receiver, string title)
onERC1155Received
purefunction onERC1155Received(address, address, uint256, uint256, bytes) pure returns (bytes4)
createLockUp
nonpayablefunction createLockUp(address token, bool isERC20, uint256 amount, uint40 unlockTime, address receiver, string title)
unlock
nonpayablefunction unlock(uint256 lockUpId)
events
LockedUp
event LockedUp(uint256 indexed lockUpId, address indexed token, bool isERC20, address indexed receiver, uint256 amount, uint40 unlockTime)
Unlocked
event Unlocked(uint256 indexed lockUpId, address indexed token, bool isERC20, address indexed receiver, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
LockUp__AlreadyClaimed
error LockUp__AlreadyClaimed()
LockUp__InvalidPaginationParameters
error LockUp__InvalidPaginationParameters()
LockUp__InvalidParams
error LockUp__InvalidParams(string param)
LockUp__NotYetUnlocked
error LockUp__NotYetUnlocked()
LockUp__PermissionDenied
error LockUp__PermissionDenied()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561001057600080fd5b506116f4806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80631ef24a951161005b5780631ef24a95146100e65780636198e339146100f7578063d840d8a81461010a578063f23a6e611461011d57600080fd5b8063036feee81461008257806312fcdb52146100ab5780631a8cef3e146100d1575b600080fd5b6100956100903660046110fa565b610186565b6040516100a2919061112d565b60405180910390f35b6100be6100b9366004611171565b610345565b6040516100a297969594939291906111ae565b6100e46100df366004611260565b610484565b005b6000546040519081526020016100a2565b6100e4610105366004611171565b6108e4565b6100956101183660046110fa565b610c0b565b61015561012b36600461135c565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100a2565b606081831015806101a1575061271061019f8484611460565b115b156101d8576040517f4bdc5d1400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054808311156101e7578092505b6000845b8481101561025b578673ffffffffffffffffffffffffffffffffffffffff166000828154811061021d5761021d61149a565b600091825260209091206002600490920201015473ffffffffffffffffffffffffffffffffffffffff1603610253578160010191505b6001016101eb565b508067ffffffffffffffff8111156102755761027561132d565b60405190808252806020026020018201604052801561029e578160200160208202803683370190505b5092506000855b8581101561033a578773ffffffffffffffffffffffffffffffffffffffff16600082815481106102d7576102d761149a565b600091825260209091206002600490920201015473ffffffffffffffffffffffffffffffffffffffff1603610332578085838060010194508151811061031f5761031f61149a565b602090810291909101015281831461033a575b6001016102a5565b505050509392505050565b6000818154811061035557600080fd5b6000918252602090912060049091020180546001820154600283015460038401805473ffffffffffffffffffffffffffffffffffffffff808616975060ff74010000000000000000000000000000000000000000870481169764ffffffffff7501000000000000000000000000000000000000000000890416977a01000000000000000000000000000000000000000000000000000090049091169594909116929091610401906114c9565b80601f016020809104026020016040519081016040528092919081815260200182805461042d906114c9565b801561047a5780601f1061044f5761010080835404028352916020019161047a565b820191906000526020600020905b81548152906001019060200180831161045d57829003601f168201915b5050505050905087565b73ffffffffffffffffffffffffffffffffffffffff8716610506576040517f249ef75500000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f746f6b656e00000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b84600003610570576040517f249ef75500000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f616d6f756e74000000000000000000000000000000000000000000000000000060448201526064016104fd565b428464ffffffffff16116105e0576040517f249ef75500000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f756e6c6f636b54696d650000000000000000000000000000000000000000000060448201526064016104fd565b73ffffffffffffffffffffffffffffffffffffffff831661065d576040517f249ef75500000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f726563656976657200000000000000000000000000000000000000000000000060448201526064016104fd565b600080546001908101808355828052829161067791611460565b815481106106875761068761149a565b60009182526020909120600490910201805473ffffffffffffffffffffffffffffffffffffffff8a81167fffffffffffffffffffffff00000000000000000000000000000000000000000090921691909117740100000000000000000000000000000000000000008a151502177fffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000064ffffffffff891602178255600182018890556002820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001691871691909117905590506003810161078283858361156a565b5086156107b0576107ab73ffffffffffffffffffffffffffffffffffffffff8916333089610db9565b610852565b6040517ff242432a0000000000000000000000000000000000000000000000000000000081523360048201523060248201526000604482018190526064820188905260a0608483015260a482015273ffffffffffffffffffffffffffffffffffffffff89169063f242432a9060c401600060405180830381600087803b15801561083957600080fd5b505af115801561084d573d6000803e3d6000fd5b505050505b8373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1660016000805490506108929190611460565b604080518b15158152602081018b905264ffffffffff8a168183015290517fcdff04b70b8b30e7d2243ff87e502ec2218b580b9a2329b9ee17af80e2dde9c49181900360600190a45050505050505050565b80600081815481106108f8576108f861149a565b600091825260209091206004909102016002015473ffffffffffffffffffffffffffffffffffffffff16331461095a576040517fcbd5b32200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080838154811061096e5761096e61149a565b6000918252602090912060049091020180549091507a010000000000000000000000000000000000000000000000000000900460ff16156109db576040517f7f6c466700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805442750100000000000000000000000000000000000000000090910464ffffffffff161115610a37576040517faa64834400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff167a0100000000000000000000000000000000000000000000000000001780825574010000000000000000000000000000000000000000900460ff1615610ad157600281015460018201548254610acc9273ffffffffffffffffffffffffffffffffffffffff91821692911690610e48565b610b85565b8054600282015460018301546040517ff242432a00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff9283166024820152600060448201819052606482019290925260a0608482015260a481019190915291169063f242432a9060c401600060405180830381600087803b158015610b6c57600080fd5b505af1158015610b80573d6000803e3d6000fd5b505050505b6002810154815460018301546040805174010000000000000000000000000000000000000000840460ff1615158152602081019290925273ffffffffffffffffffffffffffffffffffffffff938416939092169186917f5a26b333488226707354f0b3ade5e1d4bfccb7c73adbe0b993b1f5839ede7e4d910160405180910390a4505050565b60608183101580610c265750612710610c248484611460565b115b15610c5d576040517f4bdc5d1400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005480831115610c6c578092505b6000845b84811015610cdd578673ffffffffffffffffffffffffffffffffffffffff1660008281548110610ca257610ca261149a565b600091825260209091206004909102015473ffffffffffffffffffffffffffffffffffffffff1603610cd5578160010191505b600101610c70565b508067ffffffffffffffff811115610cf757610cf761132d565b604051908082528060200260200182016040528015610d20578160200160208202803683370190505b5092506000855b8581101561033a578773ffffffffffffffffffffffffffffffffffffffff1660008281548110610d5957610d5961149a565b600091825260209091206004909102015473ffffffffffffffffffffffffffffffffffffffff1603610db15780858380600101945081518110610d9e57610d9e61149a565b602090810291909101015281831461033a575b600101610d27565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610e429186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610e8b565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff838116602483015260448201839052610e8691859182169063a9059cbb90606401610dfb565b505050565b6000610ead73ffffffffffffffffffffffffffffffffffffffff841683610f21565b90508051600014158015610ed2575080806020019051810190610ed09190611685565b155b15610e86576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016104fd565b6060610f2f83836000610f38565b90505b92915050565b606081471015610f76576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016104fd565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051610f9f91906116a2565b60006040518083038185875af1925050503d8060008114610fdc576040519150601f19603f3d011682016040523d82523d6000602084013e610fe1565b606091505b5091509150610ff1868383610ffd565b925050505b9392505050565b6060826110125761100d8261108c565b610ff6565b8151158015611036575073ffffffffffffffffffffffffffffffffffffffff84163b155b15611085576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016104fd565b5080610ff6565b80511561109c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b803573ffffffffffffffffffffffffffffffffffffffff811681146110f557600080fd5b919050565b60008060006060848603121561110f57600080fd5b611118846110d1565b95602085013595506040909401359392505050565b6020808252825182820181905260009190848201906040850190845b8181101561116557835183529284019291840191600101611149565b50909695505050505050565b60006020828403121561118357600080fd5b5035919050565b60005b838110156111a557818101518382015260200161118d565b50506000910152565b600073ffffffffffffffffffffffffffffffffffffffff808a168352881515602084015264ffffffffff88166040840152861515606084015285608084015280851660a08401525060e060c083015282518060e0840152610100611218828286016020880161118a565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401168501019250505098975050505050505050565b80151581146110ce57600080fd5b600080600080600080600060c0888a03121561127b57600080fd5b611284886110d1565b9650602088013561129481611252565b955060408801359450606088013564ffffffffff811681146112b557600080fd5b93506112c3608089016110d1565b925060a088013567ffffffffffffffff808211156112e057600080fd5b818a0191508a601f8301126112f457600080fd5b81358181111561130357600080fd5b8b602082850101111561131557600080fd5b60208301945080935050505092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080600060a0868803121561137457600080fd5b61137d866110d1565b945061138b602087016110d1565b93506040860135925060608601359150608086013567ffffffffffffffff808211156113b657600080fd5b818801915088601f8301126113ca57600080fd5b8135818111156113dc576113dc61132d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156114225761142261132d565b816040528281528b602084870101111561143b57600080fd5b8260208601602083013760006020848301015280955050505050509295509295909350565b81810381811115610f32577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c908216806114dd57607f821691505b602082108103611516577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610e8657600081815260208120601f850160051c810160208610156115435750805b601f850160051c820191505b818110156115625782815560010161154f565b505050505050565b67ffffffffffffffff8311156115825761158261132d565b6115968361159083546114c9565b8361151c565b6000601f8411600181146115e857600085156115b25750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561167e565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156116375786850135825560209485019460019092019101611617565b5086821015611672577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b60006020828403121561169757600080fd5b8151610ff681611252565b600082516116b481846020870161118a565b919091019291505056fea2646970667358221220cda5b41f494e4c37212163e1fcf882a9d93a2f549dcaf7b48b003fae85c2c2e964736f6c63430008140033