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

Program initialize_wrapper_1713438024.aleo

Program ID
initialize_wrapper_1713438024.aleo
Owner signature
sign1y3e0n0n4zkj02mfg2g9rlrxd4gvsrl6fdear9t6vadmsmteu9upz5ysphp6re9a0ht5ryx7ad6eahme68a7eah0afunfwwudnfg0sqefmld7e4vm2kzgyjlge3ggyyey24760gftwv30faflcdgansp7q5dgy78gdshhk83hp46kg398hqt93w6xstu443fduz9xszj9le6sxyz5c53
Times called
3
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_1713438024.aleo;
import aml_1713438024.aleo;
import kyc_1713438024.aleo;
import logs_1713438024.aleo;
import multisig_controller_1713438024.aleo;
import stablecoin_1713438024.aleo;

program initialize_wrapper_1713438024.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 aleo1jw3ulj8qazvlhgtkv8k6wshckenzwfmkvk7zmglg8648gdl80yqs3pkxfg 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_1713438024.aleo/initialize  into r4;
    call add_signer_args r0 into r5;
    call add_signer_proposal r5 1u64 into r6;
    call multisig_1713438024.aleo/sign r6 into r7;
    call multisig_1713438024.aleo/issue_authorization self.signer r6 into r8 r9;
    call multisig_controller_1713438024.aleo/add_signer r8 r5 into r10;
    call add_signer_args r1 into r11;
    call add_signer_proposal r11 2u64 into r12;
    call multisig_1713438024.aleo/sign r12 into r13;
    call multisig_1713438024.aleo/issue_authorization self.signer r12 into r14 r15;
    call multisig_controller_1713438024.aleo/add_signer r14 r11 into r16;
    call add_signer_args r2 into r17;
    call add_signer_proposal r17 3u64 into r18;
    call multisig_1713438024.aleo/sign r18 into r19;
    call multisig_1713438024.aleo/issue_authorization self.signer r18 into r20 r21;
    call multisig_controller_1713438024.aleo/add_signer r20 r17 into r22;
    call add_signer_args r3 into r23;
    call add_signer_proposal r23 4u64 into r24;
    call multisig_1713438024.aleo/sign r24 into r25;
    call multisig_1713438024.aleo/issue_authorization self.signer r24 into r26 r27;
    call multisig_controller_1713438024.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_1713438024.aleo/initialize_signers.future;
finalize initialize_signers:
    input r0 as multisig_1713438024.aleo/initialize.future;
    input r1 as multisig_1713438024.aleo/sign.future;
    input r2 as multisig_1713438024.aleo/issue_authorization.future;
    input r3 as multisig_controller_1713438024.aleo/add_signer.future;
    input r4 as multisig_1713438024.aleo/sign.future;
    input r5 as multisig_1713438024.aleo/issue_authorization.future;
    input r6 as multisig_controller_1713438024.aleo/add_signer.future;
    input r7 as multisig_1713438024.aleo/sign.future;
    input r8 as multisig_1713438024.aleo/issue_authorization.future;
    input r9 as multisig_controller_1713438024.aleo/add_signer.future;
    input r10 as multisig_1713438024.aleo/sign.future;
    input r11 as multisig_1713438024.aleo/issue_authorization.future;
    input r12 as multisig_controller_1713438024.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 aleo1jw3ulj8qazvlhgtkv8k6wshckenzwfmkvk7zmglg8648gdl80yqs3pkxfg 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 set_required_sigs_args aleo1uxhvjyy6myrl9yyusplrmd2d8gwcstvx7ecqkzu2nuehtd8vncgqesqala 0u8 3u8 into r0;
    call set_required_sigs_proposal r0 2u64 into r1;
    call multisig_1713438024.aleo/sign r1 into r2;
    call multisig_1713438024.aleo/issue_authorization self.signer r1 into r3 r4;
    call multisig_controller_1713438024.aleo/set_required_sigs r3 r0 into r5;
    call set_required_sigs_args aleo1uxhvjyy6myrl9yyusplrmd2d8gwcstvx7ecqkzu2nuehtd8vncgqesqala 1u8 3u8 into r6;
    call set_required_sigs_proposal r6 3u64 into r7;
    call multisig_1713438024.aleo/sign r7 into r8;
    call multisig_1713438024.aleo/issue_authorization self.signer r7 into r9 r10;
    call multisig_controller_1713438024.aleo/set_required_sigs r9 r6 into r11;
    call set_required_sigs_args aleo186vxe0azx9myhkmpex36tcvngqra5cwp3cnv9v55qjqqwdcnu5pqr5mn5t 0u8 1u8 into r12;
    call set_required_sigs_proposal r12 4u64 into r13;
    call multisig_1713438024.aleo/sign r13 into r14;
    call multisig_1713438024.aleo/issue_authorization self.signer r13 into r15 r16;
    call multisig_controller_1713438024.aleo/set_required_sigs r15 r12 into r17;
    call set_required_sigs_args aleo1nu5lmd28fxnh4f7zd3qut8ls2a6wt665ta9pjhu0vm0e2f7c3uzqn94x3k 0u8 3u8 into r18;
    call set_required_sigs_proposal r18 5u64 into r19;
    call multisig_1713438024.aleo/sign r19 into r20;
    call multisig_1713438024.aleo/issue_authorization self.signer r19 into r21 r22;
    call multisig_controller_1713438024.aleo/set_required_sigs r21 r18 into r23;
    call set_required_sigs_args aleo1dv6d4qc7dw3ejfy2y8v00wdqzq82kss2ertamanlnejzgyyaevzqtdrhq7 0u8 2u8 into r24;
    call set_required_sigs_proposal r24 6u64 into r25;
    call multisig_1713438024.aleo/sign r25 into r26;
    call multisig_1713438024.aleo/issue_authorization self.signer r25 into r27 r28;
    call multisig_controller_1713438024.aleo/set_required_sigs r27 r24 into r29;
    async initialize_stablecoin r2 r4 r5 r8 r10 r11 r14 r16 r17 r20 r22 r23 r26 r28 r29 into r30;
    output r30 as initialize_wrapper_1713438024.aleo/initialize_stablecoin.future;
