Positions
POST
/solend/positionsParameters (Kit SDK)
When using @sonabuild/kit, you only provide these parameters. The SDK automatically handles context (wallet, origin) and encryption.
Full Request Schema (Direct API)
If calling the API directly (without Kit), send this complete structure. The Kit SDK constructs this automatically from your params.
contextobjectrequiredwalletstringrequiredUser wallet public key
originstringrequiredRequest origin URL
paramsobjectrequiredResponse Schema
All responses follow this structure. The data field contains operation-specific results (see example response →).
successbooleanrequiredmetadataobjectprotocolstringrequiredquerystringrequiredtimestampnumberrequireddataobjectobligationstringrequiredUser obligation account address
existsbooleanrequiredWhether obligation account exists
depositedUSDCstringrequiredTotal USDC deposited in UI units
depositedRawnumberrequiredTotal USDC deposited in lamports
depositsarrayIndividual deposit entries
Array items:
depositedAmountstringrequiredAmount deposited in lamports
errorstring | nullcurl -X POST https://api.sona.build/solend/positions \
-H "Content-Type: application/json" \
-d '{
"context": {
"wallet": "YourWalletPublicKey",
"origin": "https://your-app.com"
},
"params": {}
}'Example Response
{
"transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQACC...",
"metadata": {
"protocol": "solend",
"operation": "operation",
"timestamp": 1766817668005
},
"data": {
"pool": {
"name": "Main Pool",
"address": "example_pool_address"
},
"amount": "100000000"
}
}