The explorer is out of sync. The last synced block is 184 hours ago. Current block height: explorer: 2206528 / node: 2325816 / ref: 2325816

Program football_pvp_utils_v001.aleo

Program ID
football_pvp_utils_v001.aleo
Owner signature
sign1s9vgwfd79cad3amdxd0vp09r5trx54sul2tug35y9sj50easfqqxfuf6a8d83nhx398stktfpyuf3nlwqf9v2ukfp9q570hl5y9zwqq6t4ta270vkd8sjaqr9ru9ycrdcca9l8rlad44d6855720ej55qj56tcupqtrrn069wzqtvjeqsrdjx7tmlzp56dkw7ee2h96ww75q5hdjhff
Times called
14
Similar programs
Imports
-
Mappings
-
Structs
Mssage
Records
Answer
AuditMintAnswer
RevealAnswer
AuditRevealAnswer
Key
AuditKey
Functions
-
Transitions
mint_answer(address, address, address, u64, field, [field; 11u32], field, field, field, field, field, signature) -> (Answer, AuditMintAnswer)
mint_multisig_key(field, u64, address, address, address) -> (Key, AuditKey)
reveal_answer(Answer, signature) -> (RevealAnswer, AuditRevealAnswer)
Program Source Code (Aleo Instruction) Upload Leo source

program football_pvp_utils_v001.aleo;

struct Mssage:
    field_1 as field;
    field_2 as field;
    field_3 as field;
    field_4 as field;
    field_5 as field;

record Answer:
    owner as address.private;
    challenger_address as address.private;
    opponent_address as address.private;
    game_multisig as address.private;
    amount as u64.private;
    nonce as field.private;
    answer as [field; 11u32].private;
    message_1 as field.private;
    message_2 as field.private;
    message_3 as field.private;
    message_4 as field.private;
    message_5 as field.private;
    ix as u32.private;

record AuditMintAnswer:
    owner as address.private;
    answer_owner as address.private;
    challenger_address as address.private;
    opponent_address as address.private;
    game_multisig as address.private;
    amount as u64.private;
    nonce as field.private;
    answer as [field; 11u32].private;
    message_1 as field.private;
    message_2 as field.private;
    message_3 as field.private;
    message_4 as field.private;
    message_5 as field.private;
    ix as u32.private;

record RevealAnswer:
    owner as address.private;
    challenger_address as address.private;
    opponent_address as address.private;
    game_multisig as address.private;
    amount as u64.private;
    nonce as field.private;
    answer as [field; 11u32].private;
    sig as signature.private;
    ix as u32.private;

record AuditRevealAnswer:
    owner as address.private;
    challenger_address as address.private;
    opponent_address as address.private;
    game_multisig as address.private;
    amount as u64.private;
    nonce as field.private;
    answer as [field; 11u32].private;
    sig as signature.private;
    ix as u32.private;

record Key:
    owner as address.private;
    seed as field.private;
    amount as u64.private;
    challenger as address.private;
    opponent as address.private;
    game_multisig as address.private;
    ix as u32.private;

record AuditKey:
    owner as address.private;
    seed as field.private;
    amount as u64.private;
    challenger as address.private;
    opponent as address.private;
    game_multisig as address.private;
    ix as u32.private;

function mint_answer:
    input r0 as address.private;
    input r1 as address.private;
    input r2 as address.private;
    input r3 as u64.private;
    input r4 as field.private;
    input r5 as [field; 11u32].private;
    input r6 as field.private;
    input r7 as field.private;
    input r8 as field.private;
    input r9 as field.private;
    input r10 as field.private;
    input r11 as signature.private;
    cast r6 r7 r8 r9 r10 into r12 as Mssage;
    sign_verify r11 r0 r12 into r13;
    assert.eq true r13;
    cast r0 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 1u32 into r14 as Answer.record;
    cast aleo16hf8hfpwasnn9cf7k2c0dllc56nn7qt547qxgvgwu6pznw4trvqsx68kls r0 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 2u32 into r15 as AuditMintAnswer.record;
    output r14 as Answer.record;
    output r15 as AuditMintAnswer.record;

