Skip to content

Transfer Bot Ownership

Each Bot is an ERC-721 NFT and is minted to the creator of the Bot. This means that the owner can invoke the ERC-721 transferFrom function, and it changes the owner of the Bot.

These instructions walk through transferring ownership via the Polygonscan UI.

Bot is the same as Agent

Forta renamed Agents to Bots, but the smart contract still uses the Agent terminology. They are the same exact thing. An Agent ID is the same as a Bot ID.

Transferring does not affect Stake Ownership

After transferring ownership, the current stake on the bot is still owned by the previous staker. It is recommended to separately stake on the bot as the new owner, which will allow the previous staker to withdraw their stake without disabling your bot.

Transferring Bot Ownership

Visit the Bot Registry

Click the Contract tab and Write as Proxy and connect using Connect to Web 3

Write as Proxy

Connect the Owner Wallet

Please connect a wallet that is the current owner or the transaction will not be allowed. If the owner used the SDK with a local private key, one will need to import that key into Metamask/Wallet to use this site. The keyfile can be found by running npm run keyfile in your bot project

Fill out the transferFrom command as follows

  • from: The current owner (must be the connected wallet)
  • to: the new address
  • tokenId: the hexadecimal Bot ID for the bot

Write as Proxy

Execute the transaction by clicking Write and sign the transaction

Alternative to Transferring

Instead of transferring ownership of a bot, one can also create a new bot and refer to the image of the existing bot. This mints a new ERC-721 with a new Bot ID. Any updates to this new bot will not affect the old bot.