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

Program izar_token_proxy_v1.aleo

Program ID
izar_token_proxy_v1.aleo
Owner signature
sign1vuqjp4jx93ve667qr6wawl5gk5d97j6grj8wuknkx9qtn5g6rcqyn5y3cfytqp6hvhzpmnr4yj4cl9h7qzxjwnpuwnju66x52np36qfalq8fmygkm7gcleapqprf70yvfe5w3c3tywwz4a6n6h80hfexppte9hmr2emlpm0fx5srhx87vjut8s6tj3ay7ecftqfskamp022s7f9nw86
Times called
36599
Similar programs
0
Mappings
-
Structs
Nonce
IzarRecvMsg
IzarCrossMsg
Account
IzarTokenMeta
Records
-
Functions
-
Transitions
receive_payload([signature; 20u32], [address; 20u32], IzarRecvMsg) -> ()
cross_public(public IzarCrossMsg) -> ()
upgrade(public address) -> ()
proxy_regist_token(IzarTokenMeta) -> ()
Program Source Code (Aleo Instruction) Upload Leo source

import izar_protocol_v1.aleo;
import izar_token.aleo;

program izar_token_proxy_v1.aleo;

struct Nonce:
    chain_id as u32;
    nonce as u128;

struct IzarRecvMsg:
    protocol_addr as address;
    nonce as u128;
    to_addr as address;
    from_chain_id as u32;
    from_asset_addr as field;
    token_id as field;
    amount as u128;

struct IzarCrossMsg:
    to_chain_id as u32;
    to_addr as field;
    to_asset_addr as field;
    token_id as field;
    amount as u128;
    fee as u128;

struct Account:
    holder as address;
    token_id as field;

struct IzarTokenMeta:
    from_chain_id as u32;
    from_asset_addr as field;

function receive_payload:
    input r0 as [signature; 20u32].private;
    input r1 as [address; 20u32].private;
    input r2 as IzarRecvMsg.private;
    call izar_token.aleo/verify_token r2.token_id r2.from_chain_id r2.from_asset_addr into r3;
    call izar_protocol_v1.aleo/verify r0 r1 r2 into r4;
    call izar_token.aleo/mint_public r2.to_addr r2.amount r2.token_id into r5;
    async receive_payload r3 r4 r5 into r6;
    output r6 as izar_token_proxy_v1.aleo/receive_payload.future;
finalize receive_payload:
    input r0 as izar_token.aleo/verify_token.future;
    input r1 as izar_protocol_v1.aleo/verify.future;
    input r2 as izar_token.aleo/mint_public.future;
    await r0;
    await r1;
    await r2;

function cross_public:
    input r0 as IzarCrossMsg.public;
    call izar_token.aleo/verify_token r0.token_id r0.to_chain_id r0.to_asset_addr into r1;
    call izar_token.aleo/burn_public self.caller r0.amount r0.token_id into r2;
    call izar_token.aleo/mint_public aleo1yu6ssnehj4plgznatenfut3hkrfus26kqd226k99wfx79jqmsuxqfernns r0.fee r0.token_id into r3;
    async cross_public r1 r2 r3 into r4;
    output r4 as izar_token_proxy_v1.aleo/cross_public.future;
finalize cross_public:
    input r0 as izar_token.aleo/verify_token.future;
    input r1 as izar_token.aleo/burn_public.future;
    input r2 as izar_token.aleo/mint_public.future;
    await r0;
    await r1;
    await r2;

function upgrade:
    input r0 as address.public;
    assert.eq self.caller aleo1yu6ssnehj4plgznatenfut3hkrfus26kqd226k99wfx79jqmsuxqfernns;
    call izar_token.aleo/transfer_ownership r0 into r1;
    async upgrade r1 into r2;
    output r2 as izar_token_proxy_v1.aleo/upgrade.future;
finalize upgrade:
    input r0 as izar_token.aleo/transfer_ownership.future;
    await r0;

function proxy_regist_token:
    input r0 as IzarTokenMeta.private;
    assert.eq self.caller aleo1yu6ssnehj4plgznatenfut3hkrfus26kqd226k99wfx79jqmsuxqfernns;
    call izar_token.aleo/regist_token r0 into r1;
    async proxy_regist_token r1 into r2;
    output r2 as izar_token_proxy_v1.aleo/proxy_regist_token.future;
finalize proxy_regist_token:
    input r0 as izar_token.aleo/regist_token.future;
    await r0;

