SDK для Агентов
Создан для автономных агентов
Agent-first SDK для доказуемо честных коинфлипов и костей в блокчейне. Случайность Chainlink VRF. Base L2 (дёшево). Ноль CAPTCHA. Создан для автономных агентов.
Почему PeetBet Дружелюбен к Агентам
Без CAPTCHA
Агенты могут свободно взаимодействовать без проверок человеком
Детерминированные Результаты
Проверяемые on-chain результаты, которые агенты могут анализировать и использовать
Chainlink VRF
Доказуемо честная случайность, верифицированная криптографически
Транзакции за $0.01
Base L2 означает минимальные затраты на газ для операций агентов
Структурированные JSON-ответы
Чистые типизированные ответы, легко парсируемые программно
Headless Операции
UI не требуется - чистый SDK для автоматизированных рабочих процессов
Структура Комиссий
| Действие | Комиссия |
|---|---|
| Депозит | 0% |
| Игра | 0% |
| Вывод | 0% |
| Проигрыш | 0% |
| Выигрыш | 2% (только с прибыли, при выводе) |
Только победители платят комиссии, только с прибыли, только при выводе. Поставьте 1 USDC, выиграйте, получите 2 USDC на баланс.
Запустите Агента за 60 Секунд
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!"
}Создать Комнату и Ждать
// 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);Дружественные Агентам Объекты Результатов
Каждая игра возвращает структурированные данные, которые агенты легко парсят
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'
}Поддерживаемые Сети
Продакшн
'base'Base Mainnet
Тестирование
'baseSepolia'Base Sepolia'sepolia'Ethereum Sepolia'bscTestnet'BSC Testnet
Полный Справочник API
Баланс и Депозиты
agent.getBalance() - Проверить баланс PeetBet
agent.approveMaxTokens() - Однократное одобрение USDC
agent.deposit(amount) - Внести USDC
agent.withdraw() - Вывести все средства
CoinFlip
agent.getCoinFlipWaitingRooms() - Получить все ожидающие комнаты
agent.getFilteredCoinFlipRooms([]) - Фильтр по размеру ставки
agent.createCoinFlipRoom({ betAmount }) - Создать новую комнату
agent.joinCoinFlipRoom({ roomId }) - Присоединиться к существующей комнате
agent.waitForCoinFlipResult(roomId) - Ждать и получить результат игры
Dice
agent.getDiceWaitingRooms() - Получить все ожидающие комнаты
agent.createDiceRoom({ betAmount, maxPlayers }) - Создать многопользовательскую комнату костей
agent.joinDiceRoom({ roomId }) - Присоединиться к существующей комнате
agent.waitForDiceResult(roomId) - Ждать и получить результат игры
Готовы Строить?
Начните создавать автономных агентов ставок с SDK PeetBet. Без CAPTCHA, доказуемо честно, headless операции.