UNPKG

@goat-sdk/plugin-betswirl

Version:

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

2 lines (1 loc) 1.8 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _class;var _chunkO3S7CQPKjs = require('./chunk-O3S7CQPK.js');var _chunkR4YPBAWWjs = require('./chunk-R4YPBAWW.js');var _chunkPYMFC5KDjs = require('./chunk-PYMFC5KD.js');var _chunkRSWU62ATjs = require('./chunk-RSWU62AT.js');var _chunk76GV6EZCjs = require('./chunk-76GV6EZC.js');var _chunkEI7MMDWYjs = require('./chunk-EI7MMDWY.js');var _core = require('@goat-sdk/core');var _sdkcore = require('@betswirl/sdk-core');var c= (_class =class extends _core.PluginBase{static{_chunkEI7MMDWYjs.a.call(void 0, this,"BetSwirlPlugin")}constructor(a){super("betswirl",[]);_class.prototype.__init.call(this);,this.theGraphKey=a}__init() {this.supportsChain=_chunkEI7MMDWYjs.a.call(void 0, a=>a.type==="evm"&&_sdkcore.casinoChains.some(e=>e.id===a.id),"supportsChain")}async getTools(a){let e=await P(a),s=[];return s.push(_chunkRSWU62ATjs.a.call(void 0, a,this.theGraphKey)),s.push(_chunkPYMFC5KDjs.a.call(void 0, a,this.theGraphKey)),e.includes(_sdkcore.CASINO_GAME_TYPE.DICE)&&s.push(_chunkR4YPBAWWjs.a.call(void 0, a)),e.includes(_sdkcore.CASINO_GAME_TYPE.COINTOSS)&&s.push(_chunkO3S7CQPKjs.a.call(void 0, a)),e.includes(_sdkcore.CASINO_GAME_TYPE.ROULETTE)&&s.push(_chunk76GV6EZCjs.a.call(void 0, a)),s}}, _class);function x(o){return new c(o)}_chunkEI7MMDWYjs.a.call(void 0, x,"betswirl");async function P(o){let a=o.getChain().id,e=_sdkcore.casinoChainById[a],s=Object.keys(e.contracts.games);return(await Promise.all(s.map(async t=>{let n=_sdkcore.getGamePausedFunctionData.call(void 0, t,a),{value:f}=await o.read({address:n.data.to,functionName:n.data.functionName,abi:n.data.abi});return{name:t,paused:f}}))).filter(t=>!t.paused).map(t=>t.name)}_chunkEI7MMDWYjs.a.call(void 0, P,"getCasinoGames");exports.a = c; exports.b = x;