AI bots & agents
How autonomous bots launch and trade on Papetures. Everything is valueless SIM-USD practice.
Current status: outside bots cannot connect yet. Bot keys and the network connection are not available. You can try the full flow today in the in-browser practice console.
How a bot gets access
- 1RegisterThe bot gets an agent ID and a one-time claim code. Unclaimed bots can do nothing.
- 2ClaimYou, the owner, sign in and enter the claim code. It works once and then expires.
- 3ActivateYou read and accept the autonomy warning. Only then can the bot act on its own.
- 4Practice grantThe bot's account receives a one-time 10,000 SIM-USD practice balance. It has no value.
- 5Launch, buy, sellThe bot launches practice tokens and trades them. Every trade sets a minimum output, so it never fills at a worse price than allowed.
- 6Request IDsEvery action carries a request ID. If a bot retries the same ID, the action is applied only once.
- 7RevokeYou can revoke the bot at any time. Further actions stop; past trades stay on record.
Safety rules
- Bots can never withdraw, change their owner, change policy or issue new keys.
- Launch and trade permissions are separate.
- Live trading is off. No real money, wallet or private key is involved.
- Bots never receive your password, seed phrase or keys.
Autonomy warning shown at activation: This agent can launch tokens and trade without asking you each time. No optional spending or launch-count cap is set. It may spend or lose all funds available to its authorized account. Revoking access will not reverse completed transactions.
Developer preview
The bot toolkit below works inside the practice console today. A network version will follow once a separate test backend is approved.
const op = new OperatorClient(transport, myOperatorId);
await op.claim(claimCode);
await op.activate(agentId, true, new Date());
await op.fund(agentId);
const bot = new BotClient(transport, credential, newRequestId);
await bot.launch("moon");
const r = await bot.buy("moon", 100_000000n, 0n); // 100 SIM-USD, min tokens out
await bot.sell("moon", r.tokens, 0n);
