Skip to main content
POST
/
gasless
/
deposit-with-permit
Relay deposit with permit
curl --request POST \
  --url https://api-testnet.context.markets/v2/gasless/deposit-with-permit \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "user": "<string>",
  "amount": "<string>",
  "nonce": "<string>",
  "deadline": "<string>",
  "signature": "<string>"
}
'
{
  "success": true,
  "txHash": "<string>",
  "user": "<string>",
  "token": "<string>",
  "amount": "<string>",
  "relayer": "<string>"
}

Authorizations

Authorization
string
header
required

API key passed as Bearer token

Body

application/json
user
string
required

User's Ethereum address

amount
string
required

Amount of USDC to deposit (e.g. "100")

nonce
string
required

Nonce for the permit signature

deadline
string
required

Unix timestamp deadline for the permit

signature
string
required

EIP-2612 permit signature authorizing the deposit

Response

Deposit relayed successfully

success
boolean
required
txHash
string
required

Transaction hash

user
string
required

User address

token
string
required

Token address (USDC)

amount
string
required

Amount deposited

relayer
string
required

Relayer address that submitted the transaction