[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"devLocks","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"creator","type":"address","internalType":"address"},{"name":"unlockAt","type":"uint64","internalType":"uint64"},{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"factory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"lockDevBuy","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"creator","type":"address","internalType":"address"},{"name":"eth","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"unlockAt","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"releaseDevTokens","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"releaseVested","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startVesting","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"wallet","type":"address","internalType":"address"},{"name":"total","type":"uint256","internalType":"uint256"},{"name":"cliff","type":"uint32","internalType":"uint32"},{"name":"duration","type":"uint32","internalType":"uint32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"vestedOf","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"vestings","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"wallet","type":"address","internalType":"address"},{"name":"start","type":"uint64","internalType":"uint64"},{"name":"cliff","type":"uint32","internalType":"uint32"},{"name":"duration","type":"uint32","internalType":"uint32"},{"name":"total","type":"uint128","internalType":"uint128"},{"name":"released","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"event","name":"DevBuyLocked","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"eth","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokens","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"unlockAt","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"DevTokensReleased","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"tokens","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"VestingReleased","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"wallet","type":"address","indexed":true,"internalType":"address"},{"name":"tokens","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"VestingStarted","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"wallet","type":"address","indexed":true,"internalType":"address"},{"name":"tokens","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"cliffEnds","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"vestEnds","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"NotFactory","inputs":[]},{"type":"error","name":"NothingLocked","inputs":[]},{"type":"error","name":"NothingVested","inputs":[]},{"type":"error","name":"StillLocked","inputs":[{"name":"unlockAt","type":"uint256","internalType":"uint256"}]}]