The explorer is out of sync. The last synced block is 185 hours ago. Current block height: explorer: 2206528 / node: 2326578 / ref: 2326576

Program initialize_wrapper_11471047.aleo

Program ID
initialize_wrapper_11471047.aleo
Owner signature
sign1x9avplr8907h9sc4sgsaydss24w3xj3fnqxtamfd0j8ka33zncq9psur584w4e3c0esdudf9eyfhsheav30kgpq4a8hp46g56ffsvppfmld7e4vm2kzgyjlge3ggyyey24760gftwv30faflcdgansp7q5dgy78gdshhk83hp46kg398hqt93w6xstu443fduz9xszj9le6sxu7xmqs
Times called
5
Similar programs
Mappings
-
Structs
Action
Proposal
Signature
AddSigner
SetRequiredSigs
Records
-
Functions
add_signer_args
add_signer_proposal
set_required_sigs_args
set_required_sigs_proposal
Transitions
initialize_signers(address, address, address, address) -> ()
initialize_stablecoin() -> ()
initialize_multisig_controller() -> ()
Program Source Code (Aleo Instruction) Upload Leo source

import multisig_11471047.aleo;
import aml_11471047.aleo;
import kyc_11471047.aleo;
import logs_11471047.aleo;
import multisig_controller_11471047.aleo;
import stablecoin_11471047.aleo;

program initialize_wrapper_11471047.aleo;

struct Action:
    program_address as address;
    action_id as u8;

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

struct Signature:
    proposal as Proposal;
    signer as address;

struct AddSigner:
    account as address;

struct SetRequiredSigs:
    action as Action;
    required_sigs as u8;

closure add_signer_args:
    input r0 as address;
    cast r0 into r1 as AddSigner;
    output r1 as AddSigner;

closure add_signer_proposal:
    input r0 as AddSigner;
    input r1 as u64;
    cast aleo1gtvqth4kckpw7lp0macdtfmkr86gah7pcya6hfj9cckvj40yjsfq8vrn56 0u8 into r2 as Action;
    hash.bhp256 r0 into r3 as field;
    cast r2 r3 r1 into r4 as Proposal;
    output r4 as Proposal;

function initialize_signers:
    input r0 as address.private;
    input r1 as address.private;
    input r2 as address.private;
    input r3 as address.private;
    call multisig_11471047.aleo/initialize  into r4;
    call add_signer_args r0 into r5;
    call add_signer_proposal r5 1u64 into r6;
    call multisig_11471047.aleo/sign r6 into r7;
    call multisig_11471047.aleo/issue_authorization self.signer r6 into r8 r9;
    call multisig_controller_11471047.aleo/add_signer r8 r5 into r10;
    call add_signer_args r1 into r11;
    call add_signer_proposal r11 2u64 into r12;
    call multisig_11471047.aleo/sign r12 into r13;
    call multisig_11471047.aleo/issue_authorization self.signer r12 into r14 r15;
    call multisig_controller_11471047.aleo/add_signer r14 r11 into r16;
    call add_signer_args r2 into r17;
    call add_signer_proposal r17 3u64 into r18;
    call multisig_11471047.aleo/sign r18 into r19;
    call multisig_11471047.aleo/issue_authorization self.signer r18 into r20 r21;
    call multisig_controller_11471047.aleo/add_signer r20 r17 into r22;
    call add_signer_args r3 into r23;
    call add_signer_proposal r23 4u64 into r24;
    call multisig_11471047.aleo/sign r24 into r25;
    call multisig_11471047.aleo/issue_authorization self.signer r24 into r26 r27;
    call multisig_controller_11471047.aleo/add_signer r26 r23 into r28;
    async initialize_signers r4 r7 r9 r10 r13 r15 r16 r19 r21 r22 r25 r27 r28 into r29;
    output r29 as initialize_wrapper_11471047.aleo/initialize_signers.future;
finalize initialize_signers:
    input r0 as multisig_11471047.aleo/initialize.future;
    input r1 as multisig_11471047.aleo/sign.future;
    input r2 as multisig_11471047.aleo/issue_authorization.future;
    input r3 as multisig_controller_11471047.aleo/add_signer.future;
    input r4 as multisig_11471047.aleo/sign.future;
    input r5 as multisig_11471047.aleo/issue_authorization.future;
    input r6 as multisig_controller_11471047.aleo/add_signer.future;
    input r7 as multisig_11471047.aleo/sign.future;
    input r8 as multisig_11471047.aleo/issue_authorization.future;
    input r9 as multisig_controller_11471047.aleo/add_signer.future;
    input r10 as multisig_11471047.aleo/sign.future;
    input r11 as multisig_11471047.aleo/issue_authorization.future;
    input r12 as multisig_controller_11471047.aleo/add_signer.future;
    await r0;
    await r1;
    await r2;
    await r3;
    await r4;
    await r5;
    await r6;
    await r7;
    await r8;
    await r9;
    await r10;
    await r11;
    await r12;

