UNPKG

@goat-sdk/plugin-betswirl

Version:

<div align="center"> <a href="https://github.com/goat-sdk/goat">

297 lines (294 loc) 10.8 kB
import * as _betswirl_sdk_core from '@betswirl/sdk-core'; import { CASINO_GAME_TYPE } from '@betswirl/sdk-core'; import * as zod from 'zod'; import { PluginBase, Chain } from '@goat-sdk/core'; import { EVMWalletClient } from '@goat-sdk/wallet-evm'; declare class BetSwirlPlugin extends PluginBase<EVMWalletClient> { private theGraphKey?; constructor(theGraphKey?: string); supportsChain: (chain: Chain) => boolean; getTools(walletClient: EVMWalletClient): Promise<({ execute(parameters: { bettor?: string | undefined; game?: CASINO_GAME_TYPE | undefined; }): { id: string; input: any; betTxnHash: `0x${string}`; betTxnLink: string; betAmount: string; token: string; isWin: boolean | undefined; payoutMultiplier: number | undefined; rolled: any[] | undefined; payout: string | undefined; rollTxnHash: `0x${string}` | undefined; rollTxnLink: string | null; linkOnBetSwirl: string; }[] | Promise<{ id: string; input: any; betTxnHash: `0x${string}`; betTxnLink: string; betAmount: string; token: string; isWin: boolean | undefined; payoutMultiplier: number | undefined; rolled: any[] | undefined; payout: string | undefined; rollTxnHash: `0x${string}` | undefined; rollTxnLink: string | null; linkOnBetSwirl: string; }[]>; readonly name: string; readonly description: string; readonly parameters: zod.ZodObject<{ bettor: zod.ZodOptional<zod.ZodString>; game: zod.ZodOptional<zod.ZodNativeEnum<typeof CASINO_GAME_TYPE>>; }, "strip", zod.ZodTypeAny, { bettor?: string | undefined; game?: CASINO_GAME_TYPE | undefined; }, { bettor?: string | undefined; game?: CASINO_GAME_TYPE | undefined; }>; } | { execute(parameters: { hash: string; }): { id: string; input: any; betTxnHash: `0x${string}`; betTxnLink: string; betAmount: string; token: string; isWin: boolean | undefined; payoutMultiplier: number | undefined; rolled: any[] | undefined; payout: string | undefined; rollTxnHash: `0x${string}` | undefined; rollTxnLink: string | null; linkOnBetSwirl: string; } | Promise<{ id: string; input: any; betTxnHash: `0x${string}`; betTxnLink: string; betAmount: string; token: string; isWin: boolean | undefined; payoutMultiplier: number | undefined; rolled: any[] | undefined; payout: string | undefined; rollTxnHash: `0x${string}` | undefined; rollTxnLink: string | null; linkOnBetSwirl: string; }>; readonly name: string; readonly description: string; readonly parameters: zod.ZodObject<{ hash: zod.ZodString; }, "strip", zod.ZodTypeAny, { hash: string; }, { hash: string; }>; } | { execute(parameters: { number: number; betAmount: string; betCount?: number | undefined; token?: string | undefined; stopGain?: string | undefined; stopLoss?: string | undefined; receiver?: string | undefined; }): { id: string; input: any; betTxnHash: `0x${string}`; betTxnLink: string; betAmount: string; token: string; isWin: boolean | undefined; payoutMultiplier: number | undefined; rolled: any[] | undefined; payout: string | undefined; rollTxnHash: `0x${string}` | undefined; rollTxnLink: string | null; linkOnBetSwirl: string; } | Promise<{ id: string; input: any; betTxnHash: `0x${string}`; betTxnLink: string; betAmount: string; token: string; isWin: boolean | undefined; payoutMultiplier: number | undefined; rolled: any[] | undefined; payout: string | undefined; rollTxnHash: `0x${string}` | undefined; rollTxnLink: string | null; linkOnBetSwirl: string; }>; readonly name: string; readonly description: string; readonly parameters: zod.ZodObject<{ betCount: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; betAmount: zod.ZodString; token: zod.ZodOptional<zod.ZodString>; stopGain: zod.ZodOptional<zod.ZodString>; stopLoss: zod.ZodOptional<zod.ZodString>; receiver: zod.ZodOptional<zod.ZodString>; number: zod.ZodNumber; }, "strip", zod.ZodTypeAny, { number: number; betAmount: string; betCount?: number | undefined; token?: string | undefined; stopGain?: string | undefined; stopLoss?: string | undefined; receiver?: string | undefined; }, { number: number; betAmount: string; betCount?: number | undefined; token?: string | undefined; stopGain?: string | undefined; stopLoss?: string | undefined; receiver?: string | undefined; }>; } | { execute(parameters: { betAmount: string; face: _betswirl_sdk_core.COINTOSS_FACE; betCount?: number | undefined; token?: string | undefined; stopGain?: string | undefined; stopLoss?: string | undefined; receiver?: string | undefined; }): { id: string; input: any; betTxnHash: `0x${string}`; betTxnLink: string; betAmount: string; token: string; isWin: boolean | undefined; payoutMultiplier: number | undefined; rolled: any[] | undefined; payout: string | undefined; rollTxnHash: `0x${string}` | undefined; rollTxnLink: string | null; linkOnBetSwirl: string; } | Promise<{ id: string; input: any; betTxnHash: `0x${string}`; betTxnLink: string; betAmount: string; token: string; isWin: boolean | undefined; payoutMultiplier: number | undefined; rolled: any[] | undefined; payout: string | undefined; rollTxnHash: `0x${string}` | undefined; rollTxnLink: string | null; linkOnBetSwirl: string; }>; readonly name: string; readonly description: string; readonly parameters: zod.ZodObject<{ betCount: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; betAmount: zod.ZodString; token: zod.ZodOptional<zod.ZodString>; stopGain: zod.ZodOptional<zod.ZodString>; stopLoss: zod.ZodOptional<zod.ZodString>; receiver: zod.ZodOptional<zod.ZodString>; face: zod.ZodNativeEnum<typeof _betswirl_sdk_core.COINTOSS_FACE>; }, "strip", zod.ZodTypeAny, { betAmount: string; face: _betswirl_sdk_core.COINTOSS_FACE; betCount?: number | undefined; token?: string | undefined; stopGain?: string | undefined; stopLoss?: string | undefined; receiver?: string | undefined; }, { betAmount: string; face: _betswirl_sdk_core.COINTOSS_FACE; betCount?: number | undefined; token?: string | undefined; stopGain?: string | undefined; stopLoss?: string | undefined; receiver?: string | undefined; }>; } | { execute(parameters: { betAmount: string; numbers: number[]; betCount?: number | undefined; token?: string | undefined; stopGain?: string | undefined; stopLoss?: string | undefined; receiver?: string | undefined; }): { id: string; input: any; betTxnHash: `0x${string}`; betTxnLink: string; betAmount: string; token: string; isWin: boolean | undefined; payoutMultiplier: number | undefined; rolled: any[] | undefined; payout: string | undefined; rollTxnHash: `0x${string}` | undefined; rollTxnLink: string | null; linkOnBetSwirl: string; } | Promise<{ id: string; input: any; betTxnHash: `0x${string}`; betTxnLink: string; betAmount: string; token: string; isWin: boolean | undefined; payoutMultiplier: number | undefined; rolled: any[] | undefined; payout: string | undefined; rollTxnHash: `0x${string}` | undefined; rollTxnLink: string | null; linkOnBetSwirl: string; }>; readonly name: string; readonly description: string; readonly parameters: zod.ZodObject<{ betCount: zod.ZodOptional<zod.ZodDefault<zod.ZodNumber>>; betAmount: zod.ZodString; token: zod.ZodOptional<zod.ZodString>; stopGain: zod.ZodOptional<zod.ZodString>; stopLoss: zod.ZodOptional<zod.ZodString>; receiver: zod.ZodOptional<zod.ZodString>; numbers: zod.ZodArray<zod.ZodNumber, "many">; }, "strip", zod.ZodTypeAny, { betAmount: string; numbers: number[]; betCount?: number | undefined; token?: string | undefined; stopGain?: string | undefined; stopLoss?: string | undefined; receiver?: string | undefined; }, { betAmount: string; numbers: number[]; betCount?: number | undefined; token?: string | undefined; stopGain?: string | undefined; stopLoss?: string | undefined; receiver?: string | undefined; }>; })[]>; } declare function betswirl(theGraphKey?: string): BetSwirlPlugin; export { BetSwirlPlugin, betswirl };