Get instructions to withdraw from a klend reserve
curl --request POST \
--url https://api.kamino.finance/ktx/klend/withdraw-instructions \
--header 'Content-Type: application/json' \
--data '
{
"wallet": "KUMtRazMP7vwvc2kthnGZ9Cq6ZsGRiYC97snMYepNx9",
"market": "7u3HeHxYDLhnCoErrtycNokbQYbWGzLs6JSDqGAv5PfF",
"reserve": "D6q6wuQSrifJKZYpR1M8R4YawnLDtDsMmWM1NbBmgJ59",
"amount": "0.1234"
}
'const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
wallet: 'KUMtRazMP7vwvc2kthnGZ9Cq6ZsGRiYC97snMYepNx9',
market: '7u3HeHxYDLhnCoErrtycNokbQYbWGzLs6JSDqGAv5PfF',
reserve: 'D6q6wuQSrifJKZYpR1M8R4YawnLDtDsMmWM1NbBmgJ59',
amount: '0.1234'
})
};
fetch('https://api.kamino.finance/ktx/klend/withdraw-instructions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kamino.finance/ktx/klend/withdraw-instructions"
payload = {
"wallet": "KUMtRazMP7vwvc2kthnGZ9Cq6ZsGRiYC97snMYepNx9",
"market": "7u3HeHxYDLhnCoErrtycNokbQYbWGzLs6JSDqGAv5PfF",
"reserve": "D6q6wuQSrifJKZYpR1M8R4YawnLDtDsMmWM1NbBmgJ59",
"amount": "0.1234"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)false{
"instructions": [
{
"accounts": [
{
"address": "9y7uLMUMW6EiRwH1aJFSp9Zka7dVx2JdZKA3858u6YHT",
"role": "WRITABLE_SIGNER",
"signer": {
"address": "9y7uLMUMW6EiRwH1aJFSp9Zka7dVx2JdZKA3858u6YHT"
}
}
],
"data": "8iPGiVLh8rYA4fUFAAAAAA==",
"programAddress": "KvauGMspG5k6rtzrqqn7WNn3oZdyKqLKwK2XWQ8FLjd"
}
],
"lutsByAddress": {
"9p2oT9J6BojHigd3V5qXzrwsQf4dtgMgLxtrzLVR3rwu": [
"sadmBTQm5HJsyzWHEjV4YwG9CiahZKVDVqAyS4Wx1zH",
"HDsayqAsDWy3QvANGqh2yNraqcD8Fnjgh73Mhb3WRS5E",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
]
}
}{
"statusCode": 400,
"message": "<string>",
"error": "Bad Request",
"code": "DECIMAL_TO_LAMPORTS_OVERFLOW"
}Withdraw Txn
Get instructions to withdraw from a klend reserve
Instructions to withdraw tokens from the specified Kamino Lend market reserve. Additionally includes lookup tables to use to compress transaction size
POST
/
ktx
/
klend
/
withdraw-instructions
Get instructions to withdraw from a klend reserve
curl --request POST \
--url https://api.kamino.finance/ktx/klend/withdraw-instructions \
--header 'Content-Type: application/json' \
--data '
{
"wallet": "KUMtRazMP7vwvc2kthnGZ9Cq6ZsGRiYC97snMYepNx9",
"market": "7u3HeHxYDLhnCoErrtycNokbQYbWGzLs6JSDqGAv5PfF",
"reserve": "D6q6wuQSrifJKZYpR1M8R4YawnLDtDsMmWM1NbBmgJ59",
"amount": "0.1234"
}
'const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
wallet: 'KUMtRazMP7vwvc2kthnGZ9Cq6ZsGRiYC97snMYepNx9',
market: '7u3HeHxYDLhnCoErrtycNokbQYbWGzLs6JSDqGAv5PfF',
reserve: 'D6q6wuQSrifJKZYpR1M8R4YawnLDtDsMmWM1NbBmgJ59',
amount: '0.1234'
})
};
fetch('https://api.kamino.finance/ktx/klend/withdraw-instructions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kamino.finance/ktx/klend/withdraw-instructions"
payload = {
"wallet": "KUMtRazMP7vwvc2kthnGZ9Cq6ZsGRiYC97snMYepNx9",
"market": "7u3HeHxYDLhnCoErrtycNokbQYbWGzLs6JSDqGAv5PfF",
"reserve": "D6q6wuQSrifJKZYpR1M8R4YawnLDtDsMmWM1NbBmgJ59",
"amount": "0.1234"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)false{
"instructions": [
{
"accounts": [
{
"address": "9y7uLMUMW6EiRwH1aJFSp9Zka7dVx2JdZKA3858u6YHT",
"role": "WRITABLE_SIGNER",
"signer": {
"address": "9y7uLMUMW6EiRwH1aJFSp9Zka7dVx2JdZKA3858u6YHT"
}
}
],
"data": "8iPGiVLh8rYA4fUFAAAAAA==",
"programAddress": "KvauGMspG5k6rtzrqqn7WNn3oZdyKqLKwK2XWQ8FLjd"
}
],
"lutsByAddress": {
"9p2oT9J6BojHigd3V5qXzrwsQf4dtgMgLxtrzLVR3rwu": [
"sadmBTQm5HJsyzWHEjV4YwG9CiahZKVDVqAyS4Wx1zH",
"HDsayqAsDWy3QvANGqh2yNraqcD8Fnjgh73Mhb3WRS5E",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
]
}
}{
"statusCode": 400,
"message": "<string>",
"error": "Bad Request",
"code": "DECIMAL_TO_LAMPORTS_OVERFLOW"
}Body
application/json
User wallet address (base58) that will also sign the transaction
Required string length:
32 - 44Example:
"KUMtRazMP7vwvc2kthnGZ9Cq6ZsGRiYC97snMYepNx9"
Target Kamino Lend market address
Required string length:
32 - 44Example:
"7u3HeHxYDLhnCoErrtycNokbQYbWGzLs6JSDqGAv5PfF"
Target Kamino Lend Reserve address. The reserve must belong to the specified market
Required string length:
32 - 44Example:
"D6q6wuQSrifJKZYpR1M8R4YawnLDtDsMmWM1NbBmgJ59"
Amount of liquidity token to withdraw (in decimal format, not lamports)
Example:
"0.1234"
Response
Default Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Example:
{
"9p2oT9J6BojHigd3V5qXzrwsQf4dtgMgLxtrzLVR3rwu": [
"sadmBTQm5HJsyzWHEjV4YwG9CiahZKVDVqAyS4Wx1zH",
"HDsayqAsDWy3QvANGqh2yNraqcD8Fnjgh73Mhb3WRS5E",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
]
}