Program boloney_match.aleo
Program ID
boloney_match.aleo
Deployment transaction
Times called
15
Similar programs
Program Structure
Imports
-
Mappings
-
Structs
Settings
PowerUpProbabilityList
PowerUpProbabilityList
Records
BoloneyMatch
Functions
get_total_probability
Transitions
create_match(public address, public field, public Settings, public PowerUpProbabilityList) -> BoloneyMatch
Source code (Aleo instructions)
program boloney_match.aleo; struct Settings: player_amount as u8; dice_per_player as u8; initial_power_up_amount as u8; max_power_up_amount as u8; heal_power_up_amount as u8; stage_number_divisor as u8; draw_round_offset as u8; struct PowerUpProbabilityList: pu_1 as u8; pu_2 as u8; pu_3 as u8; pu_4 as u8; pu_5 as u8; pu_6 as u8; pu_7 as u8; pu_8 as u8; pu_9 as u8; record BoloneyMatch: owner as address.private; gates as u64.private; match_id as field.private; settings as Settings.private; power_ups as PowerUpProbabilityList.private; closure get_total_probability: input r0 as PowerUpProbabilityList; add r0.pu_1 r0.pu_2 into r1; add r1 r0.pu_3 into r2; add r2 r0.pu_4 into r3; add r3 r0.pu_5 into r4; add r4 r0.pu_6 into r5; add r5 r0.pu_7 into r6; add r6 r0.pu_8 into r7; add r7 r0.pu_9 into r8; output r8 as u8; function create_match: input r0 as address.public; input r1 as field.public; input r2 as Settings.public; input r3 as PowerUpProbabilityList.public; call get_total_probability r3 into r4; assert_eq r4 100u8; cast r0 0u64 r1 r2 r3 into r5 as BoloneyMatch.record; output r5 as BoloneyMatch.record;