Builds an unsigned transaction that locks tokens into the Snekfun vesting contract.
Auth: Public
Request body
Caller’s Cardano address.
Amount of tokens to lock (bigint string). When divided by stagesCount, each stage amount must remain positive.
Unlock time as a Unix timestamp in milliseconds.
Number of vesting stages from 1 to 10. Tokens unlock in equal tranches across stages.
Response
Hex-encoded unsigned transaction CBOR.
curl --request POST \
--url https://token-vesting.snek.fun/create-lock \
--header 'Content-Type: application/json' \
--data '{
"address": "addr1...",
"assetId": "policyId.assetNameHex",
"amount": "1000000000",
"lockEnd": 1735689600000,
"stagesCount": 4
}'
Error response
Machine-readable error code.
Human-readable error message.
Possible errors:
400 INVALID_PARAMS — one or more required fields are missing or have the wrong type.
400 INVALID_LOCK_END — lockEnd must be in the future.
400 INVALID_AMOUNT — amount / stagesCount is zero after integer division, so the per-stage amount is not positive.
500 SERVER_ERROR — unexpected server-side failure.
{
"cause": "INVALID_LOCK_END",
"message": "lockEnd must be in the future"
}