Program boloney_match.aleo

Program ID
boloney_match.aleo
Times called
15
Similar programs
9
Program Structure
Imports
-
Mappings
-
Structs
Settings
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;

Recent calls

Block height Timestamp Transition ID Function call
774612 2023-03-16 14:49:58 as1frzem9pa6d7eauktwsuv2k3a6aqv2p3vpneqklfeqtxjndh9c5zqu7ntp7 create_match
774513 2023-03-16 14:26:45 as1dhs88l9ja87qjml4fxa7ka8gt0s0xnjnmfak9nqh5q46vtamu5pqzczlpr create_match
774180 2023-03-16 13:13:12 as1fj5qxqhsdsxxe7wcyz2lfnalh3fvjmnuwndl8e0yqmah6hxnjsgq2he497 create_match
762225 2023-03-14 15:52:11 as1yr7lewnywr6txupnqm6aagcj3j2qtkj20jdvwzzatl4kk4ktyqysd7wsnj create_match
760600 2023-03-14 09:57:54 as1w9fpf9ucqmu049pw0e6qz3wk7d3vyqg5xwg53w6gufyxlzdzlqqs7wa2n6 create_match
760585 2023-03-14 09:54:44 as1gv392659ut57eepk5l48tkj2548r57g23nrg0vzxdwkca5egwvzqtqac4y create_match
760579 2023-03-14 09:53:22 as1q8vesgrzqsd088wl5kzyclhwkncvs7wpyywyx8ntjqvx2z7l2v8q9tvtj2 create_match
760565 2023-03-14 09:50:23 as1f992spz8kqqekgvpah7xpqehgnyr05ejx64uzx4zv4att9p7hupqejh2ek create_match
760536 2023-03-14 09:44:08 as174wl7xlnh7dx6s6c2mnxh5c6ylkqqqggxw77yrqf9v6ew70lt5rqfcnf0k create_match
755891 2023-03-13 16:41:01 as1d80l9mvm5dlnc6nvujujy8m5np8qrsjzvuqkczucufjk405ef5gsznuvfn create_match
755874 2023-03-13 16:37:12 as1mlpteyspfhkh9l3ve5m67qpxexr49gjpeet5q8x90lfsea2aqg8s2a8usc create_match
755865 2023-03-13 16:35:20 as15yug5we46rn9sqsf2t8jfcnjulxhvqh3zzqm8362uwena682nuxqy76atp create_match
755789 2023-03-13 16:18:13 as1zvvd53n44v3lnd488m7frkxy8eq9dwk76lv04mqwdf336pcnjyfqyjpy8p create_match
755774 2023-03-13 16:14:45 as1pwqwcxm47s3khhv8ged0wy0755mypwct7v3gjgkkj7pc5aacecrq3wx6zx create_match
755756 2023-03-13 16:11:00 as1tt0h3p82dkuupwjk2lwn3ztqam3kyyyccln7m9am3tdx3k6qscrsar9v8w create_match