彩票
v2
Contract info
Contract name: PancakeSwapLottery Contract address: 0x5aF6D33DE2ccEC94efb1bDF8f92Bd58085432d2c Random number generator address: 0x8c6375Aab6e5B26a30bF241EBBf29AD6e6c503c2 (Random number generator contract must be deployed first)
View PancakeSwapLottery.sol on BscScan.
View the PancakeSwap: Lottery contract on BscScan.
Audits
The PancakeSwap Lottery V2 has been audited twice so far. View the results below:
Lottery Status states
The lottery has four Status
states, Pending
, Open
, Close
, and Claimable
, that determine which actions can and cannot be taken at a given time.
Read/View functions
viewCurrentLotteryId
Returns the Id# of the current Lottery round as an integer. Round Id#s correlate to round number, and are incremental, e.g. the ninth round of Lottery will be 9
.
viewLottery
Returns information on specified Lottery round as tuple (see Lottery structure below).
Name | Type | Description |
| uint256 | Starting block for Lottery round. |
| uint256 | Ending block for Lottery round (approximately 12 hours after a round begins). |
| uint256 | The price of a ticket in CAKE (approximately $5 USD). |
| uint256 | The divisor used to calculate bulk ticket discount. |
| uint256[6] | The division of rewards across brackets (total must add up to 10,000). |
| uint256 | Amount taken from funds raised per round that's moved to treasury address (maximum 3000). |
| uint256[6] | The amount of CAKE to distribute to winners of each bracket. |
| uint256[6] | Moves through brackets, starting from the highest, accounting for winners when value > 0. |
| uint256 | Id of the first ticket, set with the opening of the Lottery round, that determines the range of eligible tickets for the current round. |
| uint256 | Id of the first ticket, set at the closing of current round, that determines the range of eligible tickets for the current round. |
| uint256 | The amount of CAKE collected through ticket sales for the Lottery round. |
| uint32 | The final number determined by |
viewNumbersAndStatusesForTicketIds
Returns the corresponding numbers and the statuses of ticketIds
array of tickets defined by their ticketId
.
viewRewardsForTicketId
Calculates rewards for a ticket after draw given the lotteryId
, ticketId
, and bracket
. Filling and querying will provide a link to detailed price information on BscScan.
Name | Type | Description |
| uint256 | The id of the Lottery. |
| uint256 | The id of the ticket. |
| uint32 | Bracket for the |
viewUserInfoForLotteryId
Returns user lotteryTicketIds
, ticketNumbers
, and ticketStatuses
of a user for a given Lottery (defined by lotteryID
).
Name | Type | Description |
| address | The address of the user. |
| uint256 | The id of the Lottery. |
| uint256 | Cursor to start where to retrieve the tickets. |
| uint256 | The number of tickets to retrieve. |
calculateRewardsForTicketId
Calculates rewards for a ticket after draw given the lotteryId
, ticketId
, and bracket
.
Name | Type | Description |
| uint256 | The id of the Lottery. |
| uint256 | The id of the ticket. |
| uint32 | Bracket for the |
Last updated