closure set_required_sigs_args:
    input r0 as address;
    input r1 as u8;
    input r2 as u8;
    cast r0 r1 into r3 as Action;
    cast r3 r2 into r4 as SetRequiredSigs;
    output r4 as SetRequiredSigs;

closure set_required_sigs_proposal:
    input r0 as SetRequiredSigs;
    input r1 as u64;
    cast aleo1gtvqth4kckpw7lp0macdtfmkr86gah7pcya6hfj9cckvj40yjsfq8vrn56 2u8 into r2 as Action;
    hash.bhp256 r0 into r3 as field;
    cast r2 r3 r1 into r4 as Proposal;
    output r4 as Proposal;

function initialize_stablecoin:
    call aml_11471047.aleo/BLOCK_FN_  into r0;
    call set_required_sigs_args aleo1ckt9fzd203qp8m5lfuvkahqq8lgcvhqpsrjf4uxmfp4skhduecpszll8dh r0 3u8 into r1;
    call set_required_sigs_proposal r1 1u64 into r2;
    call multisig_11471047.aleo/sign r2 into r3;
    call multisig_11471047.aleo/issue_authorization self.signer r2 into r4 r5;
    call multisig_controller_11471047.aleo/set_required_sigs r4 r1 into r6;
    call aml_11471047.aleo/UNBLOCK_FN_  into r7;
    call set_required_sigs_args aleo1ckt9fzd203qp8m5lfuvkahqq8lgcvhqpsrjf4uxmfp4skhduecpszll8dh r7 3u8 into r8;
    call set_required_sigs_proposal r8 2u64 into r9;
    call multisig_11471047.aleo/sign r9 into r10;
    call multisig_11471047.aleo/issue_authorization self.signer r9 into r11 r12;
    call multisig_controller_11471047.aleo/set_required_sigs r11 r8 into r13;
    call kyc_11471047.aleo/ISSUE_KYC_FN_  into r14;
    call set_required_sigs_args aleo18uav3vmxkp97ck6p7ygt6e57q776jazsny6354xdgsf9qqkjms8sjn348l r14 1u8 into r15;
    call set_required_sigs_proposal r15 3u64 into r16;
    call multisig_11471047.aleo/sign r16 into r17;
    call multisig_11471047.aleo/issue_authorization self.signer r16 into r18 r19;
    call multisig_controller_11471047.aleo/set_required_sigs r18 r15 into r20;
    call logs_11471047.aleo/SET_LOG_ADDRESS_FN_  into r21;
    call set_required_sigs_args aleo1um9349glsnrhaql426qm82ac4fnkhqs8ldv8u3r4s6xy6whaecgqmpe8hw r21 3u8 into r22;
    call set_required_sigs_proposal r22 4u64 into r23;
    call multisig_11471047.aleo/sign r23 into r24;
    call multisig_11471047.aleo/issue_authorization self.signer r23 into r25 r26;
    call multisig_controller_11471047.aleo/set_required_sigs r25 r22 into r27;
    call stablecoin_11471047.aleo/MINT_FN_  into r28;
    call set_required_sigs_args aleo1jlnw4q53rrcrc2dclp9kzvud6nt025u4kd56ayxqjl9ktukg7yqqvhanhy r28 2u8 into r29;
    call set_required_sigs_proposal r29 5u64 into r30;
    call multisig_11471047.aleo/sign r30 into r31;
    call multisig_11471047.aleo/issue_authorization self.signer r30 into r32 r33;
    call multisig_controller_11471047.aleo/set_required_sigs r32 r29 into r34;
    async initialize_stablecoin r3 r5 r6 r10 r12 r13 r17 r19 r20 r24 r26 r27 r31 r33 r34 into r35;
    output r35 as initialize_wrapper_11471047.aleo/initialize_stablecoin.future;
