Transaction e50bcb9b0857845baddf5f50bd3678f27d386b2aaa94ab01b2e15d0302b8ee0e

3 Input
  • cf04c5e0992bc9d24b56e08950b403df84109de2d610424a171f7e77ff888551:1
    OP_DATA_32(32) 89cd2decab61be453349c7e25f1249e1b40467d1684cce13114e39a8f3259782
    OP_CHECKSIG(172)
    OP_0(0)
    OP_IF(99)
    OP_DATA_3(3) ord
    OP_DATA_1(1) 
    OP_DATA_18(18) https://chisel.xyz
    OP_DATA_1(1) 
    OP_PUSHDATA2(77) §fArtistkSPIRIT ZEROeTitlepDANCING STARDUSTfFormateWEBGLoOriginal MediumjCode BasedkDescriptionx;A cluster of stars dancing to its own symphony of frequencylArtist Notesx/Visualizing the living expression of the cosmosdTags’kLight MajikeMagicestarsiStarburstiRare SatsfEnergymRare SatoshishStardusteMagikhOrdinalscArtkInscriptiongBitcoincNFTdP5jsewebglgdancingiFrequency
    OP_DATA_1(1) 
    OP_DATA_32(32) Ì }Xymb«âÕ:!™ã:¸¸ÓviŒ0XÝnaµ¯<
    OP_DATA_1(1) 
    OP_DATA_23(23) text/html;charset=utf-8
    OP_0(0)
    OP_PUSHDATA2(77) <html> <head> <meta charset="utf-8"> <style> body { margin: 0; } main { display: flex; justify-content: center; width: 100%; align-items: center; height: 100%; } main canvas { width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; } </style> </head> <body> <div id="scene"></div> <script> const isTes
    OP_PUSHDATA2(77) ting = false; // set to 'true' to prepend 'http://ordinals.com' to your fetch calls so you can test locally if(isTesting) { alert('You are in test mode! Remember to set isTesting = false; before inscribing'); } // This is your compressed code const userCode = 'H4sIAJJhSWYAA41SsU7DMBDd8xU3OrSlTipaodKFgrowwUDF5joOcUntyHagEsq/c67dpBIMZIh9z+/dPd+5bBV3UiuwwrUNSeE7AeBGMCfWTH0ySxYzOobFHH+vj/ebp3SZdEnSywrDvqJqx/jHu9GtKghNlzCdwotwFyhwXWsDTsOuRjBBidEOC21JadhBrJHk4AroNaVZSPB8OgcW9K4SsJ2wo7ReW2IuUmOFPawgW+Jy
    OP_PUSHDATA2(77) BzOK62gU/AA0ra0IGvb7ni6RPsmQKFGQ+3UQADjDlK2xKIkAgJXqD4Mwgn2KQUbpuKdybf9LlQhM5jGMHs8Nefud5AYpkYN92QgljO8Mui30IXbWX1EwXgFvdyKS/Y19uD4xVoFJgozkeZal45iE5MP2Fr+0N1XKuiZ9ksHIZXtx/PpI6CzM7QFfBbBTYZDKOsEK0CUitqmEOXtrND64IO/CvM5Al3Q/8om9bZkCAAA='; // User's selected libraries const libs = {"fflate": {"name": "fflate","ordinalID": "6bac7ab4ce8d5d32f202c2e31bba2b5476a18275802b4e0595c708760f9f56b5i0","callback": function(response) { // fflate is not encoded so return as is return response; }},"p5": {"name":
    OP_PUSHDATA2(77) "p5.js","ordinalID": "255ce0c5a0d8aca39510da72e604ef8837519028827ba7b7f723b7489f3ec3a4i0"}} async function getLib(libID) { if(libs[libID] == undefined) { console.error('lib not found'); return; } let lib = await getFromOrdinal(libs[libID].ordinalID, isTesting); let decodedLib = (libs[libID].callback == undefined)? unGzip64(lib) : libs[libID].callback(lib); return decodedLib; } // decode from base64 and unzip function unGzip64(encoded) { return fflate.strFromU8(fflate.gunzipSync(n
    OP_PUSHDATA2(77) ew Uint8Array(Array.from(atob(encoded)).map((char) => char.charCodeAt(0))))); } // returns base64 encoded string of gzipped file async function getFromOrdinal(ordinalID, prependOrdCom = false) { let prepend = (prependOrdCom)?'http://ordinals.com':''; let resp = await fetch(`${prepend}/content/${ordinalID}`); let encoded = await resp.text(); return encoded; } function addScriptToPage(str) { // add script to page let newS = document.createElement('script'); newS.in
    OP_PUSHDATA2(77) nerHTML = str; document.body.appendChild(newS); } (async function() { fflateS = await getLib('fflate'); addScriptToPage(fflateS); // Create an array of fetch promises const fetchPromises = Object.keys(libs).map(key => { return getLib(key); }); // Use Promise.all to wait for all fetches to complete Promise.all(fetchPromises) .then(results => { results.forEach((item) => { addScriptToPage(item); }) // Finally run user's code
    OP_PUSHDATA1(76) addScriptToPage(unGzip64(userCode)); }) .catch(error => { // Handle errors here console.error('There was a problem with the fetch operation:', error); }); })(); </script> </body> </html>
    OP_ENDIF(104)
  • 9fdaabd800931450c37c7ce06f19dcc499bfea33da13e1148a530bc6835c615f:0
  • 6311bf59d34c3588f4d5a79379e157bf60f571896125f2f8b58ab3ea921ec521:5
3 Outputs
  • e50bcb9b0857845baddf5f50bd3678f27d386b2aaa94ab01b2e15d0302b8ee0e:0
  • value  10000
    address  bc1pqph34c3dj46cwtqjs2dc2ktyey86xz7n4kmct65vv25s3hd3tp4sxsnzv3
  • e50bcb9b0857845baddf5f50bd3678f27d386b2aaa94ab01b2e15d0302b8ee0e:1
  • value  546
    address  bc1pqph34c3dj46cwtqjs2dc2ktyey86xz7n4kmct65vv25s3hd3tp4sxsnzv3
  • e50bcb9b0857845baddf5f50bd3678f27d386b2aaa94ab01b2e15d0302b8ee0e:2
  • value  330
    address  bc1pqcln9y6vxhnp25peqape5vr583d4cyy7yydvetajrvet83y86s0q8fc2js