The explorer is out of sync. The last synced block is 523 hours ago. Current block height: explorer: 2206528 / node: Too Many Requests! Wait for 0s / ref: 2492275

Program ans_registrar_v1.aleo

Program ID
ans_registrar_v1.aleo
Owner signature
sign1lrnxv289vjmrkdslmzaayfgjt8gwylmwpfxqfw74w7zlrceatqqmw0r43v8st52vs7t4vnl4qqa3dn2tcgjs0armspp2q7h6ksyxzquhrlc8p40nd8wm5hhd9wfym3rpy6fnk08af8z3ktjgqmqz2xk9qu0w5wdnuvu8krhddwxnx7k94j6qe9mj8mvkagara8ka0gumf9rq6dp8h4p
Times called
877
Similar programs
0
Mappings
general_settings (u8 -> u128)
Structs
-
Records
-
Functions
calc_price
Transitions
initialize() -> () finalize(u128)
set_minting_flag(u128) -> () finalize(u128, u128)
set_admin(address) -> () finalize(u128, u128)
register_fld([u128; 4u32], address, credits.aleo/credits) -> ()
register_sub_private([u128; 4u32], address, aleo_name_service_registry_v1.aleo/NFT) -> ()
register_sub_public([u128; 4u32], address, field) -> ()
claim(u64, address) -> () finalize(u128)
Program Source Code (Aleo Instruction) Upload Leo source

import credits.aleo;
import aleo_name_service_registry_v1.aleo;

program ans_registrar_v1.aleo;

mapping general_settings:
    key as u8.public;
    value as u128.public;

closure calc_price:
    input r0 as [u128; 4u32];
    mul 1u8 8u8 into r1;
    shr r0[0] r1 into r2;
    and r2 255u128 into r3;
    gt r3 0u128 into r4;
    div 1250000000u64 5u64 into r5;
    ternary r4 r5 1250000000u64 into r6;
    mul 2u8 8u8 into r7;
    shr r0[0] r7 into r8;
    and r8 255u128 into r9;
    gt r9 0u128 into r10;
    div r6 5u64 into r11;
    ternary r10 r11 r6 into r12;
    mul 3u8 8u8 into r13;
    shr r0[0] r13 into r14;
    and r14 255u128 into r15;
    gt r15 0u128 into r16;
    div r12 5u64 into r17;
    ternary r16 r17 r12 into r18;
    mul 4u8 8u8 into r19;
    shr r0[0] r19 into r20;
    and r20 255u128 into r21;
    gt r21 0u128 into r22;
    div r18 5u64 into r23;
    ternary r22 r23 r18 into r24;
    output r24 as u64;

function initialize:
    hash.bhp256 self.caller into r0 as u128;
    async initialize r0 into r1;
    output r1 as ans_registrar_v1.aleo/initialize.future;
finalize initialize:
    input r0 as u128.public;
    set r0 into general_settings[0u8];
    set 1u128 into general_settings[1u8];

function set_minting_flag:
    input r0 as u128.private;
    hash.bhp256 self.caller into r1 as u128;
    async set_minting_flag r1 r0 into r2;
    output r2 as ans_registrar_v1.aleo/set_minting_flag.future;
finalize set_minting_flag:
    input r0 as u128.public;
    input r1 as u128.public;
    get general_settings[0u8] into r2;
    assert.eq r0 r2;
    set r1 into general_settings[1u8];

function set_admin:
    input r0 as address.private;
    hash.bhp256 self.caller into r1 as u128;
    hash.bhp256 r0 into r2 as u128;
    async set_admin r1 r2 into r3;
    output r3 as ans_registrar_v1.aleo/set_admin.future;
finalize set_admin:
    input r0 as u128.public;
    input r1 as u128.public;
    get general_settings[0u8] into r2;
    assert.eq r0 r2;
    set r1 into general_settings[7u8];

