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

Program mint_wrapper_1713438024.aleo

Program ID
mint_wrapper_1713438024.aleo
Owner signature
sign16myhurxa7x9dwyp3xpjp78m9796w23hp2ae6g5h2glfgk4gswuqsyqfkdpn6hfdyv4a3kntgu6fm4hpx8pe7wfajp9s3kprxkfr4xppfmld7e4vm2kzgyjlge3ggyyey24760gftwv30faflcdgansp7q5dgy78gdshhk83hp46kg398hqt93w6xstu443fduz9xszj9le6sx00qsla
Times called
12
Similar programs
Mappings
-
Structs
Action
Proposal
Signature
MintArgs
Records
MintProposalNotification
Functions
mint_proposal
Transitions
sign_issue_mint_public(MintArgs, u64, aml_1713438024.aleo/AML, kyc_1713438024.aleo/KYC, u32, address) -> ()
sign_issue_mint_private(MintArgs, u64, aml_1713438024.aleo/AML, kyc_1713438024.aleo/KYC, u32, address) -> ()
sign_notify_1(MintArgs, u64, address) -> MintProposalNotification
sign_notify_2(MintArgs, u64, address, address) -> (MintProposalNotification, MintProposalNotification)
sign_notify_3(MintArgs, u64, address, address, address) -> (MintProposalNotification, MintProposalNotification, MintProposalNotification)
dismiss(MintProposalNotification) -> ()
dismiss_sign(MintProposalNotification) -> ()
dismiss_sign_issue_mint_public(MintProposalNotification, aml_1713438024.aleo/AML, kyc_1713438024.aleo/KYC, u32, address) -> ()
dismiss_sign_issue_mint_private(MintProposalNotification, aml_1713438024.aleo/AML, kyc_1713438024.aleo/KYC, u32, address) -> ()
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 stablecoin_1713438024.aleo;

program mint_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 MintArgs:
    to as address;
    amount as u64;
    iv as field;

record MintProposalNotification:
    owner as address.private;
    args as MintArgs.private;
    nonce as u64.private;

closure mint_proposal:
    input r0 as MintArgs;
    input r1 as u64;
    cast aleo1dv6d4qc7dw3ejfy2y8v00wdqzq82kss2ertamanlnejzgyyaevzqtdrhq7 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 sign_issue_mint_public:
    input r0 as MintArgs.private;
    input r1 as u64.private;
    input r2 as aml_1713438024.aleo/AML.record;
    input r3 as kyc_1713438024.aleo/KYC.record;
    input r4 as u32.private;
    input r5 as address.private;
    call mint_proposal r0 r1 into r6;
    call multisig_1713438024.aleo/sign r6 into r7;
    call multisig_1713438024.aleo/issue_authorization self.signer r6 into r8 r9;
    call stablecoin_1713438024.aleo/mint_public r8 r2 r3 r4 r5 r0 into r10 r11 r12 r13;
    async sign_issue_mint_public r7 r9 r13 into r14;
    output r14 as mint_wrapper_1713438024.aleo/sign_issue_mint_public.future;
finalize sign_issue_mint_public:
    input r0 as multisig_1713438024.aleo/sign.future;
    input r1 as multisig_1713438024.aleo/issue_authorization.future;
    input r2 as stablecoin_1713438024.aleo/mint_public.future;
    await r0;
    await r1;
    await r2;

function sign_issue_mint_private:
    input r0 as MintArgs.private;
    input r1 as u64.private;
    input r2 as aml_1713438024.aleo/AML.record;
    input r3 as kyc_1713438024.aleo/KYC.record;
    input r4 as u32.private;
    input r5 as address.private;
    call mint_proposal r0 r1 into r6;
    call multisig_1713438024.aleo/sign r6 into r7;
    call multisig_1713438024.aleo/issue_authorization self.signer r6 into r8 r9;
    call stablecoin_1713438024.aleo/mint_private r8 r2 r3 r4 r5 r0 into r10 r11 r12 r13 r14;
    async sign_issue_mint_private r7 r9 r14 into r15;
    output r15 as mint_wrapper_1713438024.aleo/sign_issue_mint_private.future;
