curl -X POST "https://starknet.api.avnu.fi/staking/v3/pools/0x123abc/members/0x0456def/claim-withdraw" \
-H "Content-Type: application/json" \
-d '{
"userAddress": "0x0456def..."
}'
async function claimWithdraw(poolAddress: string, account: Account) {
const response = await fetch(
`https://starknet.api.avnu.fi/staking/v3/pools/${poolAddress}/members/${account.address}/claim-withdraw`,
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
userAddress: account.address
})
}
);
const { calls } = await response.json();
const tx = await account.execute(calls);
return tx.transaction_hash;
}
{
"chainId": "0x534e5f4d41494e",
"calls": [
{
"contractAddress": "0x123abc",
"entrypoint": "claim_withdraw",
"calldata": []
}
]
}
Earn
Claim Withdraw
Claim unbonded STRK after 21-day period
POST
/
staking
/
v3
/
pools
/
{poolAddress}
/
members
/
{userAddress}
/
claim-withdraw
curl -X POST "https://starknet.api.avnu.fi/staking/v3/pools/0x123abc/members/0x0456def/claim-withdraw" \
-H "Content-Type: application/json" \
-d '{
"userAddress": "0x0456def..."
}'
async function claimWithdraw(poolAddress: string, account: Account) {
const response = await fetch(
`https://starknet.api.avnu.fi/staking/v3/pools/${poolAddress}/members/${account.address}/claim-withdraw`,
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
userAddress: account.address
})
}
);
const { calls } = await response.json();
const tx = await account.execute(calls);
return tx.transaction_hash;
}
{
"chainId": "0x534e5f4d41494e",
"calls": [
{
"contractAddress": "0x123abc",
"entrypoint": "claim_withdraw",
"calldata": []
}
]
}
Overview
Claims STRK tokens that have completed the 21-day unbonding period. Only works if withdrawal was previously initiated and the waiting period has passed.Path Parameters
string
required
Pool contract address
string
required
User’s wallet address
Request
string
required
User’s wallet address
Response
string
required
Network identifier
array
required
Transaction calls to execute
curl -X POST "https://starknet.api.avnu.fi/staking/v3/pools/0x123abc/members/0x0456def/claim-withdraw" \
-H "Content-Type: application/json" \
-d '{
"userAddress": "0x0456def..."
}'
async function claimWithdraw(poolAddress: string, account: Account) {
const response = await fetch(
`https://starknet.api.avnu.fi/staking/v3/pools/${poolAddress}/members/${account.address}/claim-withdraw`,
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
userAddress: account.address
})
}
);
const { calls } = await response.json();
const tx = await account.execute(calls);
return tx.transaction_hash;
}
{
"chainId": "0x534e5f4d41494e",
"calls": [
{
"contractAddress": "0x123abc",
"entrypoint": "claim_withdraw",
"calldata": []
}
]
}
Was this page helpful?