function register_fld:
    input r0 as [u128; 4u32].private;
    input r1 as address.private;
    input r2 as credits.aleo/credits.record;
    call calc_price r0 into r3;
    call credits.aleo/transfer_private_to_public r2 aleo172lc2n6hcaqedj8kktf3sl03a5g8kt8hw0hj7vgp0d0tukn5w5pqcnruw0 r3 into r4 r5;
    call aleo_name_service_registry_v1.aleo/register r0 3601410589032411677092457044111621862970800028849492457114786804129430260029field r1 0u128 into r6 r7;
    async register_fld r5 r7 into r8;
    output r8 as ans_registrar_v1.aleo/register_fld.future;
finalize register_fld:
    input r0 as credits.aleo/transfer_private_to_public.future;
    input r1 as aleo_name_service_registry_v1.aleo/register.future;
    await r0;
    await r1;
    get general_settings[1u8] into r2;
    assert.eq r2 1u128;

function register_sub_private:
    input r0 as [u128; 4u32].private;
    input r1 as address.private;
    input r2 as aleo_name_service_registry_v1.aleo/NFT.record;
    call aleo_name_service_registry_v1.aleo/register_private r0 r2 r1 0u128 into r3 r4 r5;
    async register_sub_private r5 into r6;
    output r6 as ans_registrar_v1.aleo/register_sub_private.future;
finalize register_sub_private:
    input r0 as aleo_name_service_registry_v1.aleo/register_private.future;
    await r0;
    get general_settings[1u8] into r1;
    assert.eq r1 1u128;

function register_sub_public:
    input r0 as [u128; 4u32].private;
    input r1 as address.private;
    input r2 as field.private;
    call aleo_name_service_registry_v1.aleo/register_public r0 r2 r1 0u128 into r3 r4;
    async register_sub_public r4 into r5;
    output r5 as ans_registrar_v1.aleo/register_sub_public.future;
finalize register_sub_public:
    input r0 as aleo_name_service_registry_v1.aleo/register_public.future;
    await r0;
    get general_settings[1u8] into r1;
    assert.eq r1 1u128;

function claim:
    input r0 as u64.private;
    input r1 as address.private;
    hash.bhp256 self.caller into r2 as u128;
    call credits.aleo/transfer_public_to_private r1 r0 into r3 r4;
    async claim r4 r2 into r5;
    output r5 as ans_registrar_v1.aleo/claim.future;
finalize claim:
    input r0 as credits.aleo/transfer_public_to_private.future;
    input r1 as u128.public;
    await r0;
    get general_settings[0u8] into r2;
    assert.eq r1 r2;

