{ "API_URL": "https://rpc.hasrv.averel10.app/", "CONTRACT_ADDRESS": "0x8B7746B922a80d9B29cA939fD90577932527112C", "ABI": [ { "inputs": [ { "internalType": "string", "name": "initMessage", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "oldStr", "type": "string" }, { "indexed": false, "internalType": "string", "name": "newStr", "type": "string" } ], "name": "UpdatedMessages", "type": "event" }, { "inputs": [], "name": "message", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newMessage", "type": "string" } ], "name": "update", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "GAME_CONTRACT_ADDRESS": "0x9230eBBB05c3e953a5F135F032b352c6F0B6E164", "GAME_ABI": [ { "inputs": [], "name": "BET_MIN", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REVEAL_TIMEOUT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bothPlayed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bothRevealed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getActiveGameIds", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getContractBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gameId", "type": "uint256" } ], "name": "getGameDetails", "outputs": [ { "internalType": "address", "name": "playerAAddr", "type": "address" }, { "internalType": "address", "name": "playerBAddr", "type": "address" }, { "internalType": "uint256", "name": "initialBet", "type": "uint256" }, { "internalType": "enum Game.Outcomes", "name": "outcome", "type": "uint8" }, { "internalType": "bool", "name": "isActive", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getLastWinner", "outputs": [ { "internalType": "enum Game.Outcomes", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMyActiveGameId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOutcome", "outputs": [ { "internalType": "enum Game.Outcomes", "name": "", "type": "uint8" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getPastGame", "outputs": [ { "internalType": "address", "name": "playerAAddr", "type": "address" }, { "internalType": "address", "name": "playerBAddr", "type": "address" }, { "internalType": "uint256", "name": "initialBet", "type": "uint256" }, { "internalType": "enum Game.Outcomes", "name": "outcome", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getPastGamesCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "encrMove", "type": "bytes32" } ], "name": "play", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "playerARevealed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "playerBRevealed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gameId", "type": "uint256" } ], "name": "register", "outputs": [ { "internalType": "uint256", "name": "playerId", "type": "uint256" }, { "internalType": "uint256", "name": "returnGameId", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "clearMove", "type": "string" } ], "name": "reveal", "outputs": [ { "internalType": "enum Game.Moves", "name": "", "type": "uint8" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revealTimeLeft", "outputs": [ { "internalType": "int256", "name": "", "type": "int256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "whoAmI", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ] }