The explorer is out of sync. The last synced block is 578 hours ago. Current block height: explorer: 2206528 / node: 2575288 / ref: 2492275

Program dev_truecoin_token_v002.aleo

Program ID
dev_truecoin_token_v002.aleo
Owner signature
sign1syczm9t0d3d4k8xfv9tt0res20geu7l2v3z9rv7zzxg8u8swrypa0f8u653jpyj4lc9g4nes02jdg7ceaxkj7wmxwg86gngpk8s3zqzcrlhg2a4wrvs2c7ueftcx44yf7f508jg9vx0ds03ys2wkhs70qrkkkv9kavt83kpj7mjkmzgnxxkmju28an98m76cjlna06w25cxqxmjhm0l
Times called
176
Similar programs
Imports
-
Mappings
public_balance (address -> u64)
Structs
-
Records
Token
Functions
-
Transitions
mint_public(public address, public u64) -> () finalize(address, u64)
mint_private(address, u64) -> Token
transfer_public(public address, public u64) -> () finalize(address, address, u64)
transfer_private(Token, address, u64) -> (Token, Token)
transfer_private_to_public(Token, public address, public u64) -> Token finalize(address, u64)
transfer_public_to_private(address, public u64) -> Token finalize(address, u64)
join(Token, Token) -> Token
Program Source Code (Aleo Instruction) Upload Leo source

program dev_truecoin_token_v002.aleo;

record Token:
    owner as address.private;
    amount as u64.private;

mapping public_balance:
    key as address.public;
    value as u64.public;

function mint_public:
    input r0 as address.public;
    input r1 as u64.public;
    async mint_public r0 r1 into r2;
    output r2 as dev_truecoin_token_v002.aleo/mint_public.future;
finalize mint_public:
    input r0 as address.public;
    input r1 as u64.public;
    get.or_use public_balance[r0] 0u64 into r2;
    add r2 r1 into r3;
    set r3 into public_balance[r0];

function mint_private:
    input r0 as address.private;
    input r1 as u64.private;
    cast r0 r1 into r2 as Token.record;
    output r2 as Token.record;

function transfer_public:
    input r0 as address.public;
    input r1 as u64.public;
    async transfer_public self.caller r0 r1 into r2;
    output r2 as dev_truecoin_token_v002.aleo/transfer_public.future;
finalize transfer_public:
    input r0 as address.public;
    input r1 as address.public;
    input r2 as u64.public;
    get.or_use public_balance[r0] 0u64 into r3;
    sub r3 r2 into r4;
    set r4 into public_balance[r0];
    get.or_use public_balance[r1] 0u64 into r5;
    add r5 r2 into r6;
    set r6 into public_balance[r1];

function transfer_private:
    input r0 as Token.record;
    input r1 as address.private;
    input r2 as u64.private;
    sub r0.amount r2 into r3;
    cast r0.owner r3 into r4 as Token.record;
    cast r1 r2 into r5 as Token.record;
    output r4 as Token.record;
    output r5 as Token.record;

function transfer_private_to_public:
    input r0 as Token.record;
    input r1 as address.public;
    input r2 as u64.public;
    sub r0.amount r2 into r3;
    cast r0.owner r3 into r4 as Token.record;
    async transfer_private_to_public r1 r2 into r5;
    output r4 as Token.record;
    output r5 as dev_truecoin_token_v002.aleo/transfer_private_to_public.future;
finalize transfer_private_to_public:
    input r0 as address.public;
    input r1 as u64.public;
    get.or_use public_balance[r0] 0u64 into r2;
    add r2 r1 into r3;
    set r3 into public_balance[r0];

function transfer_public_to_private:
    input r0 as address.private;
    input r1 as u64.public;
    cast r0 r1 into r2 as Token.record;
    async transfer_public_to_private self.caller r1 into r3;
    output r2 as Token.record;
    output r3 as dev_truecoin_token_v002.aleo/transfer_public_to_private.future;
finalize transfer_public_to_private:
    input r0 as address.public;
    input r1 as u64.public;
    get.or_use public_balance[r0] 0u64 into r2;
    sub r2 r1 into r3;
    set r3 into public_balance[r0];

function join:
    input r0 as Token.record;
    input r1 as Token.record;
    add r0.amount r1.amount into r2;
    cast r0.owner r2 into r3 as Token.record;
    output r3 as Token.record;

