raffle_core
Module0xa761…aec3
- Move path
- 0xa761…aec3::raffle_core
- Functions
- 1816 public, 10 entry
- Structs
- 11
- Friend modules
- None
Functions18
- public entry fun buy_individual_tickets(&Raffle,&mut ticket_manager::TicketManager,&mut Coin<SUI>,u64,&Clock)
- public entry fun cancel_raffle(&mut RaffleRegistry,&mut Raffle,&mut ticket_manager::TicketManager,&mut prize_vault::PrizeVault,prize_vault::DepositReceipt,vector<u8>)
- public entry fun claim_proceeds(&Raffle,&mut ticket_manager::TicketManager,&mut fee_manager::FeeManager,&Clock)
- public entry fun create_kiosk_nft_raffle(&mut RaffleRegistry,&mut fee_manager::FeeManager,ID,ID,ID,vector<u8>,&mut Coin<SUI>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,u64,u64,u64,u64,&Clock)
- public entry fun create_nft_raffle<T0: store + key>(&mut RaffleRegistry,&mut fee_manager::FeeManager,T0,&mut Coin<SUI>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,u64,u64,u64,u64,&Clock)
- public entry fun create_token_raffle(&mut RaffleRegistry,&mut fee_manager::FeeManager,Coin<SUI>,&mut Coin<SUI>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,u64,u64,u64,u64,&Clock)
- public fun get_raffle_info(&Raffle): (ID, address, String, String, String, u64, u64, u64, bool, Option<address>, Option<u64>, ID, ID)
- public entry fun process_refunds(&mut RaffleRegistry,&mut Raffle,&mut ticket_manager::TicketManager,&mut prize_vault::PrizeVault,prize_vault::DepositReceipt,&Clock)
- public entry fun select_winner(&mut RaffleRegistry,&mut Raffle,&mut ticket_manager::TicketManager,&mut prize_vault::PrizeVault,&Random,&Clock)
Structs11
key is an object with an id. store can be kept inside other objects. copy can be duplicated. drop can be thrown away.
- AdminCapstorekey
id UID - PrizeClaimedcopydrop
prize_type String prize_name String - ProceedsClaimedcopydrop
raffle_id ID creator address total_proceeds u64 platform_fee u64 creator_proceeds u64 claim_time u64 - RAFFLE_COREdrop
dummy_field bool - Rafflestorekey
id UID creator address name String description String image_url String min_tickets u64 creation_time u64 end_time u64 is_active bool winner Option<address> winner_ticket_number Option<u64> vault_id ID ticket_manager_id ID - RaffleCancelledcopydrop
raffle_id ID creator address reason String - RaffleCreatedcopydrop
raffle_id ID creator address prize_type String prize_name String name String ticket_price u64 max_tickets u64 min_tickets u64 end_time u64 - RaffleRegistrystorekey
id UID active_raffles VecSet<ID> completed_raffles VecSet<ID> total_raffles_created u64 paused bool - SystemPauseToggledcopydrop
paused bool toggled_by address - WinnerCertificatestorekey
id UID raffle_id ID winner address winning_ticket u64 - WinnerSelectedcopydrop
raffle_id ID winner address tickets_sold u64 winning_ticket u64
Constants29
Constants are shown the way the code loads them. Bytecode does not keep their names.
| Index | Value | Type | Use | Used in |
|---|---|---|---|---|
| 0 | 1 | u64 | Abort code | initdetermine_winnerget_certificate_info |
| 1 | 2 | u64 | Abort code | init |
| 2 | 3 | u64 | Abort code | determine_winnerget_certificate_info |
| 3 | 4 | u64 | Abort code | determine_winner |
| 4 | 5 | u64 | Abort code | determine_winner |
| 5 | 7 | u64 | Abort code | determine_winnerget_certificate_info |
| 6 | 8 | u64 | Abort code | init |
| 7 | 9 | u64 | Abort code | init |
| 8 | 10 | u64 | Abort code | determine_winner |
| 9 | 11 | u64 | Abort code | init |
| 10 | 12 | u64 | Abort code | inithas_met_min_ticketsdetermine_winnerget_certificate_info |
| 11 | 13 | u64 | Abort code | determine_winner |
| 12 | 14 | u64 | Abort code | get_certificate_info |
| 13 | "name" // interpreted as UTF8 string | vector<u8> | Value | init |
| 14 | "{name}" // interpreted as UTF8 string | vector<u8> | Value | init |
| 15 | "description" // interpreted as UTF8 string | vector<u8> | Value | init |
| 16 | "{description}" // interpreted as UTF8 string | vector<u8> | Value | init |
| 17 | "image_url" // interpreted as UTF8 string | vector<u8> | Value | init |
| 18 | "{image_url}" // interpreted as UTF8 string | vector<u8> | Value | init |
| 19 | "creator" // interpreted as UTF8 string | vector<u8> | Value | init |
| 20 | "{creator}" // interpreted as UTF8 string | vector<u8> | Value | init |
| 21 | "Raffle Winner Certificate" // interpreted as UTF8 string | vector<u8> | Value | init |
| 22 | "Certificate for winning raffle {raffle_id}" // interpreted as UTF8 string | vector<u8> | Value | init |
| 23 | "https://sui-raffles.io/winner-image/{raffle_id}" // interpreted as UTF8 string | vector<u8> | Value | init |
| 24 | 0x0000000000000000000000000000000000000000000000000000000000000000 | address | Value | init |
| 25 | "NFT" // interpreted as UTF8 string | vector<u8> | Value | init |
| 26 | "KIOSK_NFT" // interpreted as UTF8 string | vector<u8> | Value | init |
| 27 | "TOKEN" // interpreted as UTF8 string | vector<u8> | Value | initdetermine_winner |
| 28 | "Minimum tickets not met" // interpreted as UTF8 string | vector<u8> | Value | determine_winner |