---
title: "Get Deposit Authorization"
method: POST
path: "/claim/deposit/authorization"
tags: ["Claims"]
---

# Get Deposit Authorization

`POST /claim/deposit/authorization`

Resolve the points holder account and return the typed data that must be signed before requesting a deposit claim

## Request body

- DepositAuthorizationRequest
  - `account` string, required — Hex-encoded ERC-7930 account for the underlying points holder, or a raw EVM address that the oracle can resolve
  - `operator` string, required — The EVM wallet that will submit the onchain deposit transaction
  - `pointsId` union, required — The points program ID
    - string
    - integer

## Response `200`

Successful authorization payload generation

- DepositAuthorizationResponse
  - `success` boolean, required
  - `authorization` DepositAuthorizationPayload, required
    - `account` string, required — Canonical ERC-7930 account used for signing and onchain verification
    - `signer` string, required — Address expected to sign the authorization
    - `accountType` string, required — Resolved account namespace
    - `operator` string, required
    - `pointsId` string, required
    - `nonce` string, required
    - `expiry` string, required
    - `typedData` object, required — EIP-712 payload to sign exactly as returned by the API
    - `message` string, required — Human-readable message describing the authorization being signed

## Other responses

- `400` — Invalid request

---

[API](https://skmtc.dev/checkpoint/apis/checkpoint-oracle-api.md) · [All operations](https://skmtc.dev/checkpoint/apis/checkpoint-oracle-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/checkpoint/checkpoint-oracle-api/revisions/fd5c06cc051a/schema)
