{"id":6,"date":"2024-03-26T05:17:59","date_gmt":"2024-03-26T05:17:59","guid":{"rendered":"https:\/\/arteflux.eu\/?page_id=6"},"modified":"2024-03-26T05:17:59","modified_gmt":"2024-03-26T05:17:59","slug":"search-domain","status":"publish","type":"page","link":"https:\/\/arteflux.eu\/?page_id=6","title":{"rendered":"Search Domain"},"content":{"rendered":"\n        <div class=\"fl-columns\">\n            <div class=\"fl-column fl-is-three-quarters\">\n\n                <div class=\"fl-buttons fl-has-addons\">\n                    <a href=\"https:\/\/arteflux.eu\/?page_id=6\" class=\"fl-button fl-is-success fl-is-selected\">Search<\/a>\n                    <a href=\"https:\/\/arteflux.eu\/?page_id=7\" class=\"fl-button\">My Domains<\/a>\n                <\/div>\n            <\/div>\n            <div class=\"fl-column\">\n\n            <\/div>\n\n        <\/div>\n\n\n\n\n        <div class=\"fl-field fl-has-addons\">\n            <div class=\"fl-control fl-is-expanded\">\n                <input class=\"fl-input fl-is-large\" type=\"text\" placeholder=\"Search names or addresses\" id=\"crypto_search_domain\" style=\"position:unset\">\n            <\/div>\n            <div class=\"fl-control\">\n                <a class=\"fl-button fl-is-info fl-is-large\" id=\"crypto_search\">\n                    Search\n                <\/a>\n            <\/div>\n        <\/div>\n\n        <div class=\"fl-card\" id=\"crypto_panel\">\n            <header class=\"fl-card-header\">\n                <p class=\"fl-card-header-title\" id=\"crypto_domain_name\">\n                    Web3 Domain Name\n                <\/p>\n            <\/header>\n            <div class=\"fl-card-content\">\n                <div class=\"fl-content\" id=\"crypto_domain_result_box\">\n                    <div id=\"crypto_loading\" style=\"text-align:center;\"> <img decoding=\"async\" src=\"https:\/\/arteflux.eu\/wp-content\/plugins\/crypto\/public\/img\/loading.gif\" width=\"100\">\n                    <\/div>\n                    <article class=\"fl-message fl-is-primary\" id=\"crypto_available\">\n                        <div class=\"fl-message-body\">\n                            <div class=\"fl-tags fl-has-addons\">\n                                <span class=\"fl-tag fl-is-large\" id=\"crypto_domain_name\">Domain Name<\/span>\n                                <span class=\"fl-tag fl-is-primary fl-is-large\">Available<\/span>\n\n                            <\/div>\n                        <\/div>\n                    <\/article>\n\n                    <article class=\"fl-message fl-is-danger\" id=\"crypto_unavailable\">\n                        <div class=\"fl-message-body\">\n                            <div class=\"fl-tags fl-has-addons\">\n                                <span class=\"fl-tag fl-is-large\" id=\"crypto_domain_name\">Domain Name<\/span>\n                                <span class=\"fl-tag fl-is-danger fl-is-large\" id=\"crypto_domain_name_unavailable\">Unavailable<\/span>\n\n                            <\/div>\n                        <\/div>\n                    <\/article>\n                    <div id=\"json_container\"><\/div>\n\n\n\n                <\/div>\n            <\/div>\n            <footer class=\"fl-card-footer\">\n                <a href=\"#\" class=\"fl-card-footer-item\" id=\"crypto_register_domain\">Register\n                    Domain<\/a>\n\n                <a href=\"#\" class=\"fl-card-footer-item\" id=\"crypto_domain_info_url\">Domain Information<\/a>\n            <\/footer>\n        <\/div>\n\n        <script>\n            jQuery(document).ready(function() {\n                jQuery(\"#crypto_panel\").hide();\n                jQuery(\"#crypto_available\").hide();\n                jQuery(\"#crypto_unavailable\").hide();\n\n                jQuery(\"#crypto_search\").click(function() {\n                    jQuery(\"#crypto_panel\").slideDown();\n                    jQuery(\"#crypto_loading\").show();\n\n                    var str = jQuery(\"#crypto_search_domain\").val();\n                    \/\/ var result = str.replace(\".yak\", \"\");\n                    let result = str.includes(\".yak\");\n                    var final_domain = str + \".yak\";\n                    if (result) {\n                        final_domain = str;\n                    }\n                    console.log(final_domain);\n                    jQuery(\"[id=crypto_domain_name]\").html(final_domain);\n\n                    if (crypto_is_valid_domain_name(final_domain)) {\n                        \/\/  crypto_check_w3d_name_json(final_domain);\n                        crypto_check_before_search(final_domain);\n                    } else {\n                        console.log(\"Invalid domain\");\n                        jQuery(\"#crypto_unavailable\").show();\n                        jQuery(\"[id=crypto_domain_name_unavailable]\").html(\"Invalid Web3Domain Name\");\n                        jQuery(\"#crypto_loading\").hide();\n                        jQuery(\"#crypto_register_domain\").hide();\n                        jQuery(\"#crypto_domain_info_url\").hide();\n\n                    }\n                });\n\n                jQuery(\"#crypto_search_domain\").on(\"input\", function() {\n                    jQuery(\"#crypto_panel\").slideUp();\n                    jQuery(\"#crypto_available\").hide();\n                    jQuery(\"#crypto_unavailable\").hide();\n                    \/\/ Print entered value in a div box\n\n                });\n\n                function crypto_check_before_search(final_domain) {\n                    console.log(\"Search: \" + final_domain);\n                    crypto_is_metamask_Connected().then(acc => {\n                        jQuery(\"#crypto_register_domain\").hide();\n                        jQuery(\"#crypto_domain_info_url\").hide();\n                        if (acc.addr == '') {\n                            \/\/console.log(\"Metamask is not connected. Please connect to it first.\");\n                            jQuery('#json_container').html(\n                                '<div class=\"crypto_alert-box crypto_error\">Metamask is not connected. Please connect to it first.<\/div>'\n                            );\n                            jQuery(\"#crypto_loading\").hide();\n\n                        } else {\n                            jQuery(\"#crypto_loading\").show();\n                            console.log(\"Connected to:\" + acc.addr + \"\\n Network:\" + acc.network);\n\n                            if ((acc.network != '137')) {\n                                var msg =\n                                    \"Please change your network to \" + crypto_network_arr[\n                                        '137'] +\n                                    \". Your currently connected network is \" +\n                                    acc.network;\n                                jQuery('#json_container').html(\n                                    '<div class=\"crypto_alert-box crypto_error\">' + msg + '<\/div>'\n                                );\n                                jQuery(\"#crypto_loading\").hide();\n                                \/\/ jQuery(\"[id=crypto_msg_ul]\").empty();\n                                \/\/  jQuery(\"[id=crypto_msg_ul]\").append(msg).fadeIn(\"normal\");\n                            } else {\n                                \/\/  crypto_init();\n                                web3 = new Web3(window.ethereum);\n\n                                const connectWallet = async () => {\n                                    const accounts = await ethereum.request({\n                                        method: \"eth_requestAccounts\"\n                                    });\n                                    var persons = [];\n                                    account = accounts[0];\n                                    \/\/ console.log(`Connectedxxxxxxx account...........: ${account}`);\n\n                                    jQuery(\"[id=crypto_wallet_address]\").html(crypto_network_arr[acc\n                                            .network])\n                                        .fadeIn(\n                                            \"normal\");\n\n                                    \/\/ getBalance(account);\n                                    await crypto_sleep(1000);\n                                    var domain_id = await getId(final_domain);\n\n                                    if (typeof domain_id !== 'undefined') {\n                                        if (acc.network == '137') {\n                                            jQuery(\"#crypto_blockchain_url\").attr(\"href\",\n                                                \"https:\/\/polygonscan.com\/token\/0x7D853F9A29b3c317773A461ed87F54cdDa44B0e0?a=\" + domain_id);\n                                        } else {\n                                            jQuery(\"#crypto_blockchain_url\").attr(\"href\",\n                                                \"https:\/\/explorer.glif.io\/address\/0x57E34eaDd86A52bA2A13c2f530dBA37bC919F010\/?\" + domain_id);\n                                        }\n                                        \/\/console.log(domain_id);\n\n                                        jQuery(\"#crypto_manage_domain\").show();\n                                        jQuery(\"#crypto_ipfs_domain\").show();\n                                        jQuery(\"#crypto_blockchain_url\").show();\n\n                                        var domain_owner = await getOwner(domain_id);\n                                        console.log('Domain owner ' + domain_owner);\n                                        jQuery(\"#crypto_unavailable\").show();\n                                        jQuery(\"#crypto_register_domain\").hide();\n                                        jQuery(\"#crypto_domain_info_url\").show();\n                                        jQuery(\"#crypto_manage_domain\").show();\n                                        jQuery(\"#crypto_ipfs_domain\").show();\n                                        jQuery(\"#crypto_manage_domain\").attr(\"href\",\n                                            \"https:\/\/arteflux.eu\/web3\/\" + final_domain +\n                                            \"\/?domain=manage\");\n                                        jQuery(\"#crypto_ipfs_domain\").attr(\"href\",\n                                            \"https:\/\/arteflux.eu\/web3\/\" + final_domain +\n                                            \"\/\");\n\n                                        var domain_info_url = new URL(\"https:\/\/arteflux.eu\/?page_id=9\");\n                                        \/\/console.log(domain_info_url);\n                                        domain_info_url.searchParams.append('domain', final_domain)\n                                        jQuery(\"#crypto_domain_info_url\").attr(\"href\", domain_info_url);\n\n\n                                        jQuery(\"#crypto_loading\").hide();\n                                    } else {\n                                        \/\/  console.log(\"Domain not minted yet\");\n                                        jQuery(\"#crypto_available\").show();\n                                        jQuery(\"#crypto_loading\").hide();\n                                        jQuery(\"#crypto_register_domain\").attr(\"href\",\n                                            \"https:\/\/arteflux.eu\/web3\/\" + final_domain +\n                                            \"\/?domain=manage\");\n                                        jQuery(\"#crypto_domain_info_url\").hide();\n                                        jQuery(\"#crypto_ipfs_domain\").hide();\n                                        jQuery(\"#crypto_register_domain\").show();\n\n                                    }\n\n                                    \/\/ console.log(contract);\n\n                                };\n\n                                connectWallet();\n                                connectContract(contractAbi, contractAddress);\n\n\n\n\n                            }\n                        }\n                    });\n\n\n                }\n\n\n                function crypto_check_w3d_name_json(final_domain) {\n                    fetch('https:\/\/w3d.name\/api\/v1\/index.php?domain=' + final_domain)\n                        .then(res => res.json())\n                        .then((out) => {\n                            console.log('Output: ', out);\n                            if (typeof out.error !== 'undefined') {\n                                console.log(\"This domain name is available to mint.\");\n                                jQuery(\"#crypto_loading\").hide();\n                                jQuery(\"#crypto_available\").show();\n                                jQuery(\"#crypto_register_domain\").attr(\"href\",\n                                    \"https:\/\/arteflux.eu\/web3\/\" + final_domain +\n                                    \"\/?domain=manage\");\n                                jQuery(\"#crypto_domain_info_url\").hide();\n                                jQuery(\"#crypto_ipfs_domain\").hide();\n                                jQuery(\"#crypto_register_domain\").show();\n\n                            } else {\n                                console.log(\"Already registered\");\n                                jQuery(\"#crypto_loading\").hide();\n                                jQuery(\"#crypto_unavailable\").show();\n                                jQuery(\"#crypto_register_domain\").hide();\n                                jQuery(\"#crypto_domain_info_url\").show();\n                                jQuery(\"#crypto_manage_domain\").show();\n                                jQuery(\"#crypto_ipfs_domain\").show();\n                                jQuery(\"#crypto_manage_domain\").attr(\"href\",\n                                    \"https:\/\/arteflux.eu\/web3\/\" + final_domain +\n                                    \"\/?domain=manage\");\n                                jQuery(\"#crypto_ipfs_domain\").attr(\"href\",\n                                    \"https:\/\/arteflux.eu\/web3\/\" + final_domain +\n                                    \"\/\");\n\n                                var domain_info_url = new URL(\"https:\/\/arteflux.eu\/?page_id=9\");\n                                \/\/console.log(domain_info_url);\n                                domain_info_url.searchParams.append('domain', final_domain)\n                                jQuery(\"#crypto_domain_info_url\").attr(\"href\", domain_info_url);\n                            }\n                        }).catch(err => console.error(err));\n                }\n            });\n        <\/script>\n\n\n    \n\n\t\t\t  \n\t\t\t  \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/arteflux.eu\/index.php?rest_route=\/wp\/v2\/pages\/6"}],"collection":[{"href":"https:\/\/arteflux.eu\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/arteflux.eu\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/arteflux.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arteflux.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":0,"href":"https:\/\/arteflux.eu\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions"}],"wp:attachment":[{"href":"https:\/\/arteflux.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}