function mint_multisig_key:
    input r0 as field.private;
    input r1 as u64.private;
    input r2 as address.private;
    input r3 as address.private;
    input r4 as address.private;
    cast r3 r0 r1 r2 r3 r4 5u32 into r5 as Key.record;
    cast aleo16hf8hfpwasnn9cf7k2c0dllc56nn7qt547qxgvgwu6pznw4trvqsx68kls r0 r1 r2 r3 r4 6u32 into r6 as AuditKey.record;
    output r5 as Key.record;
    output r6 as AuditKey.record;

function reveal_answer:
    input r0 as Answer.record;
    input r1 as signature.private;
    assert.eq r0.owner r0.challenger_address;
    cast r0.message_1 r0.message_2 r0.message_3 r0.message_4 r0.message_5 into r2 as Mssage;
    sign_verify r1 r0.challenger_address r2 into r3;
    assert.eq true r3;
    cast r0.game_multisig r0.challenger_address r0.opponent_address r0.game_multisig r0.amount r0.nonce r0.answer r1 3u32 into r4 as RevealAnswer.record;
    cast aleo16hf8hfpwasnn9cf7k2c0dllc56nn7qt547qxgvgwu6pznw4trvqsx68kls r0.challenger_address r0.opponent_address r0.game_multisig r0.amount r0.nonce r0.answer r1 4u32 into r5 as AuditRevealAnswer.record;
    output r4 as RevealAnswer.record;
    output r5 as AuditRevealAnswer.record;

Block heightTimestampTransition IDFunction callState
2,158,6512024-04-23 10:52:12au18tllrkavy06uu7q3h07ku7qwy2x98jksetxqzle48dzsdkp2yvfqjefa9zreveal_answerAccepted
2,148,1932024-04-22 18:37:00au1mny6z5a2s3daqjzy5j0zfzqdvnedd9hm50psq5enac6uscgxv5qqmzqw5tmint_answerAccepted
2,148,1932024-04-22 18:37:00au1mxfrhw3hxr89c5jhcsznx7tk4cz93xqq2njvwcdcagtw482d9g8sgpsqyzmint_multisig_keyAccepted
2,147,7412024-04-22 17:54:09au1npn4xctr4ypmchu7r63nutwk8zmkqkakeurjmrcrsfru7z7zjgpsna922mmint_multisig_keyAccepted
2,147,7412024-04-22 17:54:09au15cgx0wucztx3llgq37wk63gfk9kvz9hx3nqmgr5vama0tnldxv8sk365llmint_answerAccepted
2,145,9522024-04-22 15:03:26au1vws2yp7yajyfmwc2cffqpsu3xfmjpj2gl966at0750k38fkchqxs7tuwflmint_multisig_keyAccepted
2,145,9522024-04-22 15:03:26au13e3q0lzjy2wkz4u85d9ty7hsvvnt5cgp6nhz5hvnuyff8rk8sc8snyvjvxmint_answerAccepted
2,093,8432024-04-19 05:47:15au1e07fyuhvazghujscgrr8d89dctnr4mfedp6setuxsaqgszwp3cpsjqc4m8reveal_answerAccepted
2,093,1692024-04-19 04:45:31au1npwh3hh8vxrewke7nh4e55q4spkq0knpfw55gryu6qht2qtk2gxsdyyy9xmint_answerAccepted
2,093,1692024-04-19 04:45:31au1atgmqvsfutcu8r7872lrhtguvn2f5rlxj2d5uq8eze9d0m7xx5xspgdhxkmint_multisig_keyAccepted
2,086,6002024-04-18 18:20:55au1xdpjr46389hwccaxry2eeru2nha8jpa8vhvpa79266rerga5uc8qp0r720mint_answerAccepted
2,086,6002024-04-18 18:20:55au162m6z4jht9vj7e8cgacuzwfv9e8rd7rg797zn8fg95azccdm8srq3rpn2smint_multisig_keyAccepted
2,085,3912024-04-18 16:25:49au1865ecjarlsq0knxqqmpec7sjjpcnyvn98wd0huxjyg56cctnrgpqk2zgagmint_multisig_keyAccepted
2,085,3912024-04-18 16:25:49au12q8vrz5aqqnlpkm6kanx2k98w32dct488kea7y2f38tjgqd35yxqrdx2spmint_answerAccepted
Program has no mappings.
Not implemented