Skip to main content
POST
/
claim
/
deposit
/
authorization
Get Deposit Authorization
curl --request POST \
  --url https://oracle.checkpoint.exchange/claim/deposit/authorization \
  --header 'Content-Type: application/json' \
  --data '
{
  "account": "0x000100000014d8da6bf26964af9d7eed9e03e53415d37aa96045",
  "operator": "0x69155e7ca2e688ccdc247f6c4ddf374b3ae77bd6",
  "pointsId": "4"
}
'
{
  "success": true,
  "authorization": {
    "account": "0x000100000014d8da6bf26964af9d7eed9e03e53415d37aa96045",
    "signer": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
    "accountType": "evm",
    "operator": "0x69155e7ca2e688ccdc247f6c4ddf374b3ae77bd6",
    "pointsId": "4",
    "nonce": "0",
    "expiry": "1760896448",
    "typedData": {
      "domain": {
        "chainId": 421614
      },
      "primaryType": "DepositAuth",
      "types": {},
      "message": {
        "account": "0x000100000014d8da6bf26964af9d7eed9e03e53415d37aa96045",
        "operator": "0x69155e7ca2e688ccdc247f6c4ddf374b3ae77bd6",
        "pointsId": "4",
        "nonce": "0",
        "expiry": "1760896448"
      }
    },
    "message": "Authorize a Checkpoint deposit claim for pointsId 4"
  }
}

Body

application/json
account
string
required

Hex-encoded ERC-7930 account for the underlying points holder, or a raw EVM address that the oracle can resolve

Example:

"0x000100000014d8da6bf26964af9d7eed9e03e53415d37aa96045"

operator
string
required

The EVM wallet that will submit the onchain deposit transaction

Example:

"0x69155e7ca2e688ccdc247f6c4ddf374b3ae77bd6"

pointsId
required

The points program ID

Example:

"4"

Response

Successful authorization payload generation

success
boolean
required
Example:

true

authorization
object
required