The explorer is out of sync. The last synced block is 621 hours ago. Current block height: explorer: 2206528 / node: 2602405 / ref: ?

Program multisig_controller_11471047.aleo

Program ID
multisig_controller_11471047.aleo
Owner signature
sign1ueyn0lsvez9h370ajm8sgzepem3dpecq2kr0uq0ej0tz5f229vpy3yg9hs0509jsk99e9gvqw8n3gfhds5l5anvz333gwkw836s35qpfmld7e4vm2kzgyjlge3ggyyey24760gftwv30faflcdgansp7q5dgy78gdshhk83hp46kg398hqt93w6xstu443fduz9xszj9le6sxxpc43c
Times called
20
Similar programs
0
Mappings
-
Structs
Action
Proposal
AddSigner
RemoveSigner
SetRequiredSigs
Records
-
Functions
-
Transitions
ADD_SIGNER_FN_() -> u8
REMOVE_SIGNER_FN_() -> u8
SET_REQUIRED_SIGS_FN_() -> u8
add_signer(multisig_11471047.aleo/Authorization, AddSigner) -> ()
remove_signer(multisig_11471047.aleo/Authorization, RemoveSigner) -> ()
set_required_sigs(multisig_11471047.aleo/Authorization, SetRequiredSigs) -> ()
Program Source Code (Aleo Instruction) Upload Leo source

import multisig_11471047.aleo;

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

struct RemoveSigner:
    account as address;

struct SetRequiredSigs:
    action as Action;
    required_sigs as u8;

function ADD_SIGNER_FN_:
    output 0u8 as u8.private;

function REMOVE_SIGNER_FN_:
    output 1u8 as u8.private;

function SET_REQUIRED_SIGS_FN_:
    output 2u8 as u8.private;

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

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

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

Block heightTimestampTransition IDFunction callState
1,930,7172024-04-08 12:32:09au1chfmmmt9qtvdyw6dgu3hwgend75jxy3ug2a8t2dq537wgk8cz5xs90xvq4add_signerRejected
1,930,7172024-04-08 12:32:09au1c028hjcfe026j96ldw93pldh2s857ff5fs0vrw3l5pt02qn5m5gs0m6jqladd_signerRejected
1,930,7172024-04-08 12:32:09au1puatf69kaz89jcwtmhxxh5e6am27hk0ml564pxmm7ews96g64gpq5k39nvadd_signerRejected
1,930,7172024-04-08 12:32:09au1hvp302gj3xhp7zsjkhuh7vjchw6e52jk6arear9slx5z5alylczsvt5ngnadd_signerRejected
1,930,6752024-04-08 12:28:00au1pm6rs3nd57thxcjuvhh674gmxjjlstqc2facggc0mlhet34c7q9sn53s69add_signerRejected
1,930,6752024-04-08 12:28:00au15ns7j8suck7rd4tt93sk2h8q09rgfgez28x7rj92757jeg36kygqsvvehtadd_signerRejected
1,930,6752024-04-08 12:28:00au1zv9enxdg6yf68vqakgm9rh0xt5ge7jrn9euzzu37cr9pvas48gfq4dcwakadd_signerRejected
1,930,6752024-04-08 12:28:00au1cpt9h7q03kq42p073agwak22cxdxvw4lf75wahxft5v8kuhz7szq86pqz8add_signerRejected
1,930,6312024-04-08 12:23:29au1s3tt4663k4h863x04ru09mj4dmwutrk42areg9uzrf6sxaernyfqm3cgekadd_signerRejected
1,930,6312024-04-08 12:23:29au1tvm22sg3xflseddnwem9l7d69d36f57jza0e4nz0dlxrs6u4kqzqd9q97aadd_signerRejected
1,930,6312024-04-08 12:23:29au1254gf60jzwj7v6xl0kj0v5mm8q28d7jnnhceywgpd30td6hcsgqsmwf3nkadd_signerRejected
1,930,6312024-04-08 12:23:29au1la60n6cwmle54mqfmqgsud4saavk0lnkads5rs2ngcc25czw9g9s2hgxg6add_signerRejected
1,930,4882024-04-08 12:08:59au12js0x34u62qwd7rdjtvdacprautnh9p9g9n6qcufecdn85hd6yxqd3a6vjadd_signerRejected
1,930,4882024-04-08 12:08:59au158kjdvxwqgt93njak2jhsrye5uxgju83a4juf3j60lnm9fky0ufq0lhmk5add_signerRejected
1,930,4882024-04-08 12:08:59au1rjt9extd0jxmkzetssagtfaq4em3uya99jf0jmgpv3yjj7gcuurq8xkn4hadd_signerRejected
1,930,4882024-04-08 12:08:59au1vu4ckwvhjlnw6xxne42a5vdumsdrtcu0836zwvw3rcqvm2vkjc9qsaxkkladd_signerRejected
1,930,3082024-04-08 11:51:27au1rhewpp0vklztyvrhpe6g60xsuuh8jqc4x4rgv9qxvt8n2ty6wu9qjeymatadd_signerRejected
1,930,3082024-04-08 11:51:27au13t2k7kkeu6r8rp20h7kurjdpw7sjhnwrat4nl677a0ht6j6nv5zqrzzjlqadd_signerRejected
1,930,3082024-04-08 11:51:27au10d6qmdvqll25m2xcr5ljjpex509y0kgla0uk2va02csh28yp2g9ql8vrs8add_signerRejected
1,930,3082024-04-08 11:51:27au1847n45fyxtcegh0rgmgxw4mdy3am529f5hjq52sd2gsrzh56vs9snlyr70add_signerRejected
Program has no mappings.
Not implemented