@goat-sdk/plugin-betswirl
Version:
<div align="center"> <a href="https://github.com/goat-sdk/goat">
297 lines (294 loc) • 10.8 kB
text/typescript
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 };