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
JSON
[
{
"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": [] }
]