UNPKG

eatthepie

Version:

Command line app for interacting with Eat The Pie, the world lottery on World Chain.

1,079 lines (1,078 loc) 27.1 kB
[ { "type": "constructor", "inputs": [ { "name": "_witnetRandomness", "type": "address", "internalType": "contract IWitnetRandomness" }, { "name": "_nftPrizeAddress", "type": "address", "internalType": "address" }, { "name": "_feeRecipient", "type": "address", "internalType": "address" }, { "name": "_paymentToken", "type": "address", "internalType": "address" } ], "stateMutability": "nonpayable" }, { "type": "function", "name": "BRONZE_PLACE_PERCENTAGE", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "DRAW_MIN_TIME_PERIOD", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "EASY_ETHERBALL_MAX", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "EASY_MAX", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "FEE_MAX_IN_TOKENS", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "FEE_PERCENTAGE", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "GOLD_PERCENTAGE", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "HARD_ETHERBALL_MAX", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "HARD_MAX", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "MEDIUM_ETHERBALL_MAX", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "MEDIUM_MAX", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "PERMIT2_ADDRESS", "inputs": [], "outputs": [{ "name": "", "type": "address", "internalType": "address" }], "stateMutability": "view" }, { "type": "function", "name": "SILVER_PLACE_PERCENTAGE", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "buyTickets", "inputs": [ { "name": "tickets", "type": "uint256[4][]", "internalType": "uint256[4][]" }, { "name": "permit", "type": "tuple", "internalType": "struct IPermit2.PermitTransferFrom", "components": [ { "name": "permitted", "type": "tuple", "internalType": "struct IPermit2.TokenPermissions", "components": [ { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "nonce", "type": "uint256", "internalType": "uint256" }, { "name": "deadline", "type": "uint256", "internalType": "uint256" } ] }, { "name": "signature", "type": "bytes", "internalType": "bytes" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "calculatePayouts", "inputs": [ { "name": "gameNumber", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "changeDifficulty", "inputs": [], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "claimPrize", "inputs": [ { "name": "gameNumber", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "consecutiveJackpotGames", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "consecutiveNonJackpotGames", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "currentGameNumber", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "feeRecipient", "inputs": [], "outputs": [{ "name": "", "type": "address", "internalType": "address" }], "stateMutability": "view" }, { "type": "function", "name": "gameDifficulty", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [ { "name": "", "type": "uint8", "internalType": "enum Lottery.Difficulty" } ], "stateMutability": "view" }, { "type": "function", "name": "gameDrawCompleted", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], "stateMutability": "view" }, { "type": "function", "name": "gameDrawInitiated", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], "stateMutability": "view" }, { "type": "function", "name": "gameDrawnBlock", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "gamePayouts", "inputs": [ { "name": "", "type": "uint256", "internalType": "uint256" }, { "name": "", "type": "uint256", "internalType": "uint256" } ], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "gamePrizePool", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "gameRandomBlock", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "gameRandomSeed", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [{ "name": "", "type": "bytes32", "internalType": "bytes32" }], "stateMutability": "view" }, { "type": "function", "name": "gameRandomizingBlock", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "gameRefundsEnabled", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], "stateMutability": "view" }, { "type": "function", "name": "gameStartBlock", "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "gameStopped", "inputs": [], "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], "stateMutability": "view" }, { "type": "function", "name": "gameWinningNumbers", "inputs": [ { "name": "", "type": "uint256", "internalType": "uint256" }, { "name": "", "type": "uint256", "internalType": "uint256" } ], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "getBasicGameInfo", "inputs": [ { "name": "startGameId", "type": "uint256", "internalType": "uint256" }, { "name": "endGameId", "type": "uint256", "internalType": "uint256" } ], "outputs": [ { "name": "gameInfos", "type": "tuple[]", "internalType": "struct Lottery.GameBasicInfo[]", "components": [ { "name": "gameId", "type": "uint256", "internalType": "uint256" }, { "name": "status", "type": "uint8", "internalType": "enum Lottery.GameStatus" }, { "name": "prizePool", "type": "uint256", "internalType": "uint256" }, { "name": "numberOfWinners", "type": "uint256", "internalType": "uint256" }, { "name": "winningNumbers", "type": "uint256[4]", "internalType": "uint256[4]" } ] } ], "stateMutability": "view" }, { "type": "function", "name": "getCurrentGameInfo", "inputs": [], "outputs": [ { "name": "gameNumber", "type": "uint256", "internalType": "uint256" }, { "name": "difficulty", "type": "uint8", "internalType": "enum Lottery.Difficulty" }, { "name": "prizePool", "type": "uint256", "internalType": "uint256" }, { "name": "drawTime", "type": "uint256", "internalType": "uint256" }, { "name": "timeUntilDraw", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "function", "name": "getDetailedGameInfo", "inputs": [ { "name": "gameId", "type": "uint256", "internalType": "uint256" } ], "outputs": [ { "name": "", "type": "tuple", "internalType": "struct Lottery.GameDetailedInfo", "components": [ { "name": "gameId", "type": "uint256", "internalType": "uint256" }, { "name": "status", "type": "uint8", "internalType": "enum Lottery.GameStatus" }, { "name": "prizePool", "type": "uint256", "internalType": "uint256" }, { "name": "numberOfWinners", "type": "uint256", "internalType": "uint256" }, { "name": "goldWinners", "type": "uint256", "internalType": "uint256" }, { "name": "silverWinners", "type": "uint256", "internalType": "uint256" }, { "name": "bronzeWinners", "type": "uint256", "internalType": "uint256" }, { "name": "winningNumbers", "type": "uint256[4]", "internalType": "uint256[4]" }, { "name": "difficulty", "type": "uint8", "internalType": "enum Lottery.Difficulty" }, { "name": "drawInitiatedBlock", "type": "uint256", "internalType": "uint256" }, { "name": "randomSeed", "type": "uint256", "internalType": "uint256" }, { "name": "payouts", "type": "uint256[3]", "internalType": "uint256[3]" } ] } ], "stateMutability": "view" }, { "type": "function", "name": "getUserGameWinnings", "inputs": [ { "name": "gameNumber", "type": "uint256", "internalType": "uint256" }, { "name": "user", "type": "address", "internalType": "address" } ], "outputs": [ { "name": "goldWin", "type": "bool", "internalType": "bool" }, { "name": "silverWin", "type": "bool", "internalType": "bool" }, { "name": "bronzeWin", "type": "bool", "internalType": "bool" }, { "name": "totalPrize", "type": "uint256", "internalType": "uint256" }, { "name": "claimed", "type": "bool", "internalType": "bool" } ], "stateMutability": "view" }, { "type": "function", "name": "hasClaimedNFT", "inputs": [ { "name": "", "type": "uint256", "internalType": "uint256" }, { "name": "", "type": "address", "internalType": "address" } ], "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], "stateMutability": "view" }, { "type": "function", "name": "hasRefunded", "inputs": [ { "name": "", "type": "uint256", "internalType": "uint256" }, { "name": "", "type": "address", "internalType": "address" } ], "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], "stateMutability": "view" }, { "type": "function", "name": "hasUserWon", "inputs": [ { "name": "gameNumber", "type": "uint256", "internalType": "uint256" }, { "name": "user", "type": "address", "internalType": "address" } ], "outputs": [{ "name": "hasWon", "type": "bool", "internalType": "bool" }], "stateMutability": "view" }, { "type": "function", "name": "initiateDraw", "inputs": [], "outputs": [], "stateMutability": "payable" }, { "type": "function", "name": "lastDrawTime", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "mintWinningNFT", "inputs": [ { "name": "gameNumber", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "newDifficulty", "inputs": [], "outputs": [ { "name": "", "type": "uint8", "internalType": "enum Lottery.Difficulty" } ], "stateMutability": "view" }, { "type": "function", "name": "newDifficultyGame", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "newTicketPrice", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "newTicketPriceGameNumber", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "nftPrize", "inputs": [], "outputs": [ { "name": "", "type": "address", "internalType": "contract NFTPrize" } ], "stateMutability": "view" }, { "type": "function", "name": "owner", "inputs": [], "outputs": [{ "name": "", "type": "address", "internalType": "address" }], "stateMutability": "view" }, { "type": "function", "name": "paymentToken", "inputs": [], "outputs": [ { "name": "", "type": "address", "internalType": "contract IERC20" } ], "stateMutability": "view" }, { "type": "function", "name": "permit2", "inputs": [], "outputs": [ { "name": "", "type": "address", "internalType": "contract IPermit2" } ], "stateMutability": "view" }, { "type": "function", "name": "playerTicketCount", "inputs": [ { "name": "", "type": "address", "internalType": "address" }, { "name": "", "type": "uint256", "internalType": "uint256" } ], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "prizesClaimed", "inputs": [ { "name": "", "type": "uint256", "internalType": "uint256" }, { "name": "", "type": "address", "internalType": "address" } ], "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], "stateMutability": "view" }, { "type": "function", "name": "refundTickets", "inputs": [ { "name": "gameNumber", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "renounceOwnership", "inputs": [], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setFeeRecipient", "inputs": [ { "name": "_newFeeRecipient", "type": "address", "internalType": "address" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setRandomAndWinningNumbers", "inputs": [ { "name": "gameNumber", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setTicketPrice", "inputs": [ { "name": "_newPrice", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "stopGameAndEnableRefunds", "inputs": [ { "name": "targetGame", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "ticketCounts", "inputs": [ { "name": "", "type": "uint256", "internalType": "uint256" }, { "name": "", "type": "uint32", "internalType": "uint32" } ], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "ticketOwners", "inputs": [ { "name": "", "type": "uint256", "internalType": "uint256" }, { "name": "", "type": "uint32", "internalType": "uint32" }, { "name": "", "type": "address", "internalType": "address" } ], "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], "stateMutability": "view" }, { "type": "function", "name": "ticketPrice", "inputs": [], "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], "stateMutability": "view" }, { "type": "function", "name": "transferOwnership", "inputs": [ { "name": "newOwner", "type": "address", "internalType": "address" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "witnet", "inputs": [], "outputs": [ { "name": "", "type": "address", "internalType": "contract IWitnetRandomness" } ], "stateMutability": "view" }, { "type": "event", "name": "DifficultyChanged", "inputs": [ { "name": "gameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "newDifficulty", "type": "uint8", "indexed": false, "internalType": "enum Lottery.Difficulty" } ], "anonymous": false }, { "type": "event", "name": "DrawInitiated", "inputs": [ { "name": "gameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "ExcessPrizePoolTransferred", "inputs": [ { "name": "fromGame", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "toGame", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "amount", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "FeeRecipientChanged", "inputs": [ { "name": "newFeeRecipient", "type": "address", "indexed": false, "internalType": "address" } ], "anonymous": false }, { "type": "event", "name": "GamePrizePayoutInfo", "inputs": [ { "name": "gameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "goldPrize", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "silverPrize", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "bronzePrize", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "GameRefundsEnabled", "inputs": [ { "name": "gameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "GameStopped", "inputs": [ { "name": "gameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "NFTMinted", "inputs": [ { "name": "winner", "type": "address", "indexed": true, "internalType": "address" }, { "name": "tokenId", "type": "uint256", "indexed": true, "internalType": "uint256" }, { "name": "gameNumber", "type": "uint256", "indexed": true, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "OwnershipTransferred", "inputs": [ { "name": "previousOwner", "type": "address", "indexed": true, "internalType": "address" }, { "name": "newOwner", "type": "address", "indexed": true, "internalType": "address" } ], "anonymous": false }, { "type": "event", "name": "PrizeClaimed", "inputs": [ { "name": "gameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "player", "type": "address", "indexed": false, "internalType": "address" }, { "name": "amount", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "RandomSet", "inputs": [ { "name": "gameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "random", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "TicketPriceChangeScheduled", "inputs": [ { "name": "newPrice", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "effectiveGameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "TicketPurchased", "inputs": [ { "name": "player", "type": "address", "indexed": true, "internalType": "address" }, { "name": "gameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "numbers", "type": "uint256[3]", "indexed": false, "internalType": "uint256[3]" }, { "name": "etherball", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "TicketsPurchased", "inputs": [ { "name": "player", "type": "address", "indexed": true, "internalType": "address" }, { "name": "gameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "ticketCount", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "TicketsRefunded", "inputs": [ { "name": "player", "type": "address", "indexed": false, "internalType": "address" }, { "name": "gameNumber", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "amount", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "WinningNumbersSet", "inputs": [ { "name": "gameNumber", "type": "uint256", "indexed": true, "internalType": "uint256" }, { "name": "number1", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "number2", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "number3", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "etherball", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "error", "name": "OwnableInvalidOwner", "inputs": [ { "name": "owner", "type": "address", "internalType": "address" } ] }, { "type": "error", "name": "OwnableUnauthorizedAccount", "inputs": [ { "name": "account", "type": "address", "internalType": "address" } ] }, { "type": "error", "name": "ReentrancyGuardReentrantCall", "inputs": [] } ]