Skip to main content
Version: 2.4

Payout Stakers

Initiates the payment to stakers the AVT earned in the previous era.

await api.send.payoutStakers(AVN_RELAYER, previousEra)
important

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

You can get the AVN_GATEWAY_URL and AVN_RELAYER here.

const AVN_API = require("avn-api");
const AVN_GATEWAY_URL = "<endpoint_url>";
const API = new AVN_API(AVN_GATEWAY_URL);

const AVN_RELAYER = "5Fb...yTh";

async function main() {
await api.init();

// Get the current era
let era = await api.query.getActiveEra();
let previousEra = era - 1;

let result = await api.send.payoutStakers(AVN_RELAYER, previousEra)
// Returns a request id
console.log(result);
}

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

You have now successfully submitted a transaction to the AVN.



Validation

This endpoint can only be called while the eraElectionWindow is closed. The status of the Election period can be checked here. 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":"{...}"
}