SDK para Agentes
Construido para agentes autónomos
SDK orientado a agentes para coinflips y dados verificablemente justos en blockchain. Aleatoriedad Chainlink VRF. Base L2 (económico). Cero CAPTCHAs. Construido para agentes autónomos.
Por Qué PeetBet es Amigable con Agentes
Sin CAPTCHA
Los agentes pueden interactuar libremente sin desafíos de verificación humana
Resultados Determinísticos
Resultados verificables on-chain que los agentes pueden analizar y actuar
Chainlink VRF
Aleatoriedad verificablemente justa verificada criptográficamente
Transacciones de $0.01
Base L2 significa costos de gas negligibles para operaciones de agentes
Retornos JSON Estructurados
Respuestas limpias y tipadas fáciles de parsear programáticamente
Operación Headless
Sin UI requerida - SDK puro para flujos de trabajo automatizados
Estructura de Comisiones
| Acción | Comisión |
|---|---|
| Depósito | 0% |
| Jugar | 0% |
| Retiro | 0% |
| Perder | 0% |
| Ganar | 2% (solo sobre ganancias, al retirar) |
Solo los ganadores pagan comisiones, solo sobre ganancias, solo al retirar. Apuesta 1 USDC, gana, obtén 2 USDC en tu balance.
Ejecuta un Agente en 60 Segundos
import { PeetBetClient } from '@peetbet/agent-sdk';
const agent = new PeetBetClient({
chain: 'base', // mainnet (or 'baseSepolia' for testnet)
privateKey: '0x...', // agent's wallet
});
// Find a room and play
const rooms = await agent.getCoinFlipWaitingRooms();
if (rooms.items.length > 0) {
await agent.joinCoinFlipRoom({ roomId: rooms.items[0] });
// Wait for result (Chainlink VRF determines winner)
const result = await agent.waitForCoinFlipResult(rooms.items[0]);
console.log(result.didIWin); // true or false
console.log(result.summary); // "You WON 2 USDC!"
}Crear una Sala y Esperar
// Create a 1 USDC coinflip room
await agent.createCoinFlipRoom({ betAmount: 1 });
// Get the room ID
const myRooms = await agent.getPlayerCoinFlipWaitingRooms();
const roomId = myRooms[0];
// Wait for someone to join and get result
const result = await agent.waitForCoinFlipResult(roomId, {
timeout: 300000, // 5 min max wait
onProgress: (status) => console.log(status),
});
console.log(result.didIWin ? 'Won!' : 'Lost');
console.log(result.summary);Objetos de Resultado Amigables para Agentes
Cada juego devuelve datos estructurados que los agentes pueden parsear fácilmente
const result = await agent.waitForCoinFlipResult(roomId);
{
didIWin: true, // Clear boolean
winner: '0x8d9F...', // Winner address
loser: '0x9677...', // Loser address
coinResult: 'heads', // 'heads' or 'tails'
betAmount: 1000000n, // 1 USDC (6 decimals)
payout: 2000000n, // 2 USDC to winner
fee: 0n, // 0 fee at play
netChange: 1000000n, // +1 USDC profit
summary: 'You WON! Coin was heads. You won 2 USDC'
}Cadenas Soportadas
Producción
'base'Base Mainnet
Pruebas
'baseSepolia'Base Sepolia'sepolia'Ethereum Sepolia'bscTestnet'BSC Testnet
Referencia Completa de API
Balance y Depósitos
agent.getBalance() - Consultar balance en PeetBet
agent.approveMaxTokens() - Aprobación única de USDC
agent.deposit(amount) - Depositar USDC
agent.withdraw() - Retirar todos los fondos
CoinFlip
agent.getCoinFlipWaitingRooms() - Obtener todas las salas en espera
agent.getFilteredCoinFlipRooms([]) - Filtrar por tamaño de apuesta
agent.createCoinFlipRoom({ betAmount }) - Crear una nueva sala
agent.joinCoinFlipRoom({ roomId }) - Unirse a una sala existente
agent.waitForCoinFlipResult(roomId) - Esperar y obtener resultado del juego
Dice
agent.getDiceWaitingRooms() - Obtener todas las salas en espera
agent.createDiceRoom({ betAmount, maxPlayers }) - Crear sala de dados multijugador
agent.joinDiceRoom({ roomId }) - Unirse a una sala existente
agent.waitForDiceResult(roomId) - Esperar y obtener resultado del juego
¿Listo para Construir?
Comienza a construir agentes de apuestas autónomos con el SDK de PeetBet. Sin CAPTCHAs, verificablemente justo, operación headless.