finalize sign_issue_mint_private:
    input r0 as multisig_1713438024.aleo/sign.future;
    input r1 as multisig_1713438024.aleo/issue_authorization.future;
    input r2 as stablecoin_1713438024.aleo/mint_private.future;
    await r0;
    await r1;
    await r2;

function sign_notify_1:
    input r0 as MintArgs.private;
    input r1 as u64.private;
    input r2 as address.private;
    call mint_proposal r0 r1 into r3;
    call multisig_1713438024.aleo/sign r3 into r4;
    cast r2 r0 r1 into r5 as MintProposalNotification.record;
    async sign_notify_1 r4 into r6;
    output r5 as MintProposalNotification.record;
    output r6 as mint_wrapper_1713438024.aleo/sign_notify_1.future;
finalize sign_notify_1:
    input r0 as multisig_1713438024.aleo/sign.future;
    await r0;

function sign_notify_2:
    input r0 as MintArgs.private;
    input r1 as u64.private;
    input r2 as address.private;
    input r3 as address.private;
    call mint_proposal r0 r1 into r4;
    call multisig_1713438024.aleo/sign r4 into r5;
    cast r2 r0 r1 into r6 as MintProposalNotification.record;
    cast r3 r0 r1 into r7 as MintProposalNotification.record;
    async sign_notify_2 r5 into r8;
    output r6 as MintProposalNotification.record;
    output r7 as MintProposalNotification.record;
    output r8 as mint_wrapper_1713438024.aleo/sign_notify_2.future;
finalize sign_notify_2:
    input r0 as multisig_1713438024.aleo/sign.future;
    await r0;

function sign_notify_3:
    input r0 as MintArgs.private;
    input r1 as u64.private;
    input r2 as address.private;
    input r3 as address.private;
    input r4 as address.private;
    call mint_proposal r0 r1 into r5;
    call multisig_1713438024.aleo/sign r5 into r6;
    cast r2 r0 r1 into r7 as MintProposalNotification.record;
    cast r3 r0 r1 into r8 as MintProposalNotification.record;
    cast r4 r0 r1 into r9 as MintProposalNotification.record;
    async sign_notify_3 r6 into r10;
    output r7 as MintProposalNotification.record;
    output r8 as MintProposalNotification.record;
    output r9 as MintProposalNotification.record;
    output r10 as mint_wrapper_1713438024.aleo/sign_notify_3.future;
finalize sign_notify_3:
    input r0 as multisig_1713438024.aleo/sign.future;
    await r0;

function dismiss:
    input r0 as MintProposalNotification.record;

function dismiss_sign:
    input r0 as MintProposalNotification.record;
    call mint_proposal r0.args r0.nonce into r1;
    call multisig_1713438024.aleo/sign r1 into r2;
    async dismiss_sign r2 into r3;
    output r3 as mint_wrapper_1713438024.aleo/dismiss_sign.future;
finalize dismiss_sign:
    input r0 as multisig_1713438024.aleo/sign.future;
    await r0;

function dismiss_sign_issue_mint_public:
    input r0 as MintProposalNotification.record;
    input r1 as aml_1713438024.aleo/AML.record;
    input r2 as kyc_1713438024.aleo/KYC.record;
    input r3 as u32.private;
    input r4 as address.private;
    call mint_proposal r0.args r0.nonce into r5;
    call multisig_1713438024.aleo/sign r5 into r6;
    call multisig_1713438024.aleo/issue_authorization self.signer r5 into r7 r8;
    call stablecoin_1713438024.aleo/mint_public r7 r1 r2 r3 r4 r0.args into r9 r10 r11 r12;
    async dismiss_sign_issue_mint_public r6 r8 r12 into r13;
    output r13 as mint_wrapper_1713438024.aleo/dismiss_sign_issue_mint_public.future;
