declare const contract: {
    readonly id: 25824;
    readonly address: "0x39f077a8dfaa2faaaeb3f5b1d3939f637ae36c0a";
    readonly contract_name: "Slots";
    readonly display_name: "Slots";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1740218528;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "GAME_ID_";
        }, {
            readonly type: "address";
            readonly name: "history_";
        }, {
            readonly type: "address";
            readonly name: "manager_";
        }, {
            readonly type: "uint8[]";
            readonly name: "reel1_";
        }, {
            readonly type: "uint8[]";
            readonly name: "reel2_";
        }, {
            readonly type: "uint8[]";
            readonly name: "reel3_";
        }, {
            readonly type: "uint256";
            readonly name: "minBuyInGas_";
        }, {
            readonly type: "uint256";
            readonly name: "buyInGasPerSpin_";
        }, {
            readonly type: "uint8[]";
            readonly name: "boostOdds";
        }, {
            readonly type: "uint16[]";
            readonly name: "payoutReductions";
        }, {
            readonly type: "address";
            readonly name: "gasRecipient_";
        }];
    }, {
        readonly name: "FulfilRandomFailed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "requestId";
        }, {
            readonly type: "uint256";
            readonly name: "gameId";
        }, {
            readonly type: "uint256[]";
            readonly name: "randomWords";
        }];
    }, {
        readonly name: "GameEnded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "user";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "gameId";
        }, {
            readonly type: "uint256";
            readonly name: "buyIn";
        }, {
            readonly type: "uint256";
            readonly name: "payout";
        }];
    }, {
        readonly name: "GameStarted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "user";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "gameId";
        }];
    }, {
        readonly name: "OddsLocked";
        readonly type: "event";
        readonly inputs: readonly [];
    }, {
        readonly name: "RandomnessRequested";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "gameId";
        }];
    }, {
        readonly name: "SetPlatformFee";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newFee";
        }];
    }, {
        readonly name: "GAME_ID";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "MAX_SPINS";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "MIN_SPINS";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "PAYOUT_DENOM";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "batchCallIsUsedGameId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "gameIds";
        }];
        readonly outputs: readonly [{
            readonly type: "bool[]";
            readonly name: "isUsed";
        }];
    }, {
        readonly name: "batchSetPayouts";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint8[]";
            readonly name: "coins0";
        }, {
            readonly type: "uint8[]";
            readonly name: "coins1";
        }, {
            readonly type: "uint8[]";
            readonly name: "coins2";
        }, {
            readonly type: "uint256[]";
            readonly name: "payoutMultiplier";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "boostFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "boostGasMultiplier";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "boostMultiplier";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "boosts";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint8";
        }];
        readonly outputs: readonly [{
            readonly type: "uint8";
            readonly name: "boostOdds";
        }, {
            readonly type: "uint16";
            readonly name: "payoutReduction";
        }];
    }, {
        readonly name: "buyInGasPerSpin";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "fulfillRandomRequest";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "requestId";
        }, {
            readonly type: "uint256[]";
            readonly name: "rngList";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "games";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }, {
            readonly type: "uint256";
            readonly name: "betAmount";
        }, {
            readonly type: "address";
            readonly name: "token";
        }, {
            readonly type: "uint256";
            readonly name: "amountForHouse";
        }, {
            readonly type: "uint8";
            readonly name: "numSpins";
        }, {
            readonly type: "uint8";
            readonly name: "whichBoost";
        }, {
            readonly type: "uint256";
            readonly name: "payout";
        }, {
            readonly type: "bool";
            readonly name: "hasEnded";
        }];
    }, {
        readonly name: "gasRecipient";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getGameInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "gameId";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }, {
            readonly type: "uint256";
            readonly name: "betAmount";
        }, {
            readonly type: "uint8";
            readonly name: "numSpins";
        }, {
            readonly type: "uint8[]";
            readonly name: "num0";
        }, {
            readonly type: "uint8[]";
            readonly name: "num1";
        }, {
            readonly type: "uint8[]";
            readonly name: "num2";
        }, {
            readonly type: "uint256";
            readonly name: "totalPayout";
        }, {
            readonly type: "address";
            readonly name: "token";
        }, {
            readonly type: "bool";
            readonly name: "hasEnded";
        }];
    }, {
        readonly name: "getHouse";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getMinBuyInGas";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "numSpins";
        }, {
            readonly type: "bool";
            readonly name: "withBoost";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getMinIndexReel1";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "random";
        }];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "getMinIndexReel2";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "random";
        }];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "getMinIndexReel3";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "random";
        }];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "getPayout";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "coin1";
        }, {
            readonly type: "uint8";
            readonly name: "coin2";
        }, {
            readonly type: "uint8";
            readonly name: "coin3";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "history";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "isUsedGameId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "isValidGameId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "gameId";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "lockOdds";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "manager";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "minBuyInGas";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "numOptionsReel1";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "numOptionsReel2";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "numOptionsReel3";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "numUsedGameIDs";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "oddsLocked";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "optionsReel1";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8[]";
        }];
    }, {
        readonly name: "optionsReel2";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8[]";
        }];
    }, {
        readonly name: "optionsReel3";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8[]";
        }];
    }, {
        readonly name: "paginateUsedGameIDs";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "start";
        }, {
            readonly type: "uint256";
            readonly name: "end";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "pause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "paused";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "payout";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint8";
        }, {
            readonly type: "uint8";
        }, {
            readonly type: "uint8";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "platformFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "play";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }, {
            readonly type: "address";
            readonly name: "token";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }, {
            readonly type: "bytes";
            readonly name: "gameData";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "quoteValue";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "buyIn";
        }, {
            readonly type: "uint8";
            readonly name: "numSpins";
        }, {
            readonly type: "bool";
            readonly name: "withBoost";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "reel1";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "reel2";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "reel3";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "resume";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBoost";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "boostId";
        }, {
            readonly type: "uint8";
            readonly name: "boostOdds";
        }, {
            readonly type: "uint16";
            readonly name: "payoutReduction";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBoostFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newBoost";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBoostGasMultiplier";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "newMultiplier";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBuyInGasInfo";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newMin";
        }, {
            readonly type: "uint256";
            readonly name: "newGasPerSpin";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setGasRecipient";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newRecipient";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMaxSpins";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newMax";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMinSpins";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newMin";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setPlatformFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newPlatform";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setReels";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint8[]";
            readonly name: "reel1_";
        }, {
            readonly type: "uint8[]";
            readonly name: "reel2_";
        }, {
            readonly type: "uint8[]";
            readonly name: "reel3_";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "usedGameIds";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "withdrawETH";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawToken";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