finalize initialize_stablecoin:
    input r0 as multisig_1713438024.aleo/sign.future;
    input r1 as multisig_1713438024.aleo/issue_authorization.future;
    input r2 as multisig_controller_1713438024.aleo/set_required_sigs.future;
    input r3 as multisig_1713438024.aleo/sign.future;
    input r4 as multisig_1713438024.aleo/issue_authorization.future;
    input r5 as multisig_controller_1713438024.aleo/set_required_sigs.future;
    input r6 as multisig_1713438024.aleo/sign.future;
    input r7 as multisig_1713438024.aleo/issue_authorization.future;
    input r8 as multisig_controller_1713438024.aleo/set_required_sigs.future;
    input r9 as multisig_1713438024.aleo/sign.future;
    input r10 as multisig_1713438024.aleo/issue_authorization.future;
    input r11 as multisig_controller_1713438024.aleo/set_required_sigs.future;
    input r12 as multisig_1713438024.aleo/sign.future;
    input r13 as multisig_1713438024.aleo/issue_authorization.future;
    input r14 as multisig_controller_1713438024.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 set_required_sigs_args aleo1jw3ulj8qazvlhgtkv8k6wshckenzwfmkvk7zmglg8648gdl80yqs3pkxfg 0u8 3u8 into r0;
    call set_required_sigs_proposal r0 7u64 into r1;
    call multisig_1713438024.aleo/sign r1 into r2;
    call multisig_1713438024.aleo/issue_authorization self.signer r1 into r3 r4;
    call multisig_controller_1713438024.aleo/set_required_sigs r3 r0 into r5;
    call set_required_sigs_args aleo1jw3ulj8qazvlhgtkv8k6wshckenzwfmkvk7zmglg8648gdl80yqs3pkxfg 1u8 3u8 into r6;
    call set_required_sigs_proposal r6 8u64 into r7;
    call multisig_1713438024.aleo/sign r7 into r8;
    call multisig_1713438024.aleo/issue_authorization self.signer r7 into r9 r10;
    call multisig_controller_1713438024.aleo/set_required_sigs r9 r6 into r11;
    call set_required_sigs_args aleo1jw3ulj8qazvlhgtkv8k6wshckenzwfmkvk7zmglg8648gdl80yqs3pkxfg 2u8 3u8 into r12;
    call set_required_sigs_proposal r12 9u64 into r13;
    call multisig_1713438024.aleo/sign r13 into r14;
    call multisig_1713438024.aleo/issue_authorization self.signer r13 into r15 r16;
    call multisig_controller_1713438024.aleo/set_required_sigs r15 r12 into r17;
    async initialize_multisig_controller r2 r4 r5 r8 r10 r11 r14 r16 r17 into r18;
    output r18 as initialize_wrapper_1713438024.aleo/initialize_multisig_controller.future;
finalize initialize_multisig_controller:
    input r0 as multisig_1713438024.aleo/sign.future;
    input r1 as multisig_1713438024.aleo/issue_authorization.future;
    input r2 as multisig_controller_1713438024.aleo/set_required_sigs.future;
    input r3 as multisig_1713438024.aleo/sign.future;
    input r4 as multisig_1713438024.aleo/issue_authorization.future;
    input r5 as multisig_controller_1713438024.aleo/set_required_sigs.future;
    input r6 as multisig_1713438024.aleo/sign.future;
    input r7 as multisig_1713438024.aleo/issue_authorization.future;
    input r8 as multisig_controller_1713438024.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
2,085,2182024-04-18 16:09:36au18v2qj5e6dtscjrhcevvegl6g7quh0v2rjaud54knv48trymdrv8qc6x6zwinitialize_multisig_controllerAccepted
2,085,1802024-04-18 16:05:15au1f472vlsqveu4zwns3jy9kucdk4cqv9y3z4vaz94mnuwq4uwuqsxszzme4xinitialize_stablecoinAccepted
2,085,1212024-04-18 15:59:23au14ukh52u7gx45chg4lf5064dz99xs8mujdz8e243975kfs2vcpqxqvfmnrhinitialize_signersAccepted
Program has no mappings.
Not implemented