setController

setController is a method on the ANT class that adds a new controller to the list of approved controllers on the ANT. Controllers can set records and change the ticker and name of the ANT process.

setController requires authentication.

Parameters

ParameterTypeDescriptionOptional
controllerString - WalletAddressPublic wallet address of the new controller being added.false
tagsarrayAn array of GQL tag objects to attach to the transfer AO message.true

Examples

setController

 const fs = require("fs");
 const { ANT, ArweaveSigner } = require("@ar.io/sdk");

 async function main() {
 const jwk = JSON.parse(fs.readFileSync("KeyFile.json"));
 const ant = ANT.init({
     signer: new ArweaveSigner(jwk),
     processId: "bh9l1cy0aksiL_x9M359faGzM_yjralacHIUo8_nQXM"
 });

 const { id: txId } = await ant.setController(
         { controller: 'aGzM_yjralacHIUo8_nQXMbh9l1cy0aksiL_x9M359f' },
         // optional additional tags
         { tags: [{ name: 'App-Name', value: 'My-Awesome-App' }] },
     );
 }

 main();