finalize dismiss_sign_issue_mint_public:
    input r0 as multisig_1713438024.aleo/sign.future;
    input r1 as multisig_1713438024.aleo/issue_authorization.future;
    input r2 as stablecoin_1713438024.aleo/mint_public.future;
    await r0;
    await r1;
    await r2;

function dismiss_sign_issue_mint_private:
    input r0 as MintProposalNotification.record;
    input r1 as aml_1713438024.aleo/AML.record;
    input r2 as kyc_1713438024.aleo/KYC.record;
    input r3 as u32.private;
    input r4 as address.private;
    call mint_proposal r0.args r0.nonce into r5;
    call multisig_1713438024.aleo/sign r5 into r6;
    call multisig_1713438024.aleo/issue_authorization self.signer r5 into r7 r8;
    call stablecoin_1713438024.aleo/mint_private r7 r1 r2 r3 r4 r0.args into r9 r10 r11 r12 r13;
    async dismiss_sign_issue_mint_private r6 r8 r13 into r14;
    output r14 as mint_wrapper_1713438024.aleo/dismiss_sign_issue_mint_private.future;
finalize dismiss_sign_issue_mint_private:
    input r0 as multisig_1713438024.aleo/sign.future;
    input r1 as multisig_1713438024.aleo/issue_authorization.future;
    input r2 as stablecoin_1713438024.aleo/mint_private.future;
    await r0;
    await r1;
    await r2;

Block heightTimestampTransition IDFunction callState
2,204,6302024-04-26 11:37:01au1fuc8et5wafaa3ue2q7k5955ta5gmrl8np4ctdv2f7uflfew3zsqs295pcesign_issue_mint_publicAccepted
2,204,4522024-04-26 11:19:16au18fs8jmg7fnp2m84asue0zzv25ulf70e3373rr3r5dpjfe8mp3qxst52k8wsign_notify_1Accepted
2,204,3642024-04-26 11:11:59au1vrzdy6eeepnumxp4sslly0yx0zekcl9vwkl2hp6klkx7jxa4yypssjjq5vsign_issue_mint_publicAccepted
2,204,1642024-04-26 10:54:26au1hlzkmudfmxkttwr620pvglgyx3nz38y7h36zpd5jj9jfrzl4py8sz8l6ynsign_notify_1Accepted
2,204,0992024-04-26 10:49:26au1vgu5yj86st58enaza04cnhjhjamacxkjg5l3v8xqfyuvg2xpmgxq7pp6plsign_notify_1Accepted
2,203,9952024-04-26 10:39:26au13dq6l59r2mkjyly5m2na6ycjd236y804hpp7ald5dzstwsc625pq039cn6sign_notify_1Accepted
2,190,7152024-04-25 13:39:01au1wvhjsg3jcmw887fn6k0mdf544eaue2a3yxnhg0y4rj2kgsw7qu8s2uv50dsign_issue_mint_publicRejected
2,190,5662024-04-25 13:25:05au1esmgxnc0ltca434le6ncr4k3se3fac62yrve9h8x9dru80xzysrs7m4pcmsign_notify_1Accepted
2,190,2902024-04-25 12:56:55au1c6j7eyxrha5s8ex7wgkwh2yvp6qkukna2w6r5zmg43rrgzg9qypqxsmx4hsign_issue_mint_publicAccepted
2,187,9582024-04-25 09:09:03au1rpjllapux2sfpf08ajuxzmshss8wzjsjmsy9aus7r0rfgf8etyzqcurqxasign_issue_mint_publicRejected
2,187,0632024-04-25 07:48:28au1hxt3eul4m8wqt4lkhhrqdpnxy3d4dyytu3n2q4zrrvqz3mt8sqxsymapkysign_notify_1Accepted
2,186,6072024-04-25 07:10:12au1fm2rjjnm9w7ejyjrdztdqzs3s5av67ul8h79256sgyrz4gzfyqpsmvwmylsign_notify_1Accepted
Program has no mappings.
Not implemented