UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

451 lines (449 loc) 14.2 kB
declare const contract: { readonly id: 36002; readonly address: "0xa5a2250b0170bdb9bd0904c0440717f00a506023"; readonly contract_name: "TurnBasedScratcher"; readonly display_name: "Turn Based Scratcher"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1751656708; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_usdcAddress"; }, { readonly type: "address"; readonly name: "_vrfCoordinator"; }]; }, { readonly name: "OnlyCoordinatorCanFulfill"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OwnableInvalidOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }]; }, { readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "CellsChosen"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "round"; }]; }, { readonly name: "GameFinished"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "totalPayout"; }, { readonly type: "bool"; readonly name: "byHole"; }]; }, { readonly name: "GameStarted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "player"; readonly indexed: true; }]; }, { readonly name: "OfferSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "round"; }, { readonly type: "uint256"; readonly name: "offer"; }]; }, { readonly name: "OwnershipTransferred"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousOwner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newOwner"; readonly indexed: true; }]; }, { readonly name: "RandomnessRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "vrfRequestHash"; readonly indexed: true; }]; }, { readonly name: "RoundRevealed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "round"; }, { readonly type: "uint256"; readonly name: "payout"; }, { readonly type: "bool"; readonly name: "holeFound"; }]; }, { readonly name: "acceptOffer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; }]; readonly outputs: readonly []; }, { readonly name: "callbackGasLimit"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "estimateVRFFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "finishGameAndClaimPayout"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; }]; readonly outputs: readonly []; }, { readonly name: "gameFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "gameIdCounter"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { 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: "uint8"; readonly name: "state"; }, { readonly type: "bytes32"; readonly name: "vrfRequestHash"; }, { readonly type: "bool"; readonly name: "holeFound"; }]; }, { readonly name: "gamesByUser"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "gasPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getGame"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_gameId"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "player"; }, { readonly type: "uint8"; readonly name: "state"; }, { readonly type: "bytes32"; readonly name: "vrfRequestHash"; }, { readonly type: "uint8[9]"; readonly name: "chosenCells"; }, { readonly type: "bool[9]"; readonly name: "isCellChosen"; }, { readonly type: "uint256[3]"; readonly name: "revealedPayouts"; }, { readonly type: "uint256[3]"; readonly name: "offeredPayouts"; }, { readonly type: "bool"; readonly name: "holeFound"; }, { readonly type: "uint256[9]"; readonly name: "cellPayouts"; }, { readonly type: "uint256[9]"; readonly name: "cellRandomValues"; }]; }]; }, { readonly name: "getGameIdsForPlayer"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_player"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; }]; }, { readonly name: "getRevealedCells"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_gameId"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "cellPayouts"; }, { readonly type: "uint256[]"; readonly name: "cellRandomValues"; }, { readonly type: "uint8[]"; readonly name: "cellIndexes"; }, { readonly type: "uint8"; readonly name: "revealedRounds"; }]; }, { readonly name: "getRoundCellResults"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_gameId"; }, { readonly type: "uint8"; readonly name: "_round"; }]; readonly outputs: readonly [{ readonly type: "uint256[3]"; readonly name: "cellPayouts"; }, { readonly type: "uint256[3]"; readonly name: "cellRandomValues"; }, { readonly type: "uint8[3]"; readonly name: "cellIndexes"; }]; }, { readonly name: "house"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "playRound"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; }, { readonly type: "uint8[3]"; readonly name: "cellIndexes"; }]; readonly outputs: readonly []; }, { readonly name: "rawFulfillRandomSeed"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "_reqHash"; }, { readonly type: "uint256"; readonly name: "_randomSeed"; }]; readonly outputs: readonly []; }, { readonly name: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "setHouse"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_newHouse"; }]; readonly outputs: readonly []; }, { readonly name: "setHouseOffer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; }, { readonly type: "uint256"; readonly name: "offerAmount"; }]; readonly outputs: readonly []; }, { readonly name: "startGame"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "uint8[3]"; readonly name: "cellIndexes"; }]; readonly outputs: readonly []; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "usdc"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "vrfCoordinator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "vrfRequestToGameId"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "withdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "withdrawRON"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; }; export { contract as default };