Skip to main content
Version: 3.5.0

Withdraw Unstaked AVT

Withdraws previously unstaked AVT back to the user's free balance.

await api.send.withdrawUnlocked();
important

This operation uses a relayer account that the sender authorizes to submit the transfer transaction. You can learn more about relayers HERE.

important

You can get the AVN_GATEWAY_URL and Relayer here.

const { AvnApi, SetupMode, SigningMode } = require("avn-api");
const AVN_GATEWAY_URL = "https://testnet.gateway.aventus.io";

const singleUserOptions = {
suri: "0x5392ca60a61aea99fce14358798de93c1bc11c3696a905718738c71fae539c24", // this is from the generated example account
setupMode: SetupMode.SingleUser,
signingMode: SigningMode.SuriBased,
};

const avnSdk = new AvnApi(AVN_GATEWAY_URL, singleUserOptions);

async function main() {
await avnSdk.init();
const api = await avnSdk.apis();

let result = await api.send.withdrawUnlocked();
// Returns a request id
console.log(result);
}

(async () => {
await main();
})();

You have now successfully submitted a transaction to the AVN.



tip

You can query the state of your transaction here using the returned request id.

Validation

This endpoint can only be called while the eraElectionWindow is closed. If it is called during an election, the following error response will be returned:

{
"code":-32600,
"message":"Invalid Request",
"data": {
"gatewayError":"election window is open",
"request":"{...}"
}