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

Program multisig_controller_1713438024.aleo

Program ID
multisig_controller_1713438024.aleo
Owner signature
sign17keyqg9zwp02mmc99zquuzdjg3negv774m0066jyrfx3vlywycqw3j2pzuc9507armtvrwcf46h2a7n3d2ll2zpkutja78suk6uf6qpfmld7e4vm2kzgyjlge3ggyyey24760gftwv30faflcdgansp7q5dgy78gdshhk83hp46kg398hqt93w6xstu443fduz9xszj9le6sxk84r5h
Times called
12
Similar programs
0
Mappings
-
Structs
Action
Proposal
AddSigner
RemoveSigner
SetRequiredSigs
Records
-
Functions
-
Transitions
add_signer(multisig_1713438024.aleo/Authorization, AddSigner) -> ()
remove_signer(multisig_1713438024.aleo/Authorization, RemoveSigner) -> ()
set_required_sigs(multisig_1713438024.aleo/Authorization, SetRequiredSigs) -> ()
Program Source Code (Aleo Instruction) Upload Leo source

import multisig_1713438024.aleo;

program multisig_controller_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 AddSigner:
    account as address;

struct RemoveSigner:
    account as address;

struct SetRequiredSigs:
    action as Action;
    required_sigs as u8;

function add_signer:
    input r0 as multisig_1713438024.aleo/Authorization.record;
    input r1 as AddSigner.private;
    hash.bhp256 r1 into r2 as field;
    call multisig_1713438024.aleo/verify r0 0u8 r2 into r3;
    call multisig_1713438024.aleo/add_signer_ r1.account into r4;
    async add_signer r3 r4 into r5;
    output r5 as multisig_controller_1713438024.aleo/add_signer.future;
finalize add_signer:
    input r0 as multisig_1713438024.aleo/verify.future;
    input r1 as multisig_1713438024.aleo/add_signer_.future;
    await r0;
    await r1;

function remove_signer:
    input r0 as multisig_1713438024.aleo/Authorization.record;
    input r1 as RemoveSigner.private;
    hash.bhp256 r1 into r2 as field;
    call multisig_1713438024.aleo/verify r0 0u8 r2 into r3;
    call multisig_1713438024.aleo/remove_signer_ r1.account into r4;
    async remove_signer r3 r4 into r5;
    output r5 as multisig_controller_1713438024.aleo/remove_signer.future;
finalize remove_signer:
    input r0 as multisig_1713438024.aleo/verify.future;
    input r1 as multisig_1713438024.aleo/remove_signer_.future;
    await r0;
    await r1;

function set_required_sigs:
    input r0 as multisig_1713438024.aleo/Authorization.record;
    input r1 as SetRequiredSigs.private;
    hash.bhp256 r1 into r2 as field;
    call multisig_1713438024.aleo/verify r0 2u8 r2 into r3;
    call multisig_1713438024.aleo/set_required_sigs_ r1.action r1.required_sigs into r4;
    async set_required_sigs r3 r4 into r5;
    output r5 as multisig_controller_1713438024.aleo/set_required_sigs.future;
finalize set_required_sigs:
    input r0 as multisig_1713438024.aleo/verify.future;
    input r1 as multisig_1713438024.aleo/set_required_sigs_.future;
    await r0;
    await r1;

Program has no mappings.
Not implemented