@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
675 lines (673 loc) • 20.9 kB
text/typescript
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 };