Block heightTimestampTransition IDFunction callState
1,403,0802024-02-14 12:53:25au1wy7m5kc3mv89aeuq6q8hk9a0vswq8jufcq4kjyhlk2qzzaz6m5pskm0z07transfer_public_to_privateAccepted
1,401,5262024-02-14 09:22:19au1yxmey62a53fqhx8jdqxuq3r6jxskyz34x2hn9evlspxhq98gjsgs9vq4zntransfer_public_to_privateAccepted
1,400,8642024-02-14 07:53:00au1tdgpkvju7wzke4459w3p8m4m2z335skfxxfr8082hzd55jrks5zq4645altransfer_publicAccepted
1,393,4522024-02-13 16:02:39au1qmlvhg7ng6nez9686p7r8n7lqc44vncfl7j807tukzxn56x0eypqts8ycjmint_publicAccepted
1,393,4472024-02-13 16:01:21au1h5r3z775qsg2yq9lqqyarxgyf84lresxv5mzpta0fsg9k2d7kqrswdngxdmint_publicAccepted
1,393,2412024-02-13 15:29:50au1de93jd0ar70uyjcklp7a4877npdgu0p5jc7kz0n23na8dgusasxqkqsw9smint_publicAccepted
1,393,2342024-02-13 15:28:56au1jzjuncgsu0j9lss7er5l6hkqzcyqlksek5qljdsgydmdmpcsdvfq47ynjhmint_publicAccepted
1,393,2122024-02-13 15:25:57au1arm8ajkpf9g43ht0k50dk724jpmc84u78w5dgjeg6850ga0mggfq4p33lhmint_publicAccepted
1,393,2102024-02-13 15:25:24au1z32ze8sx0l2lw4haw3nedysufy02u5eqltyctpnflredcjynu5yq8ksehwtransfer_publicRejected
1,393,2052024-02-13 15:24:25au1nmhec0zv0d8tye5fkd4jw3uh894tqhlgfd8xf6eyzfwgctvzv5qsfkxrg0transfer_publicRejected
1,393,1972024-02-13 15:23:15au1hvssvzlnsn8mffm2t825eak93sdrpl2qyg65vtw47nylx65qhvgs9k6l8qtransfer_publicRejected
1,393,1872024-02-13 15:21:41au1vc4t0xts9n42kftaaeygq7m5n5kqvfvfsjggawkuuwsk9s0pkqyqhk0845transfer_publicRejected
1,393,1692024-02-13 15:19:00au1dfy0ur7guxw7sg2kserw2x3mmqzsvnazvt2cvt8gyx93nyurrczqhm48lhtransfer_public_to_privateRejected
1,393,1542024-02-13 15:17:09au1j85lg482gag8jk6hkuz92mj289tesxenetaltt83dpa90f4vmqysy0tfprtransfer_publicRejected
1,393,1442024-02-13 15:16:10au1vq7zhvhq7dn02vqf7qm7tgc7rw5ghffw4kz48feam7wpgaq9yvzq4e3q3stransfer_privateAccepted
1,393,0232024-02-13 15:00:06au17ylss5nw07dl7tszl6kchrnmq7zgzmce8fzl7xx6j3zmzy6jlygqsx8h2dtransfer_public_to_privateAccepted
1,392,5372024-02-13 13:47:38au1kavpvyzh5kl35ne0tdrlmqeeragvq24lc0x6xtrcfycn6sp99s9sfpzrf2transfer_privateAccepted
1,390,9542024-02-13 10:14:18au1d237w6jwrj7zwf4vrac6edas72hkeqv6huuawhr8kz7l6et3zygqpsz4autransfer_publicAccepted
1,390,8962024-02-13 10:06:20au17swge9spgcf8vjrmpa5hy0xpljrtvvcv0ylknnh3uwp0h2qw2u9q5r9txntransfer_publicAccepted
1,390,7992024-02-13 09:55:46au148cvr5wx3rd5nvn70aazlmgglujhzp3tp9jt5ylym4xx80lj6s8qgw42lxtransfer_privateAccepted
1,390,7312024-02-13 09:46:38au1mwm0225g2m869ld0deqzcjqdzqhe9nh7lgdvnjk62k0yfdwxz59srrfgyktransfer_privateAccepted
1,390,7192024-02-13 09:44:57au1m40kxcgq3fey0azmmpgwvnzpxv3mvjaaw6yzukxkcnjwdyc8yy8qngjv9lmint_publicAccepted
1,390,7162024-02-13 09:44:12au1n97a25yysmzu3smgr4rgk4yaceuhhc8ef3a7cd3de89x5a86asxq6eweesmint_privateAccepted
1,390,6202024-02-13 09:29:45au1jzenuxlrawq6kwahpqeawkpdk3z2sp7ckgm2xu7cxwusfyfwsu9qrr8mjstransfer_privateAccepted
1,381,2002024-02-12 11:43:45au10t0ppuydygwwa8cfvspm2v6g54lgd97mqke8y0cr23t9e9u22q8sfq99yptransfer_privateAccepted
1,381,1672024-02-12 11:38:21au16kxss22vmv83zexeu4kpwthd3wrpujzvj8yykfnqgksacg0snqzql0kx7xmint_privateAccepted
1,381,1642024-02-12 11:38:05au10na6ekmwa57smdpzsdn8qe307r78pds8ahpe96ze23xxfpg2hcxq8pjr2gtransfer_public_to_privateAccepted
1,381,0692024-02-12 11:21:00au1al4yknwkkd2krxxgmcwd4vhft0ew9cthq8c7w8cp6ce4rl78acgs0ej5h3transfer_public_to_privateAccepted
1,380,7512024-02-12 10:32:24au1nc4y3mzz9dyam2aqzl8ys4632ce3em0mdgea5wx4xzz40jn44vpqs99zlftransfer_publicAccepted
1,380,4512024-02-12 09:46:29au13up83372tj03mt65atkcdedhezgv20t3y9zr87vm2a42plllm5gsz7amchtransfer_publicAccepted


Not implemented