Block heightTimestampTransition IDFunction callState
2,206,5272024-04-26 14:44:24au1nj89tdjz35exz5xp96005aeq8rs8aw797lvj4crrrkjt330gpcyqnndudvreceive_payloadAccepted
2,206,5172024-04-26 14:43:22au1jq06lw3yk4k3t7ep7tyv0gqm7yyc9gr629rp42k8rlyg224jd58qt7n9wwreceive_payloadAccepted
2,206,5082024-04-26 14:42:22au166pjj0wve2qm8p3udfeww2lj0ylgd5tv7nf7gzln9lxk80088vfq743su9receive_payloadAccepted
2,206,4972024-04-26 14:41:23au1ryesry92p0hjkvj5hzc9hchma9vxhuu4mlc643mw6djg0epdhvgsdpt33xreceive_payloadAccepted
2,206,4882024-04-26 14:40:25au1qepe7fr365qurwgvdvf64g6ttsq5wf5sy0wdpkdmsmlsdh4l5crsqvlghsreceive_payloadAccepted
2,206,4752024-04-26 14:39:21au1lec928ekjmu6gctehvf5mv7y0z6pgx8n0azc4s07c82nzu9qdsfqwm7ht0receive_payloadAccepted
2,206,4652024-04-26 14:38:21au1vw5dcpduz4hlhf5a0hhqs8t4m86xqmlmcny3hqmea5q6utwjusrqjkel7freceive_payloadAccepted
2,206,4542024-04-26 14:37:20au19tp0tkuqvwrw8qmvrk86fhsr8kzapw96hu7rgyf4mjna5g9hn58qph2vxnreceive_payloadAccepted
2,206,4442024-04-26 14:36:27au1lfwxh2z6adkfq6t576svzuxf42wkc8ye7w4fe2ttlk86ht9h8sqsce9zejreceive_payloadAccepted
2,206,4342024-04-26 14:35:31au12wd9j8vyvh2ngxszjhydme3kh6r7g44qecs62pv9xwau9dh6cgqsx942jnreceive_payloadAccepted
2,206,4232024-04-26 14:34:33au1w32s38hxnf8s89jfcdyxdslnf39arsynrmxl9ggymu9l5aa75qqs5y09m6receive_payloadAccepted
2,206,4142024-04-26 14:33:35au10ga4a94fnnatstzm4mhauffuyaemlnk47w0qxva7j84uuchkey9sw0nq4preceive_payloadAccepted
2,206,4032024-04-26 14:32:36au1zv73p69kzwtwk0rs0q3epekslfrqzd9r6aqmsckmx7vh9nj0s58sjsuh49receive_payloadAccepted
2,206,3942024-04-26 14:31:36au17txrj0tkv6w0t65qr9ux240r5nhxq8ykhx87d99e0rxzmqqh4yysh82sd7receive_payloadAccepted
2,206,3842024-04-26 14:30:35au16u5zue6j3fe89k4lk4w9ndfna5ut60cqx83jqvu9jw6qjqq4nqfq85qnuhreceive_payloadAccepted
2,206,3752024-04-26 14:29:38au15g9akudq5lprxc6gjpvv3s7s4nrpfwmwetxe3p6xsfh7a9qcdqrs5s05q0receive_payloadAccepted
2,206,3632024-04-26 14:28:34au16406pyenj2cplkd2ykyvu67qeqdj6xmccr2g5r2mhs9wywlp65qsxgk885receive_payloadAccepted
2,206,3522024-04-26 14:27:35au1u4vhwewezlhwg7fj20evd20fzenymtlms3zwtjsqk2x6fq9cyyzqq88z2kreceive_payloadAccepted
2,206,3412024-04-26 14:26:33au1xxchqtdl75gw9g2z5sgjjnaqmvz26448d9tfxhq0vf6x637xhgpscq289treceive_payloadAccepted
2,206,3322024-04-26 14:25:36au10zy8vnjlmkqeyn2a2l0myfeq37h77ugg4knlt6w52232sjwevqqqmvxtqxreceive_payloadAccepted
2,206,3222024-04-26 14:24:37au1pwdstd4rf9hthrfytej2us0c9mt3krlvrysghzrfu7gfdl0zjg9qagenatreceive_payloadAccepted
2,206,3102024-04-26 14:23:37au1kgu23hrr87twc90a46k4klns36ngglxz92n7k59895edqgu0r58qwgsd3creceive_payloadAccepted
2,206,2992024-04-26 14:22:24au15xcsk5e6uzl52pycsgm0njvkkvjlghprfy4gkjse2qmmxzravuqqu08prnreceive_payloadAccepted
2,206,2922024-04-26 14:21:37au16dqkdm48tztuvs8zlqv48zwutnmx6etmz0hn9c6jgz30hylgdu9q6ypc6xreceive_payloadAccepted
2,206,2812024-04-26 14:20:36au1xddktspfery2fc0453mv0meua9u5u9d7ku6gyg5m5l0n4mf98qrq8pxnsxreceive_payloadAccepted
2,206,2712024-04-26 14:19:37au1sshd23j3nspk4hr9smlktarpsz8msn8mmewyg4zzwuvth09t8urqefe0a4receive_payloadAccepted
2,206,2622024-04-26 14:18:31au12hf4a525xawutxtzvuvfg06n80d3j7s0566a6ut50d4mme47v5rqt6axtjreceive_payloadAccepted
2,206,2552024-04-26 14:17:43au1sfu2akek3x4peytxp4usjv8cy4zum4hz4x7aqqwk9ndy2fwkguyqmsseq4receive_payloadAccepted
2,206,2452024-04-26 14:16:41au1hutkmuamua66w4yrzv4muud4k84lu8c3emh87eqtnvgxl4jz95qs4c8w9freceive_payloadAccepted
2,206,2322024-04-26 14:15:37au1val98cn5p2hsj7p4x9jywdrpvw6zrl7durtmzwp60xxnt3h6us8qk4lqlxreceive_payloadAccepted
Program has no mappings.
Not implemented