The explorer is out of sync. The last synced block is 519 hours ago. Current block height: explorer: 2206528 / node: Too Many Requests! Wait for 0s / ref: 2492275

Program logs_11471047.aleo

Program ID
logs_11471047.aleo
Owner signature
sign1r65zwaeudmks3vegq98uktq9axh4zhxtg4eds2nnwgrhtn8w9cpxxlvwql7u47hhud8k9fxemnvkk9s4vsh3hdrpnwaw75vvnra8vq3fmld7e4vm2kzgyjlge3ggyyey24760gftwv30faflcdgansp7q5dgy78gdshhk83hp46kg398hqt93w6xstu443fduz9xszj9le6sxxh9rjp
Times called
0
Similar programs
0
Mappings
log_address (boolean -> address)
Structs
Action
Proposal
SetLogAddress
Records
Mint
Redeem
Transfer
Functions
-
Transitions
SET_LOG_ADDRESS_FN_() -> u8
set_log_address(multisig_11471047.aleo/Authorization, SetLogAddress) -> () finalize(SetLogAddress)
log_mint(address, address, u64, boolean) -> Mint finalize(address)
log_redeem(address, address, u64, boolean) -> Redeem finalize(address)
log_transfer(address, address, address, u64, boolean, boolean) -> Transfer finalize(address)
Program Source Code (Aleo Instruction) Upload Leo source

import multisig_11471047.aleo;

program logs_11471047.aleo;

struct Action:
    program_address as address;
    action_id as u8;

struct Proposal:
    action as Action;
    argument_hash as field;
    nonce as u64;

record Mint:
    owner as address.private;
    program_address as address.private;
    to as address.private;
    amount as u64.private;
    is_private as boolean.private;

record Redeem:
    owner as address.private;
    program_address as address.private;
    from as address.private;
    amount as u64.private;
    is_private as boolean.private;

record Transfer:
    owner as address.private;
    program_address as address.private;
    from as address.private;
    to as address.private;
    amount as u64.private;
    is_private_from as boolean.private;
    is_private_to as boolean.private;

struct SetLogAddress:
    account as address;

mapping log_address:
    key as boolean.public;
    value as address.public;

function SET_LOG_ADDRESS_FN_:
    output 0u8 as u8.private;

function set_log_address:
    input r0 as multisig_11471047.aleo/Authorization.record;
    input r1 as SetLogAddress.private;
    hash.bhp256 r1 into r2 as field;
    call multisig_11471047.aleo/verify r0 0u8 r2 into r3;
    async set_log_address r3 r1 into r4;
    output r4 as logs_11471047.aleo/set_log_address.future;
finalize set_log_address:
    input r0 as multisig_11471047.aleo/verify.future;
    input r1 as SetLogAddress.public;
    await r0;
    set r1.account into log_address[true];

function log_mint:
    input r0 as address.private;
    input r1 as address.private;
    input r2 as u64.private;
    input r3 as boolean.private;
    cast r0 self.caller r1 r2 r3 into r4 as Mint.record;
    async log_mint r0 into r5;
    output r4 as Mint.record;
    output r5 as logs_11471047.aleo/log_mint.future;
finalize log_mint:
    input r0 as address.public;
    get log_address[true] into r1;
    assert.eq r0 r1;

function log_redeem:
    input r0 as address.private;
    input r1 as address.private;
    input r2 as u64.private;
    input r3 as boolean.private;
    cast r0 self.caller r1 r2 r3 into r4 as Redeem.record;
    async log_redeem r0 into r5;
    output r4 as Redeem.record;
    output r5 as logs_11471047.aleo/log_redeem.future;
finalize log_redeem:
    input r0 as address.public;
    get log_address[true] into r1;
    assert.eq r0 r1;

function log_transfer:
    input r0 as address.private;
    input r1 as address.private;
    input r2 as address.private;
    input r3 as u64.private;
    input r4 as boolean.private;
    input r5 as boolean.private;
    cast r0 self.caller r1 r2 r3 r4 r5 into r6 as Transfer.record;
    async log_transfer r0 into r7;
    output r6 as Transfer.record;
    output r7 as logs_11471047.aleo/log_transfer.future;
finalize log_transfer:
    input r0 as address.public;
    get log_address[true] into r1;
    assert.eq r0 r1;

Block heightTimestampTransition IDFunction callState


Not implemented