UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

603 lines (601 loc) 18.6 kB
declare const contract: { readonly id: 29614; readonly address: "0x5b8fedef5c9a369488e02e8cc918c734e2d1e79f"; readonly contract_name: "Plinko"; readonly display_name: "Plinko"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1743090983; 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: "base_min_gas_"; }, { readonly type: "uint256"; readonly name: "extra_gas_per_ball_"; }, { 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: "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: "PAYOUT_DENOM"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "base_min_gas"; 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: "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: "extra_gas_per_ball"; 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: "uint8"; readonly name: "gameMode"; }, { readonly type: "address"; readonly name: "player"; }, { readonly type: "uint256"; readonly name: "betAmount"; }, { readonly type: "uint256"; readonly name: "amountForHouse"; }, { readonly type: "uint8"; readonly name: "numBalls"; }, { readonly type: "uint8"; readonly name: "whichBoost"; }, { readonly type: "uint8"; readonly name: "unwrapType"; }, { readonly type: "uint256"; readonly name: "payout"; }, { readonly type: "address"; readonly name: "token"; }, { 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: "getBoost"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "gameMode"; }, { readonly type: "uint8"; readonly name: "index"; }]; readonly outputs: readonly [{ readonly type: "uint8"; }, { readonly type: "uint16"; }]; }, { readonly name: "getBucketIndex"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "gameMode"; }, { readonly type: "uint256"; readonly name: "random"; }]; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "getBucketWeights"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "gameMode"; }]; readonly outputs: readonly [{ readonly type: "uint112[]"; }]; }, { 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: "uint8"; readonly name: "gameMode"; }, { readonly type: "uint8"; readonly name: "numBalls"; }, { readonly type: "uint8"; readonly name: "whichBoost"; }, { readonly type: "uint8"; readonly name: "unwrapType"; }, { readonly type: "uint256"; readonly name: "betAmount"; }, { readonly type: "uint8[]"; readonly name: "bucketIndexes"; }, { 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: "getPayout"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "gameMode"; }, { readonly type: "uint8"; readonly name: "index"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getPayoutAmount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "betAmount"; }, { readonly type: "uint8"; readonly name: "gameMode"; }, { readonly type: "uint8"; readonly name: "index"; }]; 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: "maxBalls"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "maxBucketValue"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "gameMode"; }]; 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: "oddsLocked"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { 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: "quoteExtraGas"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "numBalls"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "resume"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "setBaseMinGas"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newBaseMinGas"; }, { readonly type: "uint256"; readonly name: "newExtraGasPerBall"; }]; 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: "setGameMode"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "gameMode"; }, { readonly type: "uint112[]"; readonly name: "bucketWeights"; }, { readonly type: "uint256[]"; readonly name: "payouts"; }, { readonly type: "uint8[]"; readonly name: "boostOdds"; }, { readonly type: "uint16[]"; readonly name: "payoutReductions"; }]; readonly outputs: readonly []; }, { readonly name: "setGasRecipient"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newGasRecipient"; }]; readonly outputs: readonly []; }, { readonly name: "setMaxBalls"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "newMaxBalls"; }]; 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: "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 };