UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

467 lines (465 loc) 14.7 kB
declare const contract: { readonly id: 36445; readonly address: "0xa9b7d87df126ae0b80b90ded3d481209e20eb3bf"; readonly contract_name: "ClickTileERC20"; readonly display_name: "Click Tile ERC20"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1753838447; readonly abi: readonly [{ readonly name: "ECDSAInvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ECDSAInvalidSignatureLength"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "length"; }]; }, { readonly name: "ECDSAInvalidSignatureS"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly name: "GameAlreadyExists"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "preliminaryGameId"; }]; }, { readonly name: "GameDoesNotExist"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "onChainGameId"; }]; }, { readonly name: "GameNotActive"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "onChainGameId"; }]; }, { readonly name: "InvalidInitialization"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidServerSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotInitializing"; 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: "PayoutFailed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "onChainGameId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SafeERC20FailedOperation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "AdminAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newAdmin"; readonly indexed: true; }]; }, { readonly name: "AdminRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "removedAdmin"; readonly indexed: true; }]; }, { readonly name: "GameCreated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "preliminaryGameId"; }, { readonly type: "uint256"; readonly name: "onChainGameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "player"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "betAmount"; }, { readonly type: "bytes32"; readonly name: "gameSeedHash"; }]; }, { readonly name: "GameStatusUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "onChainGameId"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "status"; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "version"; }]; }, { 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: "PayoutSent"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "onChainGameId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "recipient"; readonly indexed: true; }]; }, { readonly name: "addAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newAdmin"; }]; readonly outputs: readonly []; }, { readonly name: "cashOut"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "onChainGameId"; }, { readonly type: "uint256"; readonly name: "payoutAmount"; }, { readonly type: "string"; readonly name: "gameState"; }, { readonly type: "string"; readonly name: "gameSeed"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "bytes"; readonly name: "serverSignature"; }]; readonly outputs: readonly []; }, { readonly name: "createGame"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "p"; readonly components: readonly [{ readonly type: "string"; readonly name: "preliminaryGameId"; }, { readonly type: "bytes32"; readonly name: "gameSeedHash"; }, { readonly type: "string"; readonly name: "algoVersion"; }, { readonly type: "string"; readonly name: "gameConfig"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "bytes"; readonly name: "serverSignature"; }, { readonly type: "uint256"; readonly name: "betAmount"; }]; }]; readonly outputs: readonly []; }, { readonly name: "gameCounter"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "gameToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "games"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "createdAt"; }, { readonly type: "address"; readonly name: "player"; }, { readonly type: "uint256"; readonly name: "betAmount"; }, { readonly type: "uint8"; readonly name: "status"; }, { readonly type: "uint256"; readonly name: "payoutAmount"; }, { readonly type: "bytes32"; readonly name: "gameSeedHash"; }, { readonly type: "string"; readonly name: "gameSeed"; }, { readonly type: "string"; readonly name: "algoVersion"; }, { readonly type: "string"; readonly name: "gameConfig"; }, { readonly type: "string"; readonly name: "gameState"; }]; }, { readonly name: "getGameDetails"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "onChainGameId"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "createdAt"; }, { readonly type: "address"; readonly name: "player"; }, { readonly type: "uint256"; readonly name: "betAmount"; }, { readonly type: "uint8"; readonly name: "status"; }, { readonly type: "uint256"; readonly name: "payoutAmount"; }, { readonly type: "bytes32"; readonly name: "gameSeedHash"; }, { readonly type: "string"; readonly name: "gameSeed"; }, { readonly type: "string"; readonly name: "algoVersion"; }, { readonly type: "string"; readonly name: "gameConfig"; }, { readonly type: "string"; readonly name: "gameState"; }]; }]; }, { readonly name: "getOnChainGameId"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "preliminaryGameId"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "_prefix"; }, { readonly type: "address"; readonly name: "_erc20Token"; }]; readonly outputs: readonly []; }, { readonly name: "isAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "markGameAsLost"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "onChainGameId"; }, { readonly type: "string"; readonly name: "gameState"; }, { readonly type: "string"; readonly name: "gameSeed"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "bytes"; readonly name: "serverSignature"; }]; readonly outputs: readonly []; }, { readonly name: "messagePrefix"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "preliminaryToOnChainId"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "string"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "removeAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "adminToRemove"; }]; readonly outputs: readonly []; }, { readonly name: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "setGameCounter"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newCounter"; }]; 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: "withdrawTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }]; }; export { contract as default };