SDK API reference
Auto-generated index of every @bento.fun/sdk HTTP method with routes, auth, and code snippets.
Every HTTP method exposed by @bento.fun/sdk, generated from source. Use this page to find the SDK call for an endpoint; use OpenAPI for request/response JSON schemas.
355 methods across 30 namespaces.
New here? Start with Quickstart and Common patterns (
duelIdvsid, wrapped responses, auth).
Jump to
Markets protocol admin
marketsAdmin.admin, 37 methodsmarketsAdmin.invite, 7 methodsmarketsAdmin.packs, 16 methodsmarketsAdmin.reports, 13 methods
Markets, public
sdk.public.analytics, 1 methodssdk.public.auth, 7 methodssdk.public.duels, 3 methodssdk.public.leaderboard, 8 methodssdk.public.packs, 8 methodssdk.public.parentMarkets, 4 methodssdk.public.protocolStats, 3 methodssdk.public.publicBets, 4 methodssdk.public.withdrawalRequests, 4 methods
Markets, user (wallet)
sdk.user.bets, 10 methodssdk.user.duelInvitations, 12 methodssdk.user.duels, 8 methodssdk.user.packs, 11 methodssdk.user.parentMarkets, 9 methodssdk.user.polymarket, 31 methodssdk.user.portfolio, 6 methodssdk.user.referralAnalytics, 1 methodssdk.user.withdraw, 4 methods
Tournaments host
sdk.tournaments.auth, 2 methodssdk.tournaments.f1, 31 methodssdk.tournaments.lp, 8 methodssdk.tournaments.parlay, 28 methodssdk.tournaments.tournaments, 47 methods
Tournaments protocol admin
tournamentsAdmin.bridge, 5 methodstournamentsAdmin.notifications, 5 methodstournamentsAdmin.protocol, 22 methods
Setup
import { createBentoSdk, walletAuthProvider, jwtAuthProvider } from '@bento.fun/sdk';
const sdk = createBentoSdk({
baseUrl: process.env.BENTO_URL!,
tournamentsBaseUrl: process.env.PARLAY_TOURNAMENT_URL,
auth: walletAuthProvider(() => ({ /* x-wallet-* */ })),
tournamentsAuth: jwtAuthProvider({ getAccessToken: () => token }),
});marketsAdmin.admin
Namespace marketsAdmin.admin, 37 method(s). Example:
await marketsAdmin.admin.autoDistribute({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
autoDistribute | POST | /bento/admin/bento/auto-distribute | Admin JWT |
cancelExpired | POST | /bento/admin/bento/cancel-expired | Admin JWT |
cancelParlayTournament | POST | /bento/admin/parlay-tournaments/tournaments/:param/cancel | Admin JWT |
continueRefunds | POST | /bento/admin/bento/continue-refunds/:param | Admin JWT |
decideWithdrawalRequest | POST | /bento/admin/withdrawal-requests/:param/decision | Admin JWT |
disable2fa | POST | /bento/admin/auth/2fa/disable | Admin JWT |
discardDuels | POST | /bento/admin/bento/discard | Admin JWT |
discardParlayTournament | POST | /bento/admin/parlay-tournaments/tournaments/:param/discard | Admin JWT |
finalizeContest | POST | /bento/admin/bento/finalize-contest | Admin JWT |
getBootstrappingLive | GET | /bento/admin/bootstrapping-live | Admin JWT |
getCancelledDuels | GET | /bento/admin/bento/cancelled | Admin JWT |
getCount | GET | /bento/admin/count | Admin JWT |
getDiscardStatus | GET | /bento/admin/bento/discard-status/:param | Admin JWT |
getDuelContests | GET | /bento/admin/bento/duel/:param/contests | Admin JWT |
getDuelParticipants | GET | /bento/admin/bento/duel/:param/participants | Admin JWT |
getExpiredDuels | GET | /bento/admin/bento/expired | Admin JWT |
getMe | GET | /bento/admin/auth/me | Admin JWT |
getParlayConfigStatus | GET | /bento/admin/parlay-tournaments/config-status | Admin JWT |
getPendingDuels | GET | /bento/admin/pendingDuels | Admin JWT |
getReferralAnalytics | GET | /bento/admin/referral-analytics | Admin JWT |
getReferralSummary | GET | /bento/admin/referral-analytics/summary | Admin JWT |
getReferrerAnalytics | GET | /bento/admin/referral-analytics/referrer/:param | Admin JWT |
getReferrerMarketCreation | GET | /bento/admin/referral-analytics/market-creation/:param | Admin JWT |
listAdminContests | GET | /bento/admin/bento/contests | Admin JWT |
listParlayCancelRequests | GET | /bento/admin/parlay-tournaments/cancel-requests | Admin JWT |
listParlayTournaments | GET | /bento/admin/parlay-tournaments/tournaments | Admin JWT |
listRemovableParlayTournaments | GET | /bento/admin/parlay-tournaments/tournaments/removable | Admin JWT |
listWithdrawalRequests | GET | /bento/admin/withdrawal-requests | Admin JWT |
login | POST | /bento/admin/auth/login | Admin JWT |
logout | DELETE | /bento/admin/auth/logout | Admin JWT |
regenerate2faBackupCodes | POST | /bento/admin/auth/2fa/backup-codes/regenerate | Admin JWT |
rejectParlayCancelRequest | PATCH | /bento/admin/parlay-tournaments/cancel-requests/:param/reject | Admin JWT |
setDuelDuration | POST | /bento/admin/bento/duration | Admin JWT |
setup2fa | POST | /bento/admin/auth/2fa/setup | Admin JWT |
verify2fa | POST | /bento/admin/auth/2fa/verify | Admin JWT |
verify2faSetup | POST | /bento/admin/auth/2fa/verify-setup | Admin JWT |
verifyAuth | GET | /bento/admin/auth/verify | Admin JWT |
Mutation snippets
marketsAdmin.admin.autoDistribute, POST /bento/admin/bento/auto-distribute
await marketsAdmin.admin.autoDistribute({ /* body */ });marketsAdmin.admin.cancelExpired, POST /bento/admin/bento/cancel-expired
await marketsAdmin.admin.cancelExpired({ /* body */ });marketsAdmin.admin.cancelParlayTournament, POST /bento/admin/parlay-tournaments/tournaments/:param/cancel
await marketsAdmin.admin.cancelParlayTournament({ /* body */ });marketsAdmin.admin.continueRefunds, POST /bento/admin/bento/continue-refunds/:param
await marketsAdmin.admin.continueRefunds({ /* body */ });marketsAdmin.admin.decideWithdrawalRequest, POST /bento/admin/withdrawal-requests/:param/decision
await marketsAdmin.admin.decideWithdrawalRequest({ /* body */ });marketsAdmin.admin.disable2fa, POST /bento/admin/auth/2fa/disable
await marketsAdmin.admin.disable2fa({ /* body */ });marketsAdmin.admin.discardDuels, POST /bento/admin/bento/discard
await marketsAdmin.admin.discardDuels({ /* body */ });marketsAdmin.admin.discardParlayTournament, POST /bento/admin/parlay-tournaments/tournaments/:param/discard
await marketsAdmin.admin.discardParlayTournament({ /* body */ });marketsAdmin.admin.finalizeContest, POST /bento/admin/bento/finalize-contest
await marketsAdmin.admin.finalizeContest({ /* body */ });marketsAdmin.admin.login, POST /bento/admin/auth/login
await marketsAdmin.admin.login({ /* body */ });marketsAdmin.admin.logout, DELETE /bento/admin/auth/logout
await marketsAdmin.admin.logout({ /* body */ });marketsAdmin.admin.regenerate2faBackupCodes, POST /bento/admin/auth/2fa/backup-codes/regenerate
await marketsAdmin.admin.regenerate2faBackupCodes({ /* body */ });+ 5 more mutations in table above.
marketsAdmin.invite
Namespace marketsAdmin.invite, 7 method(s). Example:
await marketsAdmin.invite.create({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
create | POST | /bento/admin/invite/create | Admin JWT |
createBulk | POST | /bento/admin/invite/create-bulk | Admin JWT |
deactivate | PATCH | /bento/admin/invite/:param/deactivate | Admin JWT |
getDetails | GET | /bento/admin/invite/:param/details | Admin JWT |
invalidateUser | PATCH | /bento/admin/invite/user/:param/invalidate | Admin JWT |
list | GET | /bento/admin/invite/list | Admin JWT |
listAll | GET | /bento/admin/invite/all | Admin JWT |
Mutation snippets
marketsAdmin.invite.create, POST /bento/admin/invite/create
await marketsAdmin.invite.create({ /* body */ });marketsAdmin.invite.createBulk, POST /bento/admin/invite/create-bulk
await marketsAdmin.invite.createBulk({ /* body */ });marketsAdmin.invite.deactivate, PATCH /bento/admin/invite/:param/deactivate
await marketsAdmin.invite.deactivate({ /* body */ });marketsAdmin.invite.invalidateUser, PATCH /bento/admin/invite/user/:param/invalidate
await marketsAdmin.invite.invalidateUser({ /* body */ });marketsAdmin.packs
Namespace marketsAdmin.packs, 16 method(s). Example:
await marketsAdmin.packs.addMarket({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
addMarket | POST | /bento/packs/admin/packs/:param/markets | Admin JWT |
autoClaimPayouts | POST | /bento/packs/admin/packs/:param/onchain/auto-claim-payouts | Admin JWT |
autoClaimRefunds | POST | /bento/packs/admin/packs/:param/onchain/auto-claim-refunds | Admin JWT |
cancelRefund | POST | /bento/packs/admin/packs/:param/cancel-refund | Admin JWT |
createPack | POST | /bento/packs/admin/packs | Admin JWT |
getPayoutClaimStatus | GET | /bento/packs/admin/packs/:param/payout-claim-status | Admin JWT |
getRefundClaimStatus | GET | /bento/packs/admin/packs/:param/refund-claim-status | Admin JWT |
getSettlementPreview | GET | /bento/packs/admin/packs/:param/settlement-preview | Admin JWT |
lock | POST | /bento/packs/admin/packs/:param/lock | Admin JWT |
publish | POST | /bento/packs/admin/packs/:param/publish | Admin JWT |
resolveMarket | POST | /bento/packs/admin/packs/:param/markets/:param/resolve | Admin JWT |
scheduleTick | POST | /bento/packs/admin/packs/schedule-tick | Admin JWT |
settle | POST | /bento/packs/admin/packs/:param/settle | Admin JWT |
submitPayoutRoot | POST | /bento/packs/admin/packs/:param/onchain/submit-payout-root | Admin JWT |
submitRefundRoot | POST | /bento/packs/admin/packs/:param/onchain/submit-refund-root | Admin JWT |
voidMarket | POST | /bento/packs/admin/packs/:param/markets/:param/void | Admin JWT |
Mutation snippets
marketsAdmin.packs.addMarket, POST /bento/packs/admin/packs/:param/markets
await marketsAdmin.packs.addMarket({ /* body */ });marketsAdmin.packs.autoClaimPayouts, POST /bento/packs/admin/packs/:param/onchain/auto-claim-payouts
await marketsAdmin.packs.autoClaimPayouts({ /* body */ });marketsAdmin.packs.autoClaimRefunds, POST /bento/packs/admin/packs/:param/onchain/auto-claim-refunds
await marketsAdmin.packs.autoClaimRefunds({ /* body */ });marketsAdmin.packs.cancelRefund, POST /bento/packs/admin/packs/:param/cancel-refund
await marketsAdmin.packs.cancelRefund({ /* body */ });marketsAdmin.packs.createPack, POST /bento/packs/admin/packs
await marketsAdmin.packs.createPack({ /* body */ });marketsAdmin.packs.lock, POST /bento/packs/admin/packs/:param/lock
await marketsAdmin.packs.lock({ /* body */ });marketsAdmin.packs.publish, POST /bento/packs/admin/packs/:param/publish
await marketsAdmin.packs.publish({ /* body */ });marketsAdmin.packs.resolveMarket, POST /bento/packs/admin/packs/:param/markets/:param/resolve
await marketsAdmin.packs.resolveMarket({ /* body */ });marketsAdmin.packs.scheduleTick, POST /bento/packs/admin/packs/schedule-tick
await marketsAdmin.packs.scheduleTick({ /* body */ });marketsAdmin.packs.settle, POST /bento/packs/admin/packs/:param/settle
await marketsAdmin.packs.settle({ /* body */ });marketsAdmin.packs.submitPayoutRoot, POST /bento/packs/admin/packs/:param/onchain/submit-payout-root
await marketsAdmin.packs.submitPayoutRoot({ /* body */ });marketsAdmin.packs.submitRefundRoot, POST /bento/packs/admin/packs/:param/onchain/submit-refund-root
await marketsAdmin.packs.submitRefundRoot({ /* body */ });+ 1 more mutations in table above.
marketsAdmin.reports
Namespace marketsAdmin.reports, 13 method(s). Example:
await marketsAdmin.reports.getBets(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getBets | GET | /bento/admin/reports/bets | Admin JWT |
getContests | GET | /bento/admin/reports/contests | Admin JWT |
getCreatorRequests | GET | /bento/admin/reports/creator-requests | Admin JWT |
getDuelMemberships | GET | /bento/admin/reports/duel-memberships | Admin JWT |
getDuels | GET | /bento/admin/reports/duels | Admin JWT |
getInvitationUsage | GET | /bento/admin/reports/invitation-usage | Admin JWT |
getLaunchedTokens | GET | /bento/admin/reports/launched-tokens | Admin JWT |
getLeagueMemberships | GET | /bento/admin/reports/league-memberships | Admin JWT |
getLeagueRequests | GET | /bento/admin/reports/league-requests | Admin JWT |
getPnlSnapshots | GET | /bento/admin/reports/pnl-snapshots | Admin JWT |
getTokenRequests | GET | /bento/admin/reports/token-requests | Admin JWT |
getUsers | GET | /bento/admin/reports/users | Admin JWT |
getWithdrawals | GET | /bento/admin/reports/withdrawals | Admin JWT |
sdk.public.analytics
Namespace sdk.public.analytics, 1 method(s). Example:
await sdk.public.analytics.getPlatformReport(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getPlatformReport | GET | /bento/analytics/platform | Public |
sdk.public.auth
Namespace sdk.public.auth, 7 method(s). Example:
await sdk.public.auth.auth0Login({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
auth0Login | POST | /bento/user/auth/auth0/login | Public* |
auth0Migrate | POST | /bento/user/auth/auth0/migrate | Public* |
auth0Register | POST | /bento/user/auth/auth0/register | Public* |
checkUsername | GET | /bento/user/auth/check-username | Public |
eoaLogin | POST | /bento/user/auth/eoa/login | Public* |
eoaRegister | POST | /bento/user/auth/eoa/register | Public* |
uploadProfileImage | POST | /bento/user/auth/profile-image | Public* |
Mutation snippets
sdk.public.auth.auth0Login, POST /bento/user/auth/auth0/login
await sdk.public.auth.auth0Login({ /* body */ });sdk.public.auth.auth0Migrate, POST /bento/user/auth/auth0/migrate
await sdk.public.auth.auth0Migrate({ /* body */ });sdk.public.auth.auth0Register, POST /bento/user/auth/auth0/register
await sdk.public.auth.auth0Register({ /* body */ });sdk.public.auth.eoaLogin, POST /bento/user/auth/eoa/login
await sdk.public.auth.eoaLogin({ /* body */ });sdk.public.auth.eoaRegister, POST /bento/user/auth/eoa/register
await sdk.public.auth.eoaRegister({ /* body */ });Multipart profile image upload (image field). Requires wallet auth.
sdk.public.auth.uploadProfileImage, POST /bento/user/auth/profile-image
await sdk.public.auth.uploadProfileImage({ /* body */ });sdk.public.duels
Namespace sdk.public.duels, 3 method(s). Example:
await sdk.public.duels.getById(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getById | GET | /bento/public/duels/get-duel-by-id/:duelId | Public |
getContests | GET | /bento/user/duels/contest/:duelId | Public |
list | GET | /bento/public/duels/all | Public |
sdk.public.leaderboard
Namespace sdk.public.leaderboard, 8 method(s). Example:
await sdk.public.leaderboard.getCreatorsCount(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getCreatorsCount | GET | /bento/leaderboard/creators/count | Public |
getCreatorsPnl | GET | /bento/leaderboard/creators/pnl | Public |
getGlobalAggregate | GET | /bento/leaderboard/global-aggregate | Public |
getParticipantsChart | GET | /bento/leaderboard/chart/participants | Public |
getTradersPnl | GET | /bento/leaderboard/traders/pnl | Public |
getVolumeChart | GET | /bento/leaderboard/chart/volume | Public |
listCreators | GET | /bento/leaderboard/creators | Public |
listTraders | GET | /bento/leaderboard/traders | Public |
sdk.public.packs
Namespace sdk.public.packs, 8 method(s). Example:
await sdk.public.packs.getById(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getById | GET | /bento/packs/:param | Public |
getLeaderboard | GET | /bento/packs/:param/leaderboard | Public |
getPayoutProof | GET | /bento/packs/:param/payout-proof | Public |
getPayoutSummary | GET | /bento/packs/:param/payout-summary | Public |
getPriceHistory | GET | /bento/packs/:param/price-history-snapshots | Public |
getRefundProof | GET | /bento/packs/:param/refund-proof | Public |
getRefundSummary | GET | /bento/packs/:param/refund-summary | Public |
list | GET | /bento/packs | Public |
sdk.public.parentMarkets
Namespace sdk.public.parentMarkets, 4 method(s). Example:
await sdk.public.parentMarkets.getById(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getById | GET | /bento/user/parent-markets/:param | Public |
listAccessible | GET | /bento/user/parent-markets/accessible | Public |
listMembers | GET | /bento/user/parent-markets/:param/members | Public |
validateInvite | POST | /bento/user/parent-markets/validate-invite | Public* |
Mutation snippets
sdk.public.parentMarkets.validateInvite, POST /bento/user/parent-markets/validate-invite
await sdk.public.parentMarkets.validateInvite({ /* body */ });sdk.public.protocolStats
Namespace sdk.public.protocolStats, 3 method(s). Example:
await sdk.public.protocolStats.getStats(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getStats | GET | /bento/protocol-stats | Public |
getSummary | GET | /bento/protocol-stats/summary | Public |
refresh | POST | /bento/protocol-stats/refresh | Public* |
Mutation snippets
sdk.public.protocolStats.refresh, POST /bento/protocol-stats/refresh
await sdk.public.protocolStats.refresh({ /* body */ });sdk.public.publicBets
Namespace sdk.public.publicBets, 4 method(s). Example:
await sdk.public.publicBets.estimatedWin({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
estimatedWin | POST | /bento/public/bets/estimated-win | Public* |
estimateSell | POST | /bento/public/bets/estimate-sell | Public* |
getSellUnlockLiquidity | GET | /bento/public/bets/sell-unlock-liquidity/:param | Public |
getYesPercentageSnapshots | GET | /bento/public/bets/yes-percentage-snapshots/:param | Public |
Mutation snippets
sdk.public.publicBets.estimatedWin, POST /bento/public/bets/estimated-win
await sdk.public.publicBets.estimatedWin({ /* body */ });sdk.public.publicBets.estimateSell, POST /bento/public/bets/estimate-sell
await sdk.public.publicBets.estimateSell({ /* body */ });sdk.public.withdrawalRequests
Namespace sdk.public.withdrawalRequests, 4 method(s). Example:
await sdk.public.withdrawalRequests.create({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
create | POST | /bento/user/withdrawal-requests | Public* |
getDailyLimit | GET | /bento/user/withdrawal-requests/daily-limit | Public |
list | GET | /bento/user/withdrawal-requests | Public |
preValidate | POST | /bento/user/withdrawal-requests/pre-validate | Public* |
Mutation snippets
sdk.public.withdrawalRequests.create, POST /bento/user/withdrawal-requests
await sdk.public.withdrawalRequests.create({ /* body */ });sdk.public.withdrawalRequests.preValidate, POST /bento/user/withdrawal-requests/pre-validate
await sdk.public.withdrawalRequests.preValidate({ /* body */ });sdk.tournaments.auth
Namespace sdk.tournaments.auth, 2 method(s). Example:
await sdk.tournaments.auth.check(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
check | GET | /user/auth/check | Public / JWT |
login | POST | /user/auth/login | JWT / Wallet |
Mutation snippets
sdk.tournaments.auth.login, POST /user/auth/login
await sdk.tournaments.auth.login({ /* body */ });sdk.tournaments.f1
Namespace sdk.tournaments.f1, 31 method(s). Example:
await sdk.tournaments.f1.create({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
create | POST | /api/tournaments/f1/create | JWT / Wallet |
deletePrediction | DELETE | /api/tournaments/f1/:param/predictions/:param | JWT / Wallet |
enter | POST | /api/tournaments/f1/:param/enter | JWT / Wallet |
getClaimProof | GET | /api/tournaments/f1/:param/claim-proof | Public / JWT |
getDashboard | GET | /api/tournaments/f1/:param/dashboard | Public / JWT |
getDashboardExternal | GET | /api/tournaments/f1/dashboard/external | Public / JWT |
getDashboardExternalFull | GET | /api/tournaments/f1/dashboard/external/full | Public / JWT |
getEligibility | GET | /api/tournaments/f1/:param/eligibility/:param | Public / JWT |
getEloLeaderboard | GET | /api/tournaments/f1/:param/leaderboard/elo | Public / JWT |
getHeatmap | GET | /api/tournaments/f1/:param/heatmap/:param | Public / JWT |
getMyPayout | GET | /api/tournaments/f1/:param/my-payout | Public / JWT |
getMyPicks | GET | /api/tournaments/f1/:param/user/:param/my-picks | Public / JWT |
getPayouts | GET | /api/tournaments/f1/:param/payouts | Public / JWT |
getRaceAnalytics | GET | /api/tournaments/f1/:param/race-analytics/:param | Public / JWT |
getResults | GET | /api/tournaments/f1/:param/results/:param | Public / JWT |
getRound | GET | /api/tournaments/f1/:param/rounds/:param | Public / JWT |
getRoundMatchups | GET | /api/tournaments/f1/:param/rounds/:param/matchups | Public / JWT |
getRoundSideBetHeatmap | GET | /api/tournaments/f1/:param/rounds/:param/side-bet-heatmap | Public / JWT |
getSeasonLeaderboard | GET | /api/tournaments/f1/:param/leaderboard/season | Public / JWT |
getTournament | GET | /api/tournaments/f1/:param | Public / JWT |
getUserPredictions | GET | /api/tournaments/f1/:param/user/:param/predictions/:param | Public / JWT |
getUserStats | GET | /api/tournaments/f1/:param/user/:param/stats | Public / JWT |
getWeekendLeaderboard | GET | /api/tournaments/f1/:param/leaderboard/weekend/:param | Public / JWT |
listDrivers | GET | /api/tournaments/f1/:param/drivers | Public / JWT |
listRounds | GET | /api/tournaments/f1/:param/rounds | Public / JWT |
listRoundSideBets | GET | /api/tournaments/f1/:param/rounds/:param/side-bets | Public / JWT |
lockMyPredictions | POST | /api/tournaments/f1/:param/events/:param/lock-my-predictions | JWT / Wallet |
postRoundSideBets | POST | /api/tournaments/f1/:param/rounds/:param/side-bets | JWT / Wallet |
predict | POST | /api/tournaments/f1/:param/events/:param/predict | JWT / Wallet |
reenter | POST | /api/tournaments/f1/:param/reenter | JWT / Wallet |
updatePrediction | PUT | /api/tournaments/f1/:param/predictions/:param | JWT / Wallet |
Mutation snippets
sdk.tournaments.f1.create, POST /api/tournaments/f1/create
await sdk.tournaments.f1.create({ /* body */ });sdk.tournaments.f1.deletePrediction, DELETE /api/tournaments/f1/:param/predictions/:param
await sdk.tournaments.f1.deletePrediction({ /* body */ });sdk.tournaments.f1.enter, POST /api/tournaments/f1/:param/enter
await sdk.tournaments.f1.enter({ /* body */ });sdk.tournaments.f1.lockMyPredictions, POST /api/tournaments/f1/:param/events/:param/lock-my-predictions
await sdk.tournaments.f1.lockMyPredictions({ /* body */ });sdk.tournaments.f1.postRoundSideBets, POST /api/tournaments/f1/:param/rounds/:param/side-bets
await sdk.tournaments.f1.postRoundSideBets({ /* body */ });sdk.tournaments.f1.predict, POST /api/tournaments/f1/:param/events/:param/predict
await sdk.tournaments.f1.predict({ /* body */ });sdk.tournaments.f1.reenter, POST /api/tournaments/f1/:param/reenter
await sdk.tournaments.f1.reenter({ /* body */ });sdk.tournaments.f1.updatePrediction, PUT /api/tournaments/f1/:param/predictions/:param
await sdk.tournaments.f1.updatePrediction({ /* body */ });sdk.tournaments.lp
Namespace sdk.tournaments.lp, 8 method(s). Example:
await sdk.tournaments.lp.getApy(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getApy | GET | /api/lp/apy | Public / JWT |
getBettorExposure | GET | /api/lp/bettor/:param/exposure | Public / JWT |
getCompartments | GET | /api/lp/compartments | Public / JWT |
getExposureBreakdown | GET | /api/lp/exposure-breakdown | Public / JWT |
getPool | GET | /api/lp/pool | Public / JWT |
getPosition | GET | /api/lp/position/:param | Public / JWT |
quoteAddLiquidity | POST | /api/lp/add-liquidity/quote | JWT / Wallet |
quoteRemoveLiquidity | POST | /api/lp/remove-liquidity/quote | JWT / Wallet |
Mutation snippets
sdk.tournaments.lp.quoteAddLiquidity, POST /api/lp/add-liquidity/quote
await sdk.tournaments.lp.quoteAddLiquidity({ /* body */ });sdk.tournaments.lp.quoteRemoveLiquidity, POST /api/lp/remove-liquidity/quote
await sdk.tournaments.lp.quoteRemoveLiquidity({ /* body */ });sdk.tournaments.parlay
Namespace sdk.tournaments.parlay, 28 method(s). Example:
await sdk.tournaments.parlay.claim({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
claim | POST | /api/parlay/claim/:param | JWT / Wallet |
createQuote | POST | /api/parlay/quote | JWT / Wallet |
getBettor | GET | /api/parlay/bettor/:param | Public / JWT |
getEuropeanSaturdayBuilder | GET | /api/parlay/builders/european-saturday | Public / JWT |
getFeesConfig | GET | /api/parlay/fees/config | Public / JWT |
getFeesStats | GET | /api/parlay/fees/stats | Public / JWT |
getHistory | GET | /api/parlay/history | Public / JWT |
getMarket | GET | /api/parlay/markets/:param | Public / JWT |
getOdds | GET | /api/parlay/odds/:param | Public / JWT |
getParlay | GET | /api/parlay/:param | Public / JWT |
getPlayerProps | GET | /api/parlay/markets/:param/player-props | Public / JWT |
getQuote | GET | /api/parlay/quote/:param | Public / JWT |
getSameTeamRunBuilder | GET | /api/parlay/builders/same-team-run | Public / JWT |
getSgpMenu | GET | /api/parlay/markets/:param/sgp-menu | Public / JWT |
getStatus | GET | /api/parlay/status/:param | Public / JWT |
getTicket | GET | /api/parlay/ticket/:param | Public / JWT |
getTickets | GET | /api/parlay/tickets | Public / JWT |
getUserNonce | GET | /api/parlay/users/:param/nonce | Public / JWT |
getUserStats | GET | /api/parlay/users/:param/stats | Public / JWT |
getWinnings | GET | /api/parlay/winnings | Public / JWT |
health | GET | /api/parlay/health | Public / JWT |
healthLive | GET | /api/parlay/health/live | Public / JWT |
healthReady | GET | /api/parlay/health/ready | Public / JWT |
listConditions | GET | /api/parlay/conditions | Public / JWT |
listMarkets | GET | /api/parlay/markets | Public / JWT |
previewFees | GET | /api/parlay/fees/preview/:param | Public / JWT |
validateLegs | POST | /api/parlay/legs/validate | JWT / Wallet |
validateQuote | POST | /api/parlay/quote/validate | JWT / Wallet |
Mutation snippets
sdk.tournaments.parlay.claim, POST /api/parlay/claim/:param
await sdk.tournaments.parlay.claim({ /* body */ });Create a signed parlay quote. Pads each leg's conditionId to bytes32 and requires a real bettor (see prepareParlayQuoteBody); leg-count/stake problems surface as typed SDK validation_errors rather than opaque 400s.
sdk.tournaments.parlay.createQuote, POST /api/parlay/quote
await sdk.tournaments.parlay.createQuote({ /* body */ });sdk.tournaments.parlay.validateLegs, POST /api/parlay/legs/validate
await sdk.tournaments.parlay.validateLegs({ /* body */ });sdk.tournaments.parlay.validateQuote, POST /api/parlay/quote/validate
await sdk.tournaments.parlay.validateQuote({ /* body */ });sdk.tournaments.tournaments
Namespace sdk.tournaments.tournaments, 47 method(s). Example:
await sdk.tournaments.tournaments.confirmClaim({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
confirmClaim | POST | /api/tournaments/:param/confirm-claim | JWT / Wallet |
deletePick | DELETE | /api/tournaments/:param/picks/:param | JWT / Wallet |
depositCreatorBond | POST | /api/tournaments/creator/deposit-bond | JWT / Wallet |
enter | POST | /api/tournaments/:param/enter | JWT / Wallet |
estimatePayout | POST | /api/tournaments/:param/estimate-payout | JWT / Wallet |
fileMarketDispute | POST | /api/tournaments/:param/markets/:param/dispute | JWT / Wallet |
fileStageDispute | POST | /api/tournaments/:param/stages/:param/markets/:param/dispute | JWT / Wallet |
getAllDisputes | GET | /api/tournaments/:param/disputes | Public / JWT |
getBracket | GET | /api/tournaments/:param/bracket | Public / JWT |
getBracketStatus | GET | /api/tournaments/:param/bracket/status | Public / JWT |
getById | GET | /api/tournaments/:param | Public / JWT |
getCancelRequest | GET | /api/tournaments/:param/cancel-request | Public / JWT |
getClaimProof | GET | /api/tournaments/:param/claim-proof | Public / JWT |
getCreatorBondRequirement | GET | /api/tournaments/creator/bond-requirement | Public / JWT |
getCreatorCreateFlowEligibility | GET | /api/tournaments/creator/create-flow-eligibility | Public / JWT |
getCreatorEligibility | GET | /api/tournaments/creator/eligibility | Public / JWT |
getCreatorWalletStats | GET | /api/tournaments/creator/:param/stats | Public / JWT |
getDepositInstructions | POST | /api/tournaments/:param/deposit | JWT / Wallet |
getDisputeWindows | GET | /api/tournaments/:param/dispute-windows | Public / JWT |
getEligibility | GET | /api/tournaments/:param/eligibility | Public / JWT |
getFormatInfo | GET | /api/tournaments/:param/format-info | Public / JWT |
getGlobalLeaderboard | GET | /api/tournaments/global-leaderboard | Public / JWT |
getLeaderboard | GET | /api/tournaments/:param/leaderboard | Public / JWT |
getMarketDisputes | GET | /api/tournaments/:param/markets/:param/disputes | Public / JWT |
getMarketDisputeWindow | GET | /api/tournaments/:param/markets/:param/dispute-window | Public / JWT |
getMyStatus | GET | /api/tournaments/:param/my-status | Public / JWT |
getPayouts | GET | /api/tournaments/:param/payouts | Public / JWT |
getPayoutStatus | GET | /api/tournaments/:param/payout-status | Public / JWT |
getPicks | GET | /api/tournaments/:param/stages/:param/picks | Public / JWT |
getPlatformAggregate | GET | /api/tournaments/platform-leaderboard-aggregate | Public / JWT |
getPrizePool | GET | /api/tournaments/:param/prize-pool | Public / JWT |
getRefundProof | GET | /api/tournaments/:param/refund-proof | Public / JWT |
getStageDisputeableMarkets | GET | /api/tournaments/:param/stages/:param/disputeable-markets | Public / JWT |
getStageDisputes | GET | /api/tournaments/:param/stages/:param/disputes | Public / JWT |
getStageDisputeWindow | GET | /api/tournaments/:param/stages/:param/dispute-window | Public / JWT |
getStageFixtures | GET | /api/tournaments/:param/stages/:param/fixtures | Public / JWT |
getStageGroups | GET | /api/tournaments/:param/stages/:param/groups | Public / JWT |
getStageOdds | GET | /api/tournaments/:param/stages/:param/odds | Public / JWT |
getStageStandings | GET | /api/tournaments/:param/stages/:param/standings | Public / JWT |
getUserWalletStats | GET | /api/tournaments/user/:param/stats | Public / JWT |
health | GET | /api/tournaments/health | Public / JWT |
list | GET | /api/tournaments | Public / JWT |
listByWallet | GET | /bento/tournaments/by-wallet/:param | Public / JWT |
submitCancelRequest | POST | /api/tournaments/:param/cancel-request | JWT / Wallet |
submitPicks | POST | /api/tournaments/:param/stages/:param/picks | JWT / Wallet |
withdraw | POST | /api/tournaments/:param/withdraw | JWT / Wallet |
withdrawCreatorBond | POST | /api/tournaments/creator/withdraw-bond | JWT / Wallet |
Mutation snippets
sdk.tournaments.tournaments.confirmClaim, POST /api/tournaments/:param/confirm-claim
await sdk.tournaments.tournaments.confirmClaim({ /* body */ });sdk.tournaments.tournaments.deletePick, DELETE /api/tournaments/:param/picks/:param
await sdk.tournaments.tournaments.deletePick({ /* body */ });sdk.tournaments.tournaments.depositCreatorBond, POST /api/tournaments/creator/deposit-bond
await sdk.tournaments.tournaments.depositCreatorBond({ /* body */ });sdk.tournaments.tournaments.enter, POST /api/tournaments/:param/enter
await sdk.tournaments.tournaments.enter({ /* body */ });sdk.tournaments.tournaments.estimatePayout, POST /api/tournaments/:param/estimate-payout
await sdk.tournaments.tournaments.estimatePayout({ /* body */ });sdk.tournaments.tournaments.fileMarketDispute, POST /api/tournaments/:param/markets/:param/dispute
await sdk.tournaments.tournaments.fileMarketDispute({ /* body */ });sdk.tournaments.tournaments.fileStageDispute, POST /api/tournaments/:param/stages/:param/markets/:param/dispute
await sdk.tournaments.tournaments.fileStageDispute({ /* body */ });sdk.tournaments.tournaments.getDepositInstructions, POST /api/tournaments/:param/deposit
await sdk.tournaments.tournaments.getDepositInstructions({ /* body */ });sdk.tournaments.tournaments.submitCancelRequest, POST /api/tournaments/:param/cancel-request
await sdk.tournaments.tournaments.submitCancelRequest({ /* body */ });sdk.tournaments.tournaments.submitPicks, POST /api/tournaments/:param/stages/:param/picks
await sdk.tournaments.tournaments.submitPicks({ /* body */ });sdk.tournaments.tournaments.withdraw, POST /api/tournaments/:param/withdraw
await sdk.tournaments.tournaments.withdraw({ /* body */ });sdk.tournaments.tournaments.withdrawCreatorBond, POST /api/tournaments/creator/withdraw-bond
await sdk.tournaments.tournaments.withdrawCreatorBond({ /* body */ });sdk.user.bets
Namespace sdk.user.bets, 10 method(s). Example:
await sdk.user.bets.estimateBuy({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
estimateBuy | POST | /bento/user/bets/estimate-buy | Wallet |
estimatedWin | POST | /bento/user/bets/estimated-win | Wallet |
estimateSell | POST | /bento/user/bets/estimate-sell | Wallet |
getParentYesPercentageSnapshots | GET | /bento/user/bets/yes-percentage-snapshots/parent/:parentMarketId | Wallet |
getSellUnlockLiquidity | GET | /bento/user/bets/sell-unlock-liquidity/:duelId | Wallet |
getUserBetLimit | GET | /bento/user/bets/user-bet-limit/:address | Wallet |
getUserShares | GET | /bento/user/bets/user-shares/:duelId/:address | Wallet |
getYesPercentageSnapshots | GET | /bento/user/bets/yes-percentage-snapshots/:duelId | Wallet |
placeBet | POST | /bento/user/bets/create | Wallet |
sellBet | POST | /bento/user/bets/sell | Wallet |
Mutation snippets
POST /bento/user/bets/estimate-buy Immediate pricing-engine buy quote (wallet auth required).
sdk.user.bets.estimateBuy, POST /bento/user/bets/estimate-buy
await sdk.user.bets.estimateBuy({ /* body */ });sdk.user.bets.estimatedWin, POST /bento/user/bets/estimated-win
await sdk.user.bets.estimatedWin({ /* body */ });POST /bento/user/bets/estimate-sell
sdk.user.bets.estimateSell, POST /bento/user/bets/estimate-sell
await sdk.user.bets.estimateSell({ /* body */ });Platform minimum bet: 5 collateral units per option (enforced on-chain via minBets).
sdk.user.bets.placeBet, POST /bento/user/bets/create
await sdk.user.bets.placeBet({ /* body */ });POST /bento/user/bets/sell — accepted / eventual only.
sdk.user.bets.sellBet, POST /bento/user/bets/sell
await sdk.user.bets.sellBet({ /* body */ });sdk.user.duelInvitations
Namespace sdk.user.duelInvitations, 12 method(s). Example:
await sdk.user.duelInvitations.addMember({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
addMember | POST | /bento/user/duel-invitations/add-member | Wallet |
checkMembership | GET | /bento/user/duel-invitations/membership/:param/:param | Wallet |
create | POST | /bento/user/duel-invitations/create | Wallet |
getByInviteCode | GET | /bento/user/duel-invitations/:param | Wallet |
join | POST | /bento/user/duel-invitations/join | Wallet |
listForDuel | GET | /bento/user/duel-invitations/duel/:param | Wallet |
listMemberships | GET | /bento/user/duel-invitations/memberships/:param | Wallet |
removeMember | POST | /bento/user/duel-invitations/remove-member | Wallet |
revoke | POST | /bento/user/duel-invitations/revoke | Wallet |
syncJoinSuccess | POST | /bento/user/duel-invitations/sync-join-success | Wallet |
userJoin | POST | /bento/user/duel-invitations/user-join | Wallet |
validateInvite | POST | /bento/user/duel-invitations/validate-invite | Wallet |
Mutation snippets
sdk.user.duelInvitations.addMember, POST /bento/user/duel-invitations/add-member
await sdk.user.duelInvitations.addMember({ /* body */ });sdk.user.duelInvitations.create, POST /bento/user/duel-invitations/create
await sdk.user.duelInvitations.create({ /* body */ });sdk.user.duelInvitations.join, POST /bento/user/duel-invitations/join
await sdk.user.duelInvitations.join({ /* body */ });sdk.user.duelInvitations.removeMember, POST /bento/user/duel-invitations/remove-member
await sdk.user.duelInvitations.removeMember({ /* body */ });sdk.user.duelInvitations.revoke, POST /bento/user/duel-invitations/revoke
await sdk.user.duelInvitations.revoke({ /* body */ });sdk.user.duelInvitations.syncJoinSuccess, POST /bento/user/duel-invitations/sync-join-success
await sdk.user.duelInvitations.syncJoinSuccess({ /* body */ });sdk.user.duelInvitations.userJoin, POST /bento/user/duel-invitations/user-join
await sdk.user.duelInvitations.userJoin({ /* body */ });sdk.user.duelInvitations.validateInvite, POST /bento/user/duel-invitations/validate-invite
await sdk.user.duelInvitations.validateInvite({ /* body */ });sdk.user.duels
Namespace sdk.user.duels, 8 method(s). Example:
await sdk.user.duels.createDuel({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
createDuel | POST | /bento/user/duels/create | Wallet |
finalizeContest | POST | /bento/user/duels/finalize-contest | Wallet |
getContests | GET | /bento/user/duels/contest/:param | Wallet |
getCreatorContests | GET | /bento/user/duels/:param/contests | Wallet |
getMyContest | GET | /bento/user/duels/contest/:param/my-contest | Wallet |
getParticipants | GET | /bento/user/duels/participants/:param | Wallet |
resolve | POST | /bento/user/duels/resolve | Wallet |
submitContest | POST | /bento/user/duels/contest | Wallet |
Mutation snippets
POST /bento/user/duels/create Submits on-chain market creation. HTTP 201 returns duelId + txHash but full catalog visibility is still eventual — poll PublicClient.getDuelById.
sdk.user.duels.createDuel, POST /bento/user/duels/create
await sdk.user.duels.createDuel({ /* body */ });sdk.user.duels.finalizeContest, POST /bento/user/duels/finalize-contest
await sdk.user.duels.finalizeContest({ /* body */ });sdk.user.duels.resolve, POST /bento/user/duels/resolve
await sdk.user.duels.resolve({ /* body */ });sdk.user.duels.submitContest, POST /bento/user/duels/contest
await sdk.user.duels.submitContest({ /* body */ });sdk.user.packs
Namespace sdk.user.packs, 11 method(s). Example:
await sdk.user.packs.addMarket({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
addMarket | POST | /bento/packs/creator/packs/:param/markets | Wallet |
createPack | POST | /bento/packs/creator/packs | Wallet |
enter | POST | /bento/packs/:param/enter | Wallet |
estimatePick | POST | /bento/packs/:param/picks/estimate | Wallet |
getMyEntry | GET | /bento/packs/:param/me | Wallet |
getPayoutProof | GET | /bento/packs/:param/payout-proof | Wallet |
getPayoutSummary | GET | /bento/packs/:param/payout-summary | Wallet |
getRefundProof | GET | /bento/packs/:param/refund-proof | Wallet |
getRefundSummary | GET | /bento/packs/:param/refund-summary | Wallet |
placePick | POST | /bento/packs/:param/picks | Wallet |
publish | POST | /bento/packs/creator/packs/:param/publish | Wallet |
Mutation snippets
sdk.user.packs.addMarket, POST /bento/packs/creator/packs/:param/markets
await sdk.user.packs.addMarket({ /* body */ });sdk.user.packs.createPack, POST /bento/packs/creator/packs
await sdk.user.packs.createPack({ /* body */ });sdk.user.packs.enter, POST /bento/packs/:param/enter
await sdk.user.packs.enter({ /* body */ });sdk.user.packs.estimatePick, POST /bento/packs/:param/picks/estimate
await sdk.user.packs.estimatePick({ /* body */ });sdk.user.packs.placePick, POST /bento/packs/:param/picks
await sdk.user.packs.placePick({ /* body */ });sdk.user.packs.publish, POST /bento/packs/creator/packs/:param/publish
await sdk.user.packs.publish({ /* body */ });sdk.user.parentMarkets
Namespace sdk.user.parentMarkets, 9 method(s). Example:
await sdk.user.parentMarkets.addChildDuel({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
addChildDuel | POST | /bento/user/parent-markets/:param/add-duel | Wallet |
createInvitation | POST | /bento/user/parent-markets/create-invitation | Wallet |
createParentMarket | POST | /bento/user/parent-markets/create | Wallet |
getById | GET | /bento/user/parent-markets/:param | Wallet |
join | POST | /bento/user/parent-markets/join | Wallet |
listAccessible | GET | /bento/user/parent-markets/accessible | Wallet |
listInvitations | GET | /bento/user/parent-markets/:param/invitations | Wallet |
listMembers | GET | /bento/user/parent-markets/:param/members | Wallet |
validateInvite | POST | /bento/user/parent-markets/validate-invite | Wallet |
Mutation snippets
sdk.user.parentMarkets.addChildDuel, POST /bento/user/parent-markets/:param/add-duel
await sdk.user.parentMarkets.addChildDuel({ /* body */ });sdk.user.parentMarkets.createInvitation, POST /bento/user/parent-markets/create-invitation
await sdk.user.parentMarkets.createInvitation({ /* body */ });sdk.user.parentMarkets.createParentMarket, POST /bento/user/parent-markets/create
await sdk.user.parentMarkets.createParentMarket({ /* body */ });sdk.user.parentMarkets.join, POST /bento/user/parent-markets/join
await sdk.user.parentMarkets.join({ /* body */ });sdk.user.parentMarkets.validateInvite, POST /bento/user/parent-markets/validate-invite
await sdk.user.parentMarkets.validateInvite({ /* body */ });sdk.user.polymarket
Namespace sdk.user.polymarket, 31 method(s). Example:
await sdk.user.polymarket.approveTrading({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
approveTrading | POST | /bento/user/polymarket/approve-trading | Wallet |
cancelAll | DELETE | /bento/user/polymarket/cancel-all | Wallet |
cancelOrder | DELETE | /bento/user/polymarket/cancel-order/:param | Wallet |
deploySafe | POST | /bento/user/polymarket/deploy-safe | Wallet |
deployWallet | POST | /bento/user/polymarket/deploy-wallet | Wallet |
deposit | POST | /bento/user/polymarket/deposit | Wallet |
deriveCredentials | POST | /bento/user/polymarket/derive-credentials | Wallet |
getApprovalStatus | GET | /bento/user/polymarket/approval-status | Wallet |
getAuthStatus | GET | /bento/user/polymarket/auth-status | Wallet |
getBalance | GET | /bento/user/polymarket/balance | Wallet |
getCardPrices | POST | /bento/user/polymarket/discovery/card-prices | Wallet |
getDepositStatus | GET | /bento/user/polymarket/deposit-status/:param | Wallet |
getEventsByTags | GET | /bento/user/polymarket/discovery/events-by-tags | Wallet |
getLiveScores | GET | /bento/user/polymarket/discovery/live-scores | Wallet |
getOrders | GET | /bento/user/polymarket/orders | Wallet |
getPolygonBalances | GET | /bento/user/polymarket/polygon-balances | Wallet |
getPositions | GET | /bento/user/polymarket/positions | Wallet |
getRelayerTx | GET | /bento/user/polymarket/relayer-tx/:param | Wallet |
getSafeStatus | GET | /bento/user/polymarket/safe-status | Wallet |
getSportsMap | GET | /bento/user/polymarket/discovery/sports-map | Wallet |
getTickSize | GET | /bento/user/polymarket/tick-size | Wallet |
getTrades | GET | /bento/user/polymarket/trades | Wallet |
getWalletStatus | GET | /bento/user/polymarket/wallet-status | Wallet |
placeOrder | POST | /bento/user/polymarket/place-order | Wallet |
publicSearch | GET | /bento/user/polymarket/discovery/public-search | Wallet |
recoverFunds | POST | /bento/user/polymarket/recover-funds | Wallet |
redeem | POST | /bento/user/polymarket/redeem | Wallet |
refreshCredentials | POST | /bento/user/polymarket/refresh-credentials | Wallet |
withdraw | POST | /bento/user/polymarket/withdraw | Wallet |
withdrawClob | POST | /bento/user/polymarket/withdraw-clob | Wallet |
wrapLegacyCollateral | POST | /bento/user/polymarket/wrap-legacy-collateral | Wallet |
Mutation snippets
sdk.user.polymarket.approveTrading, POST /bento/user/polymarket/approve-trading
await sdk.user.polymarket.approveTrading({ /* body */ });sdk.user.polymarket.cancelAll, DELETE /bento/user/polymarket/cancel-all
await sdk.user.polymarket.cancelAll({ /* body */ });sdk.user.polymarket.cancelOrder, DELETE /bento/user/polymarket/cancel-order/:param
await sdk.user.polymarket.cancelOrder({ /* body */ });sdk.user.polymarket.deploySafe, POST /bento/user/polymarket/deploy-safe
await sdk.user.polymarket.deploySafe({ /* body */ });sdk.user.polymarket.deployWallet, POST /bento/user/polymarket/deploy-wallet
await sdk.user.polymarket.deployWallet({ /* body */ });sdk.user.polymarket.deposit, POST /bento/user/polymarket/deposit
await sdk.user.polymarket.deposit({ /* body */ });sdk.user.polymarket.deriveCredentials, POST /bento/user/polymarket/derive-credentials
await sdk.user.polymarket.deriveCredentials({ /* body */ });sdk.user.polymarket.getCardPrices, POST /bento/user/polymarket/discovery/card-prices
await sdk.user.polymarket.getCardPrices({ /* body */ });sdk.user.polymarket.placeOrder, POST /bento/user/polymarket/place-order
await sdk.user.polymarket.placeOrder({ /* body */ });sdk.user.polymarket.recoverFunds, POST /bento/user/polymarket/recover-funds
await sdk.user.polymarket.recoverFunds({ /* body */ });sdk.user.polymarket.redeem, POST /bento/user/polymarket/redeem
await sdk.user.polymarket.redeem({ /* body */ });sdk.user.polymarket.refreshCredentials, POST /bento/user/polymarket/refresh-credentials
await sdk.user.polymarket.refreshCredentials({ /* body */ });+ 3 more mutations in table above.
sdk.user.portfolio
Namespace sdk.user.portfolio, 6 method(s). Example:
await sdk.user.portfolio.getAccountDetails({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
getAccountDetails | POST | /bento/user/portfolio/accountDetails | Wallet |
getDuels | POST | /bento/user/portfolio/duels | Wallet |
getDuelsTable | POST | /bento/user/portfolio/table/duels | Wallet |
getHistoryTable | POST | /bento/user/portfolio/table/history | Wallet |
getPnlChart | POST | /bento/user/portfolio/pnl-chart | Wallet |
getPositions | GET | /bento/user/portfolio/positions/:param | Wallet |
Mutation snippets
sdk.user.portfolio.getAccountDetails, POST /bento/user/portfolio/accountDetails
await sdk.user.portfolio.getAccountDetails({ /* body */ });sdk.user.portfolio.getDuels, POST /bento/user/portfolio/duels
await sdk.user.portfolio.getDuels({ /* body */ });sdk.user.portfolio.getDuelsTable, POST /bento/user/portfolio/table/duels
await sdk.user.portfolio.getDuelsTable({ /* body */ });sdk.user.portfolio.getHistoryTable, POST /bento/user/portfolio/table/history
await sdk.user.portfolio.getHistoryTable({ /* body */ });sdk.user.portfolio.getPnlChart, POST /bento/user/portfolio/pnl-chart
await sdk.user.portfolio.getPnlChart({ /* body */ });sdk.user.referralAnalytics
Namespace sdk.user.referralAnalytics, 1 method(s). Example:
await sdk.user.referralAnalytics.getMine(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getMine | GET | /bento/user/referral-analytics | Wallet |
sdk.user.withdraw
Namespace sdk.user.withdraw, 4 method(s). Example:
await sdk.user.withdraw.claimFees({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
claimFees | POST | /bento/user/withdraw/claim-fees | Wallet |
claimWinnings | POST | /bento/user/withdraw/claim-winnings | Wallet |
getCreatorFees | GET | /bento/user/withdraw/creator-fees | Wallet |
withdraw | POST | /bento/user/withdraw | Wallet |
Mutation snippets
sdk.user.withdraw.claimFees, POST /bento/user/withdraw/claim-fees
await sdk.user.withdraw.claimFees({ /* body */ });sdk.user.withdraw.claimWinnings, POST /bento/user/withdraw/claim-winnings
await sdk.user.withdraw.claimWinnings({ /* body */ });sdk.user.withdraw.withdraw, POST /bento/user/withdraw
await sdk.user.withdraw.withdraw({ /* body */ });tournamentsAdmin.bridge
Namespace tournamentsAdmin.bridge, 5 method(s). Example:
await tournamentsAdmin.bridge.exportStreamMigration({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
exportStreamMigration | POST | /bento/admin/stream-migration/export | Admin JWT |
getStreamMigrationStatus | GET | /bento/admin/stream-migration/status | Admin JWT |
importStreamMigration | POST | /bento/admin/stream-migration/import | Admin JWT |
listStreamMigrationJobs | GET | /bento/admin/stream-migration/jobs | Admin JWT |
testCommentary | POST | /bento/admin/commentary/test | Admin JWT |
Mutation snippets
tournamentsAdmin.bridge.exportStreamMigration, POST /bento/admin/stream-migration/export
await tournamentsAdmin.bridge.exportStreamMigration({ /* body */ });tournamentsAdmin.bridge.importStreamMigration, POST /bento/admin/stream-migration/import
await tournamentsAdmin.bridge.importStreamMigration({ /* body */ });tournamentsAdmin.bridge.testCommentary, POST /bento/admin/commentary/test
await tournamentsAdmin.bridge.testCommentary({ /* body */ });tournamentsAdmin.notifications
Namespace tournamentsAdmin.notifications, 5 method(s). Example:
await tournamentsAdmin.notifications.getPushDiagnostic(/* args */);| Method | HTTP | Path | Auth |
|---|---|---|---|
getPushDiagnostic | GET | /bento/admin/push/diagnostic | Admin JWT |
getUserNotificationDiagnostics | GET | /bento/user/admin/notifications/diagnostics | Admin JWT |
runPrematchCycle | POST | /bento/user/admin/notifications/run-prematch-cycle | Admin JWT |
sendTestPush | POST | /bento/admin/push/test | Admin JWT |
sendUserTestPush | POST | /bento/user/admin/notifications/test-push | Admin JWT |
Mutation snippets
tournamentsAdmin.notifications.runPrematchCycle, POST /bento/user/admin/notifications/run-prematch-cycle
await tournamentsAdmin.notifications.runPrematchCycle({ /* body */ });tournamentsAdmin.notifications.sendTestPush, POST /bento/admin/push/test
await tournamentsAdmin.notifications.sendTestPush({ /* body */ });tournamentsAdmin.notifications.sendUserTestPush, POST /bento/user/admin/notifications/test-push
await tournamentsAdmin.notifications.sendUserTestPush({ /* body */ });tournamentsAdmin.protocol
Namespace tournamentsAdmin.protocol, 22 method(s). Example:
await tournamentsAdmin.protocol.cancelTournament({ /* body */ });| Method | HTTP | Path | Auth |
|---|---|---|---|
cancelTournament | POST | /api/tournaments/admin/tournaments/:param/cancel | Admin JWT |
discardTournament | POST | /api/tournaments/admin/tournaments/:param/discard | Admin JWT |
forceSettleStage | POST | /api/tournaments/admin/stages/:param/force-settle | Admin JWT |
getAutomationStatus | GET | /api/tournaments/admin/automation/status/:param | Admin JWT |
getDisputeStats | GET | /api/tournaments/admin/disputes/stats | Admin JWT |
getPayoutRoot | GET | /api/tournaments/admin/tournaments/:param/payout-root | Admin JWT |
getStageCanProceed | GET | /api/tournaments/admin/stages/:param/can-proceed | Admin JWT |
getStageDisputes | GET | /api/tournaments/admin/disputes/stage/:param | Admin JWT |
getTournamentDisputes | GET | /api/tournaments/admin/disputes/tournament/:param | Admin JWT |
listCancelRequests | GET | /api/tournaments/admin/cancel-requests | Admin JWT |
listOpenDisputes | GET | /api/tournaments/admin/disputes | Admin JWT |
prepareSetRoot | POST | /api/tournaments/admin/tournaments/:param/set-root | Admin JWT |
processExpiredDisputes | POST | /api/tournaments/admin/disputes/process-expired | Admin JWT |
processTimeouts | POST | /api/tournaments/admin/automation/process-timeouts | Admin JWT |
rejectCancelRequest | PATCH | /api/tournaments/admin/cancel-requests/:param/reject | Admin JWT |
resolveDispute | POST | /api/tournaments/admin/disputes/:param/resolve | Admin JWT |
runAutomation | POST | /api/tournaments/admin/automation/run | Admin JWT |
setFinalDisputeWindow | POST | /api/tournaments/admin/tournaments/:param/final-dispute-window/set | Admin JWT |
setPayoutRootOnchain | POST | /api/tournaments/admin/tournaments/:param/set-payout-root-onchain | Admin JWT |
setRefundRootOnchain | POST | /api/tournaments/admin/tournaments/:param/set-refund-root-onchain | Admin JWT |
setStageDisputeWindow | POST | /api/tournaments/admin/stages/:param/dispute-window/set | Admin JWT |
settleReadyStages | POST | /api/tournaments/admin/automation/settle-ready | Admin JWT |
Mutation snippets
tournamentsAdmin.protocol.cancelTournament, POST /api/tournaments/admin/tournaments/:param/cancel
await tournamentsAdmin.protocol.cancelTournament({ /* body */ });tournamentsAdmin.protocol.discardTournament, POST /api/tournaments/admin/tournaments/:param/discard
await tournamentsAdmin.protocol.discardTournament({ /* body */ });tournamentsAdmin.protocol.forceSettleStage, POST /api/tournaments/admin/stages/:param/force-settle
await tournamentsAdmin.protocol.forceSettleStage({ /* body */ });tournamentsAdmin.protocol.prepareSetRoot, POST /api/tournaments/admin/tournaments/:param/set-root
await tournamentsAdmin.protocol.prepareSetRoot({ /* body */ });tournamentsAdmin.protocol.processExpiredDisputes, POST /api/tournaments/admin/disputes/process-expired
await tournamentsAdmin.protocol.processExpiredDisputes({ /* body */ });tournamentsAdmin.protocol.processTimeouts, POST /api/tournaments/admin/automation/process-timeouts
await tournamentsAdmin.protocol.processTimeouts({ /* body */ });tournamentsAdmin.protocol.rejectCancelRequest, PATCH /api/tournaments/admin/cancel-requests/:param/reject
await tournamentsAdmin.protocol.rejectCancelRequest({ /* body */ });tournamentsAdmin.protocol.resolveDispute, POST /api/tournaments/admin/disputes/:param/resolve
await tournamentsAdmin.protocol.resolveDispute({ /* body */ });tournamentsAdmin.protocol.runAutomation, POST /api/tournaments/admin/automation/run
await tournamentsAdmin.protocol.runAutomation({ /* body */ });tournamentsAdmin.protocol.setFinalDisputeWindow, POST /api/tournaments/admin/tournaments/:param/final-dispute-window/set
await tournamentsAdmin.protocol.setFinalDisputeWindow({ /* body */ });tournamentsAdmin.protocol.setPayoutRootOnchain, POST /api/tournaments/admin/tournaments/:param/set-payout-root-onchain
await tournamentsAdmin.protocol.setPayoutRootOnchain({ /* body */ });tournamentsAdmin.protocol.setRefundRootOnchain, POST /api/tournaments/admin/tournaments/:param/set-refund-root-onchain
await tournamentsAdmin.protocol.setRefundRootOnchain({ /* body */ });+ 2 more mutations in table above.