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

Program arc20_usdt_vault_v1.aleo

Program ID
arc20_usdt_vault_v1.aleo
Owner signature
sign1rh74hn8k9x7n8srgrur5cay0t663fzjc7wwdrpp3d69lp0xsrgpmy5q897l92jphpdhd4gcg2whgka8x9znjqpg7x0g52t7th4ma7qsm8555plq8qm58hteazn04fgnvceu4hnp7zj3ekzquseymgmanpdnzxhqtsugxlmvxwjmkv6xc8al30jgjgj4cfrs9ks4pt9temfjpzavtawt
Times called
4
Similar programs
Mappings
-
Structs
ArcaneTokenInfo
Records
-
Functions
-
Transitions
create_wrapped_token() -> ()
deposit_private_arc20_usdt(arc20_usdt.aleo/token, u128, address) -> (arcanetoken_v2_0.aleo/ArcaneToken, arc20_usdt.aleo/token)
withdraw_private_arc20_usdt(arcanetoken_v2_0.aleo/ArcaneToken, u128, address) -> (arc20_usdt.aleo/token, arcanetoken_v2_0.aleo/ArcaneToken)
Program Source Code (Aleo Instruction) Upload Leo source

import arc20_usdt.aleo;
import arcanetoken_v2_0.aleo;

program arc20_usdt_vault_v1.aleo;

struct ArcaneTokenInfo:
    token_id as u64;
    decimals as u8;
    max_supply as u128;
    admin as address;

function create_wrapped_token:
    call arcanetoken_v2_0.aleo/create_arcane_token 1u64 6u8 0u128 into r0;
    async create_wrapped_token r0 into r1;
    output r1 as arc20_usdt_vault_v1.aleo/create_wrapped_token.future;
finalize create_wrapped_token:
    input r0 as arcanetoken_v2_0.aleo/create_arcane_token.future;
    await r0;

function deposit_private_arc20_usdt:
    input r0 as arc20_usdt.aleo/token.record;
    input r1 as u128.private;
    input r2 as address.private;
    call arc20_usdt.aleo/transfer_private_to_public r0 aleo1qsgwkf4tpqwta3xfqw633cj25mpswe5k023nce2tvlsnhf5xgu9suhar8k r1 into r3 r4;
    call arcanetoken_v2_0.aleo/mint_private 1u64 r2 r1 into r5 r6;
    async deposit_private_arc20_usdt r4 r6 into r7;
    output r5 as arcanetoken_v2_0.aleo/ArcaneToken.record;
    output r3 as arc20_usdt.aleo/token.record;
    output r7 as arc20_usdt_vault_v1.aleo/deposit_private_arc20_usdt.future;
finalize deposit_private_arc20_usdt:
    input r0 as arc20_usdt.aleo/transfer_private_to_public.future;
    input r1 as arcanetoken_v2_0.aleo/mint_private.future;
    await r0;
    await r1;

function withdraw_private_arc20_usdt:
    input r0 as arcanetoken_v2_0.aleo/ArcaneToken.record;
    input r1 as u128.private;
    input r2 as address.private;
    is.eq r0.token_id 1u64 into r3;
    assert.eq r3 true;
    call arc20_usdt.aleo/transfer_public_to_private r2 r1 into r4 r5;
    call arcanetoken_v2_0.aleo/burn_private r0 r1 into r6 r7;
    async withdraw_private_arc20_usdt r5 r7 into r8;
    output r4 as arc20_usdt.aleo/token.record;
    output r6 as arcanetoken_v2_0.aleo/ArcaneToken.record;
    output r8 as arc20_usdt_vault_v1.aleo/withdraw_private_arc20_usdt.future;
finalize withdraw_private_arc20_usdt:
    input r0 as arc20_usdt.aleo/transfer_public_to_private.future;
    input r1 as arcanetoken_v2_0.aleo/burn_private.future;
    await r0;
    await r1;

Block heightTimestampTransition IDFunction callState
1,958,5702024-04-10 09:03:28au1mr3xyms8efefm4a9z7uceentgkzya0mtkgg0ep59azrdjqs4gqgqa9e3e8deposit_private_arc20_usdtAccepted
1,958,5702024-04-10 09:03:28au1u2kpvjkhpn4jh7nhgph8yxejmlfgp8e7hs3ljwdxxawexgf495zsr5mvn7withdraw_private_arc20_usdtAccepted
1,945,8012024-04-09 12:46:03au14czr50xj0kuzn4cwfk8hdr8cnpn2k579wsp4glvrypxf0eyw3s8q5e5yy5deposit_private_arc20_usdtAccepted
1,945,7402024-04-09 12:40:09au1excjkryvrwrxtsvt5zx9u9fk3e38s5eq50jckwhp6gpgpm62n5rs0xmzvucreate_wrapped_tokenAccepted
Program has no mappings.
Not implemented