0 txs
1.2k calls
constructor
constructor(address owner, address factory_, uint256 minimumVaultTime_)
functions
allocation
viewfunction allocation(address) view returns (address token, uint256 amount, uint256 endTime, address admin)
factory
viewfunction factory() view returns (address)
minimumVaultTime
viewfunction minimumVaultTime() view returns (uint256)
owner
viewfunction owner() view returns (address)
deposit
nonpayablefunction deposit(address token, uint256 amount, uint256 endTime, address admin)
editAllocationAdmin
nonpayablefunction editAllocationAdmin(address token, address newAdmin)
editMinimumVaultTime
nonpayablefunction editMinimumVaultTime(uint256 newMinimumVaultTime)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address token, uint256 amount, address to)
events
AllocationAdminUpdated
event AllocationAdminUpdated(address indexed token, address indexed oldAdmin, address indexed newAdmin)
AllocationCreated
event AllocationCreated(address indexed token, address indexed admin, uint256 amount, uint256 unlockTime)
AllocationUnlocked
event AllocationUnlocked(address indexed token, uint256 amount, uint256 remainingAmount)
MinimumVaultTimeUpdated
event MinimumVaultTimeUpdated(uint256 oldVaultTime, uint256 newVaultTime)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AllocationAlreadyExists
error AllocationAlreadyExists()
AllocationNotUnlocked
error AllocationNotUnlocked()
InvalidVaultTime
error InvalidVaultTime()
NotEnoughBalance
error NotEnoughBalance()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
Unauthorized
error Unauthorized()
creation bytecode
0x6080346100f757601f610c6638819003918201601f19168301916001600160401b038311848410176100fb578084926060946040528339810103126100f7576100478161010f565b60406100556020840161010f565b9201516001600160a01b039091169182156100e4575f80546001600160a01b031981168517825560405194916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018055600280546001600160a01b0319166001600160a01b0392909216919091179055600355610b4290816101248239f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100f75756fe6080806040526004361015610012575f80fd5b5f3560e01c9081632689bba9146109d35750806346c96633146108d957806369328dec146106ec578063715018a6146106525780638b6099db1461033e5780638da5cb5b146102ee578063b81b86301461023d578063c45a0155146101ec578063d1a1f8761461017a5763f2fde38b1461008a575f80fd5b346101765760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101765773ffffffffffffffffffffffffffffffffffffffff6100d6610a0b565b6100de610ac0565b16801561014a5773ffffffffffffffffffffffffffffffffffffffff5f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b5f80fd5b346101765760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610176577f94f7ea40901c5cbad07683c5069af74b78befbaeb4097a609542039890a5784d60406004356101d7610ac0565b600354908060035582519182526020820152a1005b34610176575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017657602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346101765760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101765773ffffffffffffffffffffffffffffffffffffffff610289610a0b565b165f526004602052608060405f2073ffffffffffffffffffffffffffffffffffffffff8154169060018101549073ffffffffffffffffffffffffffffffffffffffff600360028301549201541691604051938452602084015260408301526060820152f35b34610176575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017657602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346101765760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017657610375610a0b565b602435604435906064359273ffffffffffffffffffffffffffffffffffffffff8416809403610176576103a6610a87565b73ffffffffffffffffffffffffffffffffffffffff60025416330361062a5760035442018042116105fd5783106105d55773ffffffffffffffffffffffffffffffffffffffff1691825f526004602052600260405f2001546105ad576040516080810181811067ffffffffffffffff8211176105805760405283815273ffffffffffffffffffffffffffffffffffffffff600381602084018681526040850186815260608601918a8352895f526004602052838060405f20985116167fffffffffffffffffffffffff00000000000000000000000000000000000000008854161787555160018701555160028601555116920191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051917f23b872dd0000000000000000000000000000000000000000000000000000000083523360048401523060248401528060448401526020836064815f885af1918215610575577fbedbcd477532e606e16890ce07719fa624ddaea21e27abae398e7f46748e728f93604093610548575b5082519182526020820152a360018055005b6105699060203d60201161056e575b6105618183610a2e565b810190610a6f565b610536565b503d610557565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f89ac0f21000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f8f3065e4000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610176575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017657610688610ac0565b5f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101765760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017657610723610a0b565b602435906044359073ffffffffffffffffffffffffffffffffffffffff82168092036101765773ffffffffffffffffffffffffffffffffffffffff90610767610a87565b1691825f52600460205273ffffffffffffffffffffffffffffffffffffffff600360405f20015416330361062a57825f526004602052600260405f20015442106108b157825f52600460205280600160405f2001541061088957825f526004602052600160405f20018054908282039182116105fd5755604051917fa9059cbb00000000000000000000000000000000000000000000000000000000835260048301528060248301526020826044815f875af1908115610575577f2bf51996ecfc11fbbbd4f2efdfb9706f24b90e576c4840ff867194d6a433d0f09260409261086c575b50835f5260046020526001825f20015482519182526020820152a260018055005b6108849060203d60201161056e576105618183610a2e565b61084b565b7fad3a8b9e000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fcc57c490000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101765760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017657610910610a0b565b6024359073ffffffffffffffffffffffffffffffffffffffff82168092036101765773ffffffffffffffffffffffffffffffffffffffff16805f52600460205273ffffffffffffffffffffffffffffffffffffffff600360405f20015416330361062a57805f526004602052600360405f2001827fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905533907f30ebdb166313f0bb748f7403e32cfba783dd777b721dd102e1693f3ecda1ae5b5f80a4005b34610176575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610176576020906003548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361017657565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761058057604052565b90816020910312610176575180151581036101765790565b600260015414610a98576002600155565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff5f54163303610ae057565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffdfea2646970667358221220286fe14c91bbfd059039123b70ef4ec5ac15f68d93fa7eff2351bc5fa7fd5a8e64736f6c634300081c0033000000000000000000000000eea96d959963eab488a3d4b7d5d347785cf1eab80000000000000000000000002a787b2362021cc3eea3c24c4748a6cd5b6873820000000000000000000000000000000000000000000000000000000000278d00