UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

789 lines (787 loc) 24.4 kB
declare const contract: { readonly id: 27659; readonly address: "0x2af2c019757bbdf0cf4297969453666167fb1965"; readonly contract_name: "Slots"; readonly display_name: "Slots"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1742209594; 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: "betAmountLimits"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { 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: "uint8"; readonly name: "unwrapType"; }, { 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: "getBetAmountLimits"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "tokens"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; }]; }, { 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: "whichBoost"; }, { readonly type: "uint8"; readonly name: "unwrapType"; }, { 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: "setBetAmountLimits"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "tokens"; }, { readonly type: "uint256[]"; readonly name: "limits"; }]; 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 };