I believe in this code I will need to encode my payload:
const createManageNeuronRequestForProposal = (neuronId, title, url, summary, function_id, payload) => {
return {
id: [{ NeuronId: neuronId }],
command: [{
MakeProposal: {
title: title,
url: url,
summary: summary,
action: {
ExecuteGenericNervousSystemFunction: {
function_id: function_id,
payload: payload
}
}
}
}],
neuron_id_or_subaccount: [{ NeuronId: neuronId }]
};
};
const revaluePlayerUp = async (playerId, userPrincipal) => {
const proposalTitle = "Execute generic function for player";
const proposalUrl = "https://openfpl.xyz/governance";
const proposalSummary = `Proposal to execute a generic function for player ${playerId}.`;
const payload = encodePayload(`(${playerId})`); //need encode payload function
const neurons = await listNeurons({ principal: userPrincipal });
for (const neuron of neurons) {
const neuronId = neuron.id[0].NeuronId.toString();
const manageNeuronRequest = createManageNeuronRequestForProposal(neuronId, proposalTitle, proposalUrl, proposalSummary, 1000, payload);
await SnsGovernanceCanister.manageNeuron(manageNeuronRequest);
}
};
Is there a built in function anywhere to encode the payload?