Skip to main content
POST
/
v1
/
competition
/
claim
Submit Season 1 prize claim destination
curl --request POST \
  --url https://joyride.exchange/api/v1/competition/claim \
  --header 'Content-Type: application/json' \
  --data '
{
  "wallet": "GmQozSzrtMjXt5F1Bed8Vrt55zCbiga8vDZr47RX9wC8",
  "discord_username": "micah",
  "destination": "9yKXtg2CW87d97TXjBCsnk3J6Z9FMfMqy5DJx7VHLvyv",
  "signature": "3Qf2Bz..."
}
'
{
  "wallet": "GmQozSzrtMjXt5F1Bed8Vrt55zCbiga8vDZr47RX9wC8",
  "discord_username": "micah",
  "destination": "9yKXtg2CW87d97TXjBCsnk3J6Z9FMfMqy5DJx7VHLvyv",
  "created_at": 1780516800000000,
  "updated_at": 1780516800000000
}

Body

application/json
wallet
string
required

Base58 Solana address that signs the claim message.

Example:

"GmQozSzrtMjXt5F1Bed8Vrt55zCbiga8vDZr47RX9wC8"

discord_username
string
required

Discord handle bound into the signed message.

Maximum string length: 64
Example:

"micah"

destination
string
required

Base58 Solana address where the prize should be sent.

Example:

"9yKXtg2CW87d97TXjBCsnk3J6Z9FMfMqy5DJx7VHLvyv"

signature
string
required

Base58 ed25519 signature over the canonical prize claim message.

Example:

"3Qf2Bz..."

Response

Stored prize claim row

wallet
string
required
Example:

"GmQozSzrtMjXt5F1Bed8Vrt55zCbiga8vDZr47RX9wC8"

discord_username
string
required
Example:

"micah"

destination
string
required
Example:

"9yKXtg2CW87d97TXjBCsnk3J6Z9FMfMqy5DJx7VHLvyv"

created_at
integer
required

Claim creation timestamp (Unix microseconds).

Example:

1780516800000000

updated_at
integer
required

Claim update timestamp (Unix microseconds).

Example:

1780516800000000