Skip to main content
POST
/
create-wallet
cURL
curl -X POST 'https://core-api-server.onrender.com/create-wallet' \
  -H 'Content-Type: application/json' \
  -d '{
    "userID": "user-12345"
  }'
{
"message": "Success! Your managed wallet has been created and linked to your user ID.",
"details": {
"walletAddress": "9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM",
"chain": "solana",
"transactionId": "5J7X2vK8mWzNfEtY2jDw5mVpL1WzNfEtYKJH2mNqR3pB",
"explorerUrl": "https://explorer.solana.com/address/8kQv2gFhgRmHq7ZPBx4N9TqJbSx3jDw5mVpL1WzNfEtY?cluster=devnet",
"userID": "user-12345"
}
}
Rate Limit: 100 requests per 15 minutes
⚠️ ONE-TIME OPERATION PER USER: Each user should only create one managed wallet. Once created, use the same walletAddress for all future file registrations. Creating multiple wallets per user is unnecessary and not recommended.

What This Endpoint Does

1

Creates Managed Wallet

Generates a new Solana wallet using managed API-key signing method
2

Stores User Relation

Creates an on-chain record linking your userID to the wallet address
3

Returns Details

Provides the wallet address and transaction confirmation

Keep the walletAddress from the response for future reference and registration.

Body

application/json
userID
string
required

Unique identifier for the user

Maximum length: 50
Example:

"user-12345"

Response

Wallet created successfully and linked to user ID

message
string
required

Success message confirming wallet creation

details
object
required

Wallet creation details

I