Block heightTimestampTransition IDFunction callState
886,2682023-12-10 13:38:36au1agpj4vhyzcek388mf76zkj8hgam6uepern5cleycm2f00mmuqggqe4vmczclaimAccepted
886,2442023-12-10 13:36:21au1a4mynec2nt0rvutdnz2vhxsvkfp00n7dcdtmhpe4wqddp5f9eggqwes3qdclaimRejected
660,9402023-11-27 17:47:19au1q36j25zcsqdrnac23mf45jlrx7u2mqgqvn8sduerku6vyzhmucrq93q2mrregister_fldAccepted
660,8912023-11-27 17:43:44au1r7mtxug3zshqwygknq6ms3uqwrcl2ttlvm7xh7z2jr8rth7uec9sh08hw4register_fldAccepted
660,1332023-11-27 16:53:47au17kj2thvsu507xkd4l7hwvrzseu0ydep4ttjlvj4ea8ckf7lffsxqjt2k5rregister_fldAccepted
660,0862023-11-27 16:50:37au1e6l2fl0uktw7uff9cgfwv2cj4m9mdgmcf8xz043a3czqdyexhq8qzsmew2register_fldAccepted
660,0842023-11-27 16:50:29au1fwehq99zjjcj58rcuuk5kd2d23c7ngkapvs0teu29qaja4790cxq972quyregister_fldAccepted
659,8592023-11-27 16:35:27au19sek5ywn4ydqqvv4fvzhgjk0z2rg4v8xajq3as4y7swt08lenczq7h2v9vregister_fldAccepted
659,6012023-11-27 16:18:47au13mzzppky0arzg7cvvmfsc7ej6es6ph9hnug6w7jmcv5fud74fg8qh27l7kregister_fldAccepted
659,4332023-11-27 16:06:58au1mfayt4f5zt0u6lucnyvgkw966ka080cap99aukppxphvvfxwqqpqxa8q4hregister_fldAccepted
658,3192023-11-27 14:50:21au1p0xma79ndt7z2y036jpd2nw8kyaj067563n42uqtgdr20cqjjqpqdctjxkregister_fldAccepted
657,7932023-11-27 14:14:50au1xedrkl9zcyzptawzhamyhnvcqwdwpfchzk8334gcyxpu0wjtaspsrssv43register_fldAccepted
657,2502023-11-27 13:38:53au1f6peulahjypdz7prh3q8evqtjyu2nwhd9mdl5jw84dk9k9d32ygsctc8mwregister_fldAccepted
657,2172023-11-27 13:36:20au1lp04x65wt0669c29s8r6634846s9yt6c7klzu4gfs8rdx7qfevpsszj79yregister_fldAccepted
657,1312023-11-27 13:30:28au1lenqucwg3c4akff8rw28lw0yfl9z7kjvz6ue3lr0yak2z9wp6crqv699r5register_fldAccepted
657,0512023-11-27 13:24:18au16jjvg7m9weqc79nzeq88zat528xlywgvzcl7l0h97pn2hnwszu8sayl2k3register_fldAccepted
656,8882023-11-27 13:12:33au1ur7qcp688vhwr8y72pv5n7g45cwrgggyx9f87p7hrsadvjmpfvxs99azw8register_fldAccepted
656,8522023-11-27 13:10:28au1w9xqe6288sx5lghjhct34qs86ltr6fvh6pu25gv5q40wevnm6vysn0ccvgregister_fldAccepted
656,7942023-11-27 13:06:36au178c4j3uzcx4cys09g5sv78dmyfs20h87hflx3s9zf2h0vd3uxvgq8a896qregister_fldAccepted
656,2302023-11-27 12:28:19au1mqaeyqgu6qlnmvngy7ksu0fl9s627xez5c5mr5fq2crmgpdcsvpqk48g8jregister_fldAccepted
655,9212023-11-27 12:07:07au1lagd7t7mlfjwrsfxcdgqpawpwwrz3f0y6wajqucnl4pddv3qccrq9e88r6register_fldAccepted
655,6292023-11-27 11:47:43au18zzcnp9hxc84ts0h0ywtr50r6zmtj00catqcv7c0hf79x8s0sqpsmu43h0register_fldAccepted
654,9512023-11-27 11:02:23au1kpkvwlhmqk0dj24d7e4dxu380pxkhj74lg9falvvcd0eegpakuqqkxd84fregister_fldAccepted
654,6942023-11-27 10:45:13au1yvem5xfr9wwaztkd9v7jfrvtsa7qws60a0udcat48t37zhwnhugsartch2register_fldAccepted
654,6432023-11-27 10:41:43au1r0tty5kqxh2drpf42spc8hvhvxh8qe72jjd90hm2tts89czsxv8qv53prtregister_fldAccepted
654,6392023-11-27 10:41:22au1x2a5tff0jfx7lmx68qnqhzqr05wxr8ruw7l2ah5ggafhtu2x8v9sshx7x8register_fldAccepted
654,3652023-11-27 10:23:07au1dd68exq7udla3eldy5l8e7s7ys40hp8lwk85mftj0rl4nmcdwsgszusdlfregister_fldAccepted
654,3132023-11-27 10:19:46au1q9u3mzsss2wxzlfh5sqqe4yj3j9568wjvnhdv03x0efg59g9a5yqtl9q3pregister_fldAccepted
654,1462023-11-27 10:08:20au1rqlp4afvy48jhqwnhezkdq5wawwwhds0yv78megqs0jttwy8vs8qnufa0sregister_fldAccepted
654,1302023-11-27 10:06:58au15y35g9kuuyzwwg00yjm3ml27c55qdjhww2skkdetd82tch24cqpswe9k3dregister_fldAccepted


Not implemented