UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

675 lines (673 loc) 20.9 kB
declare const contract: { readonly id: 27660; readonly address: "0x2b0af18084afe84dd8adac9d287342c3ff224d72"; readonly contract_name: "Roulette"; readonly display_name: "Roulette"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1742209627; 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: "uint256"; readonly name: "minBuyInGas_"; }, { readonly type: "uint256"; readonly name: "buyInGasPerGuess_"; }, { readonly type: "address"; readonly name: "manager_"; }, { 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: "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: "BLACK"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "DOUBLE_ZERO"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "EVEN"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "FIRST_COLUMN"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "FIRST_HALF"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "FIRST_THIRD"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "GAME_ID"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MAX_BET_NUMBER_ENTRY"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MAX_GUESSES"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MAX_NUMBER"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "MIN_NUMBER_TO_ADD"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "ODD"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "PAYOUT_DENOM"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "RED"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "SECOND_COLUMN"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "SECOND_HALF"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "SECOND_THIRD"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "THIRD_COLUMN"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "THIRD_THIRD"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "ZERO"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { 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: "buyInGasPerGuess"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "color_payout"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "determinePayout"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8[]"; readonly name: "gameNumbers"; }, { readonly type: "uint256[]"; readonly name: "bets"; }, { readonly type: "uint8"; readonly name: "chosenNumber"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "totalPayout"; }]; }, { readonly name: "even_odd_payout"; 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: "chosenNumber"; }, { 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: "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: "uint256"; readonly name: "totalPayout"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "bool"; readonly name: "hasEnded"; }, { readonly type: "uint8"; readonly name: "chosenNumber"; }, { readonly type: "uint8"; readonly name: "unwrapType"; }, { readonly type: "uint8[]"; readonly name: "gameNumbers"; }, { readonly type: "uint256[]"; readonly name: "betsPerNumbers"; }]; }, { 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: "numGuesses"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getTotalBet"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly [{ readonly type: "uint8[]"; readonly name: "_numbers"; }, { readonly type: "uint256[]"; readonly name: "amounts"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "totalAmounts"; }]; }, { readonly name: "half_payout"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; 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: "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: "numUsedGameIDs"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "number_payout"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "numbers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; }]; readonly outputs: readonly [{ readonly type: "uint8"; readonly name: "color"; }, { readonly type: "bool"; readonly name: "isInFirstColumn"; }, { readonly type: "bool"; readonly name: "isInSecondColumn"; }, { readonly type: "bool"; readonly name: "isInThirdColumn"; }, { readonly type: "bool"; readonly name: "isInFirstThird"; }, { readonly type: "bool"; readonly name: "isInSecondThird"; }, { readonly type: "bool"; readonly name: "isInThirdThird"; }, { readonly type: "bool"; readonly name: "isInFirstHalf"; }, { readonly type: "bool"; readonly name: "isInSecondHalf"; }]; }, { 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: "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: "resume"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; 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: "setPlatformFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newPlatform"; }]; readonly outputs: readonly []; }, { readonly name: "third_payout"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { 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 };