
post
/v4/ledger/claims
Submit a recipient-signed claim intent to the coordinatorRequest body
object
recipientstringrequired
chainIdstring (integer) | integerrequired
Chain the claim pays out ontokenstringrequired
Reward token address; "" = native (ETH/SOL)amountstringrequired
Base units: a positive base-10 integer with no leading zero (`flow.PositiveUint256`)noncestring (integer) | integerrequired
issuedAtstring (integer) | integerrequired
Unix secondsdeadlinestring (integer) | integerrequired
Unix secondssignaturestringrequired
EIP-712 Claim signature (EVM), or the signature over the canonical claim message: hex ed25519 (SVM), base64 serialized signature (Sui)Responses
200Response for status 200
Schema
object
idstringrequired
statestringrequired
Intent FSM staterecipientstringchainIdnumbertokenstringamountstringBase units, base-10reasonstringtxHashstringnoncenumberissuedAtnumberUnix secondsdeadlinenumberUnix secondscreatedAtnumberExample
{
"id": "string",
"state": "string",
"recipient": "string",
"chainId": 0,
"token": "string",
"amount": "string",
"reason": "string",
"txHash": "string",
"nonce": 0,
"issuedAt": 0,
"deadline": 0,
"createdAt": 0
}post
https://api.merkl.xyz/v4/ledger/claimscurl -X POST "https://api.merkl.xyz/v4/ledger/claims" \
-H "Content-Type: application/json" \
-d '{ "recipient": "string", "chainId": 0, "token": "string", "amount": "string", "nonce": 0, "issuedAt": 0, "deadline": 0, "signature": "string" }'Live request: this will call https://api.merkl.xyz/ for real.