finalize initialize_stablecoin:
    input r0 as multisig_11471047.aleo/sign.future;
    input r1 as multisig_11471047.aleo/issue_authorization.future;
    input r2 as multisig_controller_11471047.aleo/set_required_sigs.future;
    input r3 as multisig_11471047.aleo/sign.future;
    input r4 as multisig_11471047.aleo/issue_authorization.future;
    input r5 as multisig_controller_11471047.aleo/set_required_sigs.future;
    input r6 as multisig_11471047.aleo/sign.future;
    input r7 as multisig_11471047.aleo/issue_authorization.future;
    input r8 as multisig_controller_11471047.aleo/set_required_sigs.future;
    input r9 as multisig_11471047.aleo/sign.future;
    input r10 as multisig_11471047.aleo/issue_authorization.future;
    input r11 as multisig_controller_11471047.aleo/set_required_sigs.future;
    input r12 as multisig_11471047.aleo/sign.future;
    input r13 as multisig_11471047.aleo/issue_authorization.future;
    input r14 as multisig_controller_11471047.aleo/set_required_sigs.future;
    await r0;
    await r1;
    await r2;
    await r3;
    await r4;
    await r5;
    await r6;
    await r7;
    await r8;
    await r9;
    await r10;
    await r11;
    await r12;
    await r13;
    await r14;

function initialize_multisig_controller:
    call multisig_controller_11471047.aleo/ADD_SIGNER_FN_  into r0;
    call set_required_sigs_args aleo1gtvqth4kckpw7lp0macdtfmkr86gah7pcya6hfj9cckvj40yjsfq8vrn56 r0 3u8 into r1;
    call set_required_sigs_proposal r1 6u64 into r2;
    call multisig_11471047.aleo/sign r2 into r3;
    call multisig_11471047.aleo/issue_authorization self.signer r2 into r4 r5;
    call multisig_controller_11471047.aleo/set_required_sigs r4 r1 into r6;
    call multisig_controller_11471047.aleo/REMOVE_SIGNER_FN_  into r7;
    call set_required_sigs_args aleo1gtvqth4kckpw7lp0macdtfmkr86gah7pcya6hfj9cckvj40yjsfq8vrn56 r7 3u8 into r8;
    call set_required_sigs_proposal r8 7u64 into r9;
    call multisig_11471047.aleo/sign r9 into r10;
    call multisig_11471047.aleo/issue_authorization self.signer r9 into r11 r12;
    call multisig_controller_11471047.aleo/set_required_sigs r11 r8 into r13;
    call multisig_controller_11471047.aleo/SET_REQUIRED_SIGS_FN_  into r14;
    call set_required_sigs_args aleo1gtvqth4kckpw7lp0macdtfmkr86gah7pcya6hfj9cckvj40yjsfq8vrn56 r14 3u8 into r15;
    call set_required_sigs_proposal r15 8u64 into r16;
    call multisig_11471047.aleo/sign r16 into r17;
    call multisig_11471047.aleo/issue_authorization self.signer r16 into r18 r19;
    call multisig_controller_11471047.aleo/set_required_sigs r18 r15 into r20;
    async initialize_multisig_controller r3 r5 r6 r10 r12 r13 r17 r19 r20 into r21;
    output r21 as initialize_wrapper_11471047.aleo/initialize_multisig_controller.future;
finalize initialize_multisig_controller:
    input r0 as multisig_11471047.aleo/sign.future;
    input r1 as multisig_11471047.aleo/issue_authorization.future;
    input r2 as multisig_controller_11471047.aleo/set_required_sigs.future;
    input r3 as multisig_11471047.aleo/sign.future;
    input r4 as multisig_11471047.aleo/issue_authorization.future;
    input r5 as multisig_controller_11471047.aleo/set_required_sigs.future;
    input r6 as multisig_11471047.aleo/sign.future;
    input r7 as multisig_11471047.aleo/issue_authorization.future;
    input r8 as multisig_controller_11471047.aleo/set_required_sigs.future;
    await r0;
    await r1;
    await r2;
    await r3;
    await r4;
    await r5;
    await r6;
    await r7;
    await r8;

Block heightTimestampTransition IDFunction callState
1,930,7172024-04-08 12:32:09au1glntznyl3x3dz66r3xul3l3wfh65g3kwffdvezkypcgwv5rzugqswe7wg0initialize_signersRejected
1,930,6752024-04-08 12:28:00au1t3k0hueyt2fscqprmkwc4xav9adkn6x8s07eec0tpdt2erhnxcqqpt0658initialize_signersRejected
1,930,6312024-04-08 12:23:29au1gwj99qsr5mghexmezjjy5x39g9jrtt305rvwcmzd8pcy0phq7czstz5kasinitialize_signersRejected
1,930,4882024-04-08 12:08:59au1xcacndc62kcq4hj3junxy348h9g39ar57h9sku6c0v7xe26tkuzqmfjhtvinitialize_signersRejected
1,930,3082024-04-08 11:51:27au175yh2un40kcklhrnfr7zn07nh8ymrcjec6as30ukejmlfzsx4yzqyl96asinitialize_signersRejected
Program has no mappings.
Not implemented