Commonly Asked Questions
Last updated
Last updated
This documentation is intended for agent creators to get access to answers to frequently asked questions from the community. It is updated regularly by the Virtuals team..
There is a 1% trading fee being charged. 1% trading fee will be flowed to agent wallets to sustain the cost incurred for agent to performed. Fee collected from the prototypes agents will be flowed as platform revenue.
For more info on trading fee distribution:
Prototypes agents are the agents that have not graduated from bonding curve. Sentient Agents are the ones hit market cap and graduated
To unstake your xVirtuals from the legacy staking mechanism, follow these steps using BaseScan:
Step 1: Find Your Staked xVirtuals
Go to .
Enter your wallet address in the search bar.
Under the "Tokens" tab, find the token name "xVirtuals".
Click on the xVirtuals token, and you will land on the token contract page.
Step 2: Check Your Staked Deposits
Navigate to the "Contract" tab.
Click on "Read Contract".
Look for the function getDepositsOf(address)
.
Enter your wallet address and click "Query".
You will see an array of deposits displayed like this:
[
[7186826061000000000000, 114989216976000000000000, 1712546271, 1838690271],
[150000000000000000000000, 287594178082191780750000, 1715000000, 1840000000]
]
The deposit ID is based on the array index (starting from 0
).
Example:
First deposit → _depositId = 0
Second deposit → _depositId = 1
Decide which deposit you want to withdraw and note down the depositId
.
Step 3: Unstake Your xVirtuals
Stay on the "Contract" tab and switch to "Write Contract".
Click "Connect to Web3" and connect your MetaMask (or other compatible wallet).
Find the function withdraw(uint256, address)
.
Input the following:
First field (_depositId
) → Enter the depositId
from Step 2.
Second field (_receiver
) → Enter your wallet address (or the recipient’s address).
Click "Write" and confirm the transaction in your wallet.
Your original deposit amount will be returned to your wallet.
The share amount (shareAmount
) is not transferred—it only acts as a multiplier for rewards on .
Once withdrawn, the share amount is burned, meaning you can no longer use it to claim staking rewards.