Reading from NEAR testnet…
Reading from NEAR testnet…
CodF6Qi1Ue4RQfBJpRAxHs164zU5wMf5sgh8zKxBgweE
web4.web3stick.testnet to web4.web3stick.testnet · failed
fs_store()
{
"mappings": "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",
"sources": [
"<anon>",
"src/js/playground/playground_nft.js"
],
"sourcesContent": [
"import \"./gallery.f3b2974b.js\";\n\n\n var $parcel$global = globalThis;\n \nvar $parcel$modules = {};\nvar $parcel$inits = {};\n\nvar parcelRequire = $parcel$global[\"parcelRequirec0d9\"];\n\nif (parcelRequire == null) {\n parcelRequire = function(id) {\n if (id in $parcel$modules) {\n return $parcel$modules[id].exports;\n }\n if (id in $parcel$inits) {\n var init = $parcel$inits[id];\n delete $parcel$inits[id];\n var module = {id: id, exports: {}};\n $parcel$modules[id] = module;\n init.call(module.exports, module, module.exports);\n return module.exports;\n }\n var err = new Error(\"Cannot find module '\" + id + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n };\n\n parcelRequire.register = function register(id, init) {\n $parcel$inits[id] = init;\n };\n\n $parcel$global[\"parcelRequirec0d9\"] = parcelRequire;\n}\n\nvar parcelRegister = parcelRequire.register;\n// Import NFT data service\n\nvar $2P331 = parcelRequire(\"2P331\");\n// Initialize NFT data and search functionality\ndocument.addEventListener('DOMContentLoaded', async function() {\n // Show loading screen\n const loadingScreen = document.querySelector('.loading_screen');\n const loadingStatus = document.querySelector('.loading_screen_status_p');\n loadingScreen.style.display = 'flex';\n loadingStatus.textContent = 'Loading NFT data...';\n try {\n // Initialize NFT data\n await $94165685080e6a0c$var$initNFTData();\n // Set up search functionality\n $94165685080e6a0c$var$setupSearch();\n } finally{\n // Hide loading screen regardless of success or failure\n loadingScreen.style.display = 'none';\n }\n});\n// Initialize NFT data\nasync function $94165685080e6a0c$var$initNFTData() {\n try {\n await (0, $2P331.getNFTData)(); // This will fetch and cache the NFT data\n } catch (error) {\n console.error('Error initializing NFT data:', error);\n const loadingStatus = document.querySelector('.loading_screen_status_p');\n loadingStatus.textContent = 'Error loading NFT data. Please refresh the page.';\n throw error; // Re-throw to be caught by the main try-catch\n }\n}\n// Set up search functionality\nfunction $94165685080e6a0c$var$setupSearch() {\n const searchBar = document.getElementById('searchBar');\n const suggestionsContainer = document.createElement('div');\n suggestionsContainer.className = 'suggestions-container';\n searchBar.parentNode.appendChild(suggestionsContainer);\n searchBar.addEventListener('input', $94165685080e6a0c$var$handleSearch);\n}\n// Handle search input\nfunction $94165685080e6a0c$var$handleSearch(event) {\n const searchTerm = event.target.value.toLowerCase();\n const allNFTs = JSON.parse(localStorage.getItem('web3stick_nft_data')) || [];\n const suggestionsContainer = document.querySelector('.suggestions-container');\n // Clear previous suggestions\n suggestionsContainer.innerHTML = '';\n if (!searchTerm) {\n suggestionsContainer.style.display = 'none';\n return;\n }\n // Filter NFTs based on search term\n const filteredNFTs = allNFTs.filter((nft)=>{\n const title = (nft.metadata.title || '').toLowerCase();\n const owner = (nft.owner_id || '').toLowerCase();\n return title.includes(searchTerm) || owner.includes(searchTerm);\n }).slice(0, 5); // Limit to 5 suggestions\n // Display suggestions\n if (filteredNFTs.length > 0) {\n suggestionsContainer.style.display = 'block';\n filteredNFTs.forEach((nft)=>{\n const suggestion = $94165685080e6a0c$var$createSuggestionItem(nft);\n suggestionsContainer.appendChild(suggestion);\n });\n } else suggestionsContainer.style.display = 'none';\n}\n// Create suggestion item\nfunction $94165685080e6a0c$var$createSuggestionItem(nft) {\n const item = document.createElement('div');\n item.className = 'suggestion-item';\n item.innerHTML = `\n ${nft.metadata.title || 'Untitled'}\n <small>${nft.owner_id}</small>\n `;\n // Handle click on suggestion\n item.addEventListener('click', ()=>{\n $94165685080e6a0c$var$loadNFTImage(nft);\n document.querySelector('.suggestions-container').style.display = 'none';\n document.getElementById('searchBar').value = nft.metadata.title || 'Untitled';\n });\n return item;\n}\n// Load NFT image into SVG\nfunction $94165685080e6a0c$var$loadNFTImage(nft) {\n const svgImage = document.querySelector('.plaground_SVG image');\n if (svgImage && nft.metadata.media) {\n const cleanMediaUrl = nft.metadata.media.replace(/[\\s`]/g, '');\n svgImage.setAttribute('href', cleanMediaUrl);\n }\n}\n// Close suggestions when clicking outside\ndocument.addEventListener('click', (event)=>{\n const suggestionsContainer = document.querySelector('.suggestions-container');\n const searchBar = document.getElementById('searchBar');\n if (!searchBar.contains(event.target) && !suggestionsContainer.contains(event.target)) suggestionsContainer.style.display = 'none';\n});\n\n\n//# sourceMappingURL=playground.889b41e3.js.map\n",
"// Import NFT data service\nimport { getNFTData } from '../nft_data_service';\n\n// Initialize NFT data and search functionality\ndocument.addEventListener('DOMContentLoaded', async function() {\n // Show loading screen\n const loadingScreen = document.querySelector('.loading_screen');\n const loadingStatus = document.querySelector('.loading_screen_status_p');\n loadingScreen.style.display = 'flex';\n loadingStatus.textContent = 'Loading NFT data...';\n\n try {\n // Initialize NFT data\n await initNFTData();\n \n // Set up search functionality\n setupSearch();\n } finally {\n // Hide loading screen regardless of success or failure\n loadingScreen.style.display = 'none';\n }\n});\n\n// Initialize NFT data\nasync function initNFTData() {\n try {\n await getNFTData(); // This will fetch and cache the NFT data\n } catch (error) {\n console.error('Error initializing NFT data:', error);\n const loadingStatus = document.querySelector('.loading_screen_status_p');\n loadingStatus.textContent = 'Error loading NFT data. Please refresh the page.';\n throw error; // Re-throw to be caught by the main try-catch\n }\n}\n\n// Set up search functionality\nfunction setupSearch() {\n const searchBar = document.getElementById('searchBar');\n const suggestionsContainer = document.createElement('div');\n suggestionsContainer.className = 'suggestions-container';\n searchBar.parentNode.appendChild(suggestionsContainer);\n\n searchBar.addEventListener('input', handleSearch);\n}\n\n// Handle search input\nfunction handleSearch(event) {\n const searchTerm = event.target.value.toLowerCase();\n const allNFTs = JSON.parse(localStorage.getItem('web3stick_nft_data')) || [];\n const suggestionsContainer = document.querySelector('.suggestions-container');\n \n // Clear previous suggestions\n suggestionsContainer.innerHTML = '';\n \n if (!searchTerm) {\n suggestionsContainer.style.display = 'none';\n return;\n }\n\n // Filter NFTs based on search term\n const filteredNFTs = allNFTs.filter(nft => {\n const title = (nft.metadata.title || '').toLowerCase();\n const owner = (nft.owner_id || '').toLowerCase();\n return title.includes(searchTerm) || owner.includes(searchTerm);\n }).slice(0, 5); // Limit to 5 suggestions\n\n // Display suggestions\n if (filteredNFTs.length > 0) {\n suggestionsContainer.style.display = 'block';\n filteredNFTs.forEach(nft => {\n const suggestion = createSuggestionItem(nft);\n suggestionsContainer.appendChild(suggestion);\n });\n } else {\n suggestionsContainer.style.display = 'none';\n }\n}\n\n// Create suggestion item\nfunction createSuggestionItem(nft) {\n const item = document.createElement('div');\n item.className = 'suggestion-item';\n item.innerHTML = `\n ${nft.metadata.title || 'Untitled'}\n <small>${nft.owner_id}</small>\n `;\n\n // Handle click on suggestion\n item.addEventListener('click', () => {\n loadNFTImage(nft);\n document.querySelector('.suggestions-container').style.display = 'none';\n document.getElementById('searchBar').value = nft.metadata.title || 'Untitled';\n });\n\n return item;\n}\n\n// Load NFT image into SVG\nfunction loadNFTImage(nft) {\n const svgImage = document.querySelector('.plaground_SVG image');\n if (svgImage && nft.metadata.media) {\n const cleanMediaUrl = nft.metadata.media.replace(/[\\s`]/g, '');\n svgImage.setAttribute('href', cleanMediaUrl);\n }\n}\n\n// Close suggestions when clicking outside\ndocument.addEventListener('click', (event) => {\n const suggestionsContainer = document.querySelector('.suggestions-container');\n const searchBar = document.getElementById('searchBar');\n \n if (!searchBar.contains(event.target) && !suggestionsContainer.contains(event.target)) {\n suggestionsContainer.style.display = 'none';\n }\n});"
],
"names": [
"$parcel$global",
"globalThis",
"$parcel$modules",
"$parcel$inits",
"parcelRequire",
"id",
"exports",
"init",
"module",
"call",
"err",
"Error",
"code",
"register",
"$2P331",
"$94165685080e6a0c$var$initNFTData",
"getNFTData",
"error",
"console",
"loadingStatus",
"document",
"querySelector",
"textContent",
"$94165685080e6a0c$var$handleSearch",
"event",
"searchTerm",
"target",
"value",
"toLowerCase",
"allNFTs",
"JSON",
"parse",
"localStorage",
"getItem",
"suggestionsContainer",
"innerHTML",
"style",
"display",
"filteredNFTs",
"filter",
"nft",
"title",
"metadata",
"owner",
"owner_id",
"includes",
"slice",
"length",
"forEach",
"suggestion",
"$94165685080e6a0c$var$createSuggestionItem",
"item",
"createElement",
"className",
"addEventListener",
"$94165685080e6a0c$var$loadNFTImage",
"svgImage",
"media",
"cleanMediaUrl",
"replace",
"setAttribute",
"getElementById",
"appendChild",
"loadingScreen",
"$94165685080e6a0c$var$setupSearch",
"searchBar",
"parentNode",
"contains"
],
"version": 3,
"file": "playground.889b41e3.js.map"
}fs_store()
<!doctype html><html lang="en"><head><script type="module" src="/gallery.f3b2974b.js"></script><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>WEB3STICK</title><link rel="icon shortcut" type="image/x-icon" href="/web3stick.2f189c3f.png"><meta name="title" content="WEB3STICK"><meta name="description" content="A social experiment and playground project featuring stick figure NFTs on the NEAR blockchain. Create and customize your own web3stick account."><meta name="keywords" content="web3, NFT, NEAR Protocol, stick figure, blockchain, web3stick, cryptocurrency, digital art"><meta name="author" content="nonresistant.near and sleet.near"><meta name="robots" content="index, follow"><meta name="language" content="English"><meta name="revisit-after" content="7 days"><meta name="distribution" content="global"><meta name="rating" content="general"><meta name="copyright" content="web3stick"><meta name="author" content="web3stick"><meta property="og:type" content="website"><base target="_blank"><link rel="stylesheet" href="/workspace.65c5da37.css"><link rel="stylesheet" href="/playground.a2f40fb2.css"></head><body> <article> <h2>PLAYGROUND</h2> <p>add color and art to your stick figure nft</p> <div class="search-container"> <input type="text" id="searchBar" placeholder="Enter your NFT name"> </div> <p style="font-size:14px">make sure you only play with and share your own nft</p> <div class="plaground_SVG_div"> <svg class="plaground_SVG" viewBox="0 0 1080 1080"><rect width="1080" height="1080" fill="#E0DFC9"/><image width="1080" height="1080" href="/web3stick.2f189c3f.png" style="mix-blend-mode:difference"/></svg> </div> <div class="controls-container"> <input type="color" id="color_picker" value="#ff0000"> <button id="save_as_svg">SAVE SVG</button> <button id="save_as_png">SAVE PNG</button> </div> <p> ℹ️ for best experience and to save as png use desktop pc,<br> png will be saved with opposite colors,<br> svg may not be compatable with some apps or devices. </p> <footer> <a href="./" target="_self">home</a> <a href="/hello.html" target="_self">hello</a> <a href="/playground.html" target="_self">nft playground</a> <a href="/gallery.html" target="_self">nft gallery</a> <a href="/about.html" target="_self">about</a> <a href="/store.html" target="_self">store</a> </footer> </article> <div class="loading_screen"><img src="/web3stick.2f189c3f.png"><p class="loading_screen_status_p"></p></div> <script src="/workspace.74d2f5f8.js"></script> <script src="/playground.cc27e6b3.js"></script> <script type="module" src="/playground.889b41e3.js"></script> <script src="/playground.8bb101c1.js"></script> <script src="/playground.71a9e482.js"></script> </body></html>
fs_store()
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>WEB3STICK</title><link rel="icon shortcut" type="image/x-icon" href="/web3stick.2f189c3f.png"><meta name="title" content="WEB3STICK"><meta name="description" content="A social experiment and playground project featuring stick figure NFTs on the NEAR blockchain. Create and customize your own web3stick account."><meta name="keywords" content="web3, NFT, NEAR Protocol, stick figure, blockchain, web3stick, cryptocurrency, digital art"><meta name="author" content="nonresistant.near and sleet.near"><meta name="robots" content="index, follow"><meta name="language" content="English"><meta name="revisit-after" content="7 days"><meta name="distribution" content="global"><meta name="rating" content="general"><meta name="copyright" content="web3stick"><meta name="author" content="web3stick"><meta property="og:type" content="website"><base target="_blank"><link rel="stylesheet" href="/workspace.65c5da37.css"></head><body> <article> <section> <h2>WHAT IS WEB3STICK?</h2> <p>web3 stick is a social experiment and growing community by nonresistant.near</p> </section> <section> <h2>WHAT DOES WEB3STICK MEAN?</h2> <p> the web3 part doesn't really mean anything, <br> just that we are on near protocol. <br> the stick part is about who all ultimately are. <br> we are all just sticks, or stick figures. <br> and we are all on the round ball called earth. <br> and we are all trying to figure out life </p> </section> <section> <h2>CONNECT</h2> <p> 〇 <a href="https://web3stick.near.social/">NEAR SOCIAL</a> </p> <p> 💬 <a href="https://discord.gg/7dcrXEYGw2">DISCORD</a> </p> </section> <section> <footer> <a href="./" target="_self">home</a> <a href="/hello.html" target="_self">hello</a> <a href="/playground.html" target="_self">nft playground</a> <a href="/gallery.html" target="_self">nft gallery</a> <a href="/about.html" target="_self">about</a> <a href="/store.html" target="_self">store</a> </footer> </section> </article> <script src="/workspace.74d2f5f8.js"></script> </body></html>
fs_store()
import"./gallery.f3b2974b.js";var e=globalThis,t={},n={},a=e.parcelRequirec0d9;null==a&&((a=function(e){if(e in t)return t[e].exports;if(e in n){var a=n[e];delete n[e];var r={id:e,exports:{}};return t[e]=r,a.call(r.exports,r,r.exports),r.exports}var o=Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}).register=function(e,t){n[e]=t},e.parcelRequirec0d9=a),a.register;var r=a("2P331");async function o(){try{await (0,r.getNFTData)()}catch(e){throw console.error("Error initializing NFT data:",e),document.querySelector(".loading_screen_status_p").textContent="Error loading NFT data. Please refresh the page.",e}}function l(e){let t=e.target.value.toLowerCase(),n=JSON.parse(localStorage.getItem("web3stick_nft_data"))||[],a=document.querySelector(".suggestions-container");if(a.innerHTML="",!t){a.style.display="none";return}let r=n.filter(e=>{let n=(e.metadata.title||"").toLowerCase(),a=(e.owner_id||"").toLowerCase();return n.includes(t)||a.includes(t)}).slice(0,5);r.length>0?(a.style.display="block",r.forEach(e=>{let t=function(e){let t=document.createElement("div");return t.className="suggestion-item",t.innerHTML=`
${e.metadata.title||"Untitled"}
<small>${e.owner_id}</small>
`,t.addEventListener("click",()=>{(function(e){let t=document.querySelector(".plaground_SVG image");if(t&&e.metadata.media){let n=e.metadata.media.replace(/[\s`]/g,"");t.setAttribute("href",n)}})(e),document.querySelector(".suggestions-container").style.display="none",document.getElementById("searchBar").value=e.metadata.title||"Untitled"}),t}(e);a.appendChild(t)})):a.style.display="none"}document.addEventListener("DOMContentLoaded",async function(){let e=document.querySelector(".loading_screen"),t=document.querySelector(".loading_screen_status_p");e.style.display="flex",t.textContent="Loading NFT data...";try{await o(),function(){let e=document.getElementById("searchBar"),t=document.createElement("div");t.className="suggestions-container",e.parentNode.appendChild(t),e.addEventListener("input",l)}()}finally{e.style.display="none"}}),document.addEventListener("click",e=>{let t=document.querySelector(".suggestions-container");document.getElementById("searchBar").contains(e.target)||t.contains(e.target)||(t.style.display="none")});
//# sourceMappingURL=playground.889b41e3.js.map
fs_store()
{
"mappings": "A,0FEEA,yFAUA,yCAKA,mCACE,0CAUF,iDAKA,4DCjCA,yDAKA,0CAMA,+BAKA,8NAeA,gEC/BA,sFAOE,+BCLF,mGASE,kFAOA,2EAKA,kCCvBF,yLAcA,mCACE,4CAKF,yEAMA",
"sources": [
"workspace.65c5da37.css",
"_7pZXq",
"src/css/style.css",
"src/css/index.css",
"src/css/a.css",
"src/css/footer.css",
"src/css/loading_screen.css"
],
"sourcesContent": [
"@import \"https://fonts.googleapis.com/css2?family=Knewave&family=Schoolbell&display=swap\";\n:root {\n --color-one: #dbb4da;\n --color-two: #93c8c0;\n --color-three: #e0dfc9;\n --color-four: #798bb5;\n}\n\nbody {\n color: #1a1a1a;\n background-color: #fff;\n}\n\n@media (prefers-color-scheme: dark) {\n body {\n color: #fff;\n background-color: #1a1a1a;\n }\n}\n\nbody {\n font-family: Schoolbell, serif;\n font-size: 30px;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-bottom: 0;\n font-family: Knewave, serif;\n}\n\nhtml {\n scroll-snap-type: y mandatory;\n scroll-behavior: smooth;\n}\n\nbody {\n margin: 0;\n padding: 0;\n overflow-y: scroll;\n}\n\narticle {\n width: 100%;\n height: 100%;\n}\n\nsection {\n scroll-snap-align: start;\n scroll-snap-stop: always;\n text-align: center;\n border-bottom: 3px solid var(--color-two);\n flex-direction: column;\n justify-content: center;\n align-items: center;\n min-height: 100vh;\n padding: 20px;\n display: flex;\n}\n\nsection:nth-child(odd) {\n border-bottom: 3px solid var(--color-one);\n}\n\na {\n color: var(--color-four);\n text-decoration: none;\n transition: color .3s;\n position: relative;\n}\n\na:hover {\n color: var(--color-one);\n}\n\nfooter {\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n gap: 2rem;\n padding: 2rem;\n display: flex;\n}\n\nfooter a {\n border-radius: 4px;\n padding: .5rem 1rem;\n font-size: 1.2rem;\n transition: all .3s;\n}\n\nfooter a:hover {\n background-color: var(--color-four);\n color: var(--color-three);\n}\n\nfooter a:hover:after {\n display: none;\n}\n\n.loading_screen {\n z-index: 9999;\n background-color: #fffffff2;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100vh;\n display: flex;\n position: fixed;\n top: 0;\n left: 0;\n}\n\n@media (prefers-color-scheme: dark) {\n .loading_screen {\n background-color: #1a1a1af2;\n }\n}\n\n.loading_screen img {\n width: 100px;\n height: 100px;\n animation: 2s infinite pulse;\n}\n\n@keyframes pulse {\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(1.1);\n }\n\n 100% {\n transform: scale(1);\n }\n}\n/*# sourceMappingURL=workspace.65c5da37.css.map */\n",
null,
"/* web3stick css */\n\n:root {\n \n --color-one: #DBB4DA;\n --color-two: #93C8C0;\n --color-three: #E0DFC9;\n --color-four: #798BB5;\n\n}\n\n/* body bg will be primarly white */\nbody {\n background-color: #ffffff;\n color: #1a1a1a;\n}\n\n@media (prefers-color-scheme: dark) {\n body {\n background-color: #1a1a1a;\n color: #ffffff;\n }\n}\n\n\n\n/* FONT */\n\nbody {\n font-family: \"Schoolbell\", serif;\n font-size: 30px;\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-family: \"Knewave\", serif;\n margin-bottom: 0px;\n}\n",
"html {\n scroll-snap-type: y mandatory;\n scroll-behavior: smooth;\n}\n\nbody {\n margin: 0;\n padding: 0;\n overflow-y: scroll;\n}\n\narticle {\n width: 100%;\n height: 100%;\n}\n\nsection {\n min-height: 100vh;\n /* width: 100%; */\n scroll-snap-align: start;\n scroll-snap-stop: always;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n text-align: center;\n border-bottom: 3px solid var(--color-two);\n\n padding: 20px;\n}\n\nsection:nth-child(odd) {\n border-bottom: 3px solid var(--color-one);\n}\n\n",
"a {\n color: var(--color-four);\n text-decoration: none;\n transition: color 0.3s ease;\n position: relative;\n }\n \n a:hover {\n color: var(--color-one);\n }\n \n /* a:after {\n content: '';\n position: absolute;\n width: 100%;\n height: 2px;\n bottom: -4px;\n left: 0;\n background-color: var(--color-two);\n transform: scaleX(0);\n transition: transform 0.3s ease;\n }\n \n a:hover:after {\n transform: scaleX(1);\n } */",
"\n/* Footer specific styles */\nfooter {\n display: flex;\n gap: 2rem;\n padding: 2rem;\n justify-content: center;\n align-items: center;\n flex-wrap: wrap;\n }\n \n footer a {\n font-size: 1.2rem;\n padding: 0.5rem 1rem;\n border-radius: 4px;\n transition: all 0.3s ease;\n }\n \n footer a:hover {\n background-color: var(--color-four);\n color: var(--color-three);\n }\n \n footer a:hover:after {\n display: none;\n }",
".loading_screen {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n background-color: rgba(255, 255, 255, 0.95);\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n z-index: 9999;\n}\n\n@media (prefers-color-scheme: dark) {\n .loading_screen {\n background-color: rgba(26, 26, 26, 0.95);\n }\n}\n\n.loading_screen img {\n width: 100px;\n height: 100px;\n animation: pulse 2s infinite;\n}\n\n@keyframes pulse {\n 0% {\n transform: scale(1);\n }\n 50% {\n transform: scale(1.1);\n }\n 100% {\n transform: scale(1);\n }\n}"
],
"names": [],
"version": 3,
"file": "workspace.65c5da37.css.map"
}fs_store()
<!doctype html><html lang="en"><head><script type="module" src="/gallery.f3b2974b.js"></script><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>LNCer NFT Gallery</title><link rel="icon shortcut" type="image/x-icon" href="/web3stick.2f189c3f.png"><meta name="title" content="WEB3STICK - NFT Gallery"><meta name="description" content="A social experiment and playground project featuring stick figure NFTs on the NEAR blockchain. Create and customize your own web3stick account."><meta name="keywords" content="web3, NFT, NEAR Protocol, stick figure, blockchain, web3stick, cryptocurrency, digital art"><meta name="author" content="nonresistant.near and sleet.near"><meta name="robots" content="index, follow"><meta name="language" content="English"><meta name="revisit-after" content="7 days"><meta name="distribution" content="global"><meta name="rating" content="general"><meta name="copyright" content="web3stick"><meta name="author" content="web3stick"><meta property="og:type" content="website"><base target="_blank"><link rel="stylesheet" href="/workspace.65c5da37.css"><link rel="stylesheet" href="/gallery.d5652a8a.css"></head><body> <article> <div> <h1>LNCer NFT Gallery</h1> <div class="gallery-controls"> <div class="search-container"> <input type="text" id="nft-search" placeholder="Search by name or owner..." class="search-input"> </div> <div class="display-options"> <select id="items-per-page" class="items-per-page-select"> <option value="10">10</option> <option value="20">20</option> <option value="50">50</option> <option value="100">100</option> </select> </div> </div> <div class="loading-spinner" id="loading-spinner"></div> <div class="nft-gallery" id="nft-gallery"></div> <div class="pagination" id="pagination"> <button id="prev-page" class="page-btn">Previous</button> <span id="page-info">Page <span id="current-page">1</span></span> <button id="next-page" class="page-btn">Next</button> </div> </div> <div class="nft-description"> <h2>About LNCer NFT Collection</h2> <p>LNCer NFT collection is a unique collaboration between the LNC community and one of Europe's award-winning graphic designers. The art concept celebrates the dynamic diversity of human intelligence, emphasizing the uniqueness of every learner.</p> <div class="learn-more"> <p>Learn Near Club - Learn how to use and build on NEAR and Earn NEAR</p> <a href="https://learnnear.club/" class="learn-more-link">Visit Learn Near Club</a> </div> </div> <footer> <a href="./" target="_self">home</a> <a href="/hello.html" target="_self">hello</a> <a href="/playground.html" target="_self">nft playground</a> <a href="/gallery.html" target="_self">nft gallery</a> <a href="/about.html" target="_self">about</a> <a href="/store.html" target="_self">store</a> </footer> </article> <script type="module" src="/gallery.883a780d.js"></script> </body></html>
fs_store()
@import "https://fonts.googleapis.com/css2?family=Knewave&family=Schoolbell&display=swap";:root{--color-one:#dbb4da;--color-two:#93c8c0;--color-three:#e0dfc9;--color-four:#798bb5}body{color:#1a1a1a;background-color:#fff}@media (prefers-color-scheme:dark){body{color:#fff;background-color:#1a1a1a}}body{font-family:Schoolbell,serif;font-size:30px}h1,h2,h3,h4,h5,h6{margin-bottom:0;font-family:Knewave,serif}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}body{margin:0;padding:0;overflow-y:scroll}article{width:100%;height:100%}section{scroll-snap-align:start;scroll-snap-stop:always;text-align:center;border-bottom:3px solid var(--color-two);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}section:nth-child(odd){border-bottom:3px solid var(--color-one)}a{color:var(--color-four);text-decoration:none;transition:color .3s;position:relative}a:hover{color:var(--color-one)}footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex}footer a{border-radius:4px;padding:.5rem 1rem;font-size:1.2rem;transition:all .3s}footer a:hover{background-color:var(--color-four);color:var(--color-three)}footer a:hover:after{display:none}.loading_screen{z-index:9999;background-color:#fffffff2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}@media (prefers-color-scheme:dark){.loading_screen{background-color:#1a1a1af2}}.loading_screen img{width:100px;height:100px;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}
/*# sourceMappingURL=workspace.65c5da37.css.map */
{"ActionError":{"index":0,"kind":{"FunctionCallError":{"MethodResolveError":"MethodNotFound"}}}}
1 automatic refund step from the network not shown.
This page reads FastNEAR's public transaction index and stores nothing. This command asks a NEAR archival node for the same transaction and needs no keys.
curl -s https://archival-rpc.testnet.fastnear.com -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"tx","params":{"tx_hash":"CodF6Qi1Ue4RQfBJpRAxHs164zU5wMf5sgh8zKxBgweE","sender_account_id":"web4.web3stick.testnet","wait_until":"FINAL"}}'Vouch has its own page because testnet.nearblocks.io stopped indexing on 27 Sep 2026, so it can't show newer transactions.