Transaction 8b8c11ccff375da966e7ade273267cbcd209e6d2334fade32f00d2c58c9a6616
1 Input
-
7f0665a48b3dfec9e7e4b3e74c5bc9be8065a4db2e5c1e7715c3a876375152e4:0
OP_DATA_32(32) 7f8124b86a887f7c1e0ef1efe38c5398b20d6154f244a91382d2702122145fccOP_CHECKSIG(172)OP_0(0)OP_IF(99)OP_DATA_3(3) ordOP_DATA_1(1)OP_DATA_15(15) text/javascriptOP_0(0)OP_PUSHDATA2(77) function loadWorld() { document.getElementById("p").style.width = "30%"; let e = `const assets = [ new pc.Asset('skybox', 'script', { url: '/content/9f4e9ea7c664c20291c768178cd6720c2a5e509566c75a0a8be71f02d8fe428ai0' }), new pc.Asset('tcolor', 'script', { url: '/content/e6eb372a43e638dc05d069e83721e03447ab64522a01b6eacfcc99df77cf6c76i0' }), new pc.Asset('tasset', 'script', { url: '/content/383f2e0daaed6ec13317aaecc985309671587b05cc3519c6907c008517fd4799i0' }), new pc.Asset('simplex', 'script',OP_PUSHDATA2(77) { url: '/content/1a6f2eb401df978e1e92c7eb710d42e6d854318cff8f573f38deec45004cf749i0' }), new pc.Asset('terrain', 'script', { url: '/content/4871d15640de4251471c95fadc8a9edf796c8d66a242cc5bdf7619089058e05ei0' }), new pc.Asset('adi', 'script', { url: '/content/8625f5c9512a9f1f946a1fa58adfdc8b66706cba04e7cdce829af6355bc85cf2i0' }), new pc.Asset('endis', 'script', { url: '/content/9f502e378558fbbc76c60ac1121625a204cc05aee7292761ba836d6936b882f6i0' }), new pc.Asset('dis', 'script', { url: '/conteOP_PUSHDATA2(77) nt/a2ba007b78e9f3e69c1b153325edd93d256353ae98ab014d42d089c66d663196i0' }), new pc.Asset('en', 'script', { url: '/content/2984330c4718d20619635e4b05de82f00bc1d1e879b86b766f12ee3cfb94a9dfi0' }), new pc.Asset('tpc', 'script', { url: '/content/c504b76a51568c7b47e6d132f7013141c19d68d5633bf9ef671ea64b95ff2c78i0' }), new pc.Asset('tpp', 'script', { url: '/content/615690db9ff6a106b3b1be302f2c4292ac8a90cc90736048693323d9d4c3b274i0' }), new pc.Asset('rinf', 'script', { url: '/content/d6d00fd295718ecOP_PUSHDATA2(77) abede47a1e086c25f8e7133466f8b88510ce54b249798cdf1i0' }), new pc.Asset('raycaster', 'script', { url: '/content/fd02d76da92a111b3e0d88e61173d514e85ff9244cd2f1b1e50864edbb91383ei0' }), new pc.Asset('tpi', 'script', { url: '/content/cfe5a50c0b34302e2399d6592359986a4df35496f216cb0fe3776b8c17543dfei0' }), new pc.Asset('base', 'texture', { url: '/content/dbb64a250ef86a6aa338a08d9fbf659b9e17119d6e30f8dc5c15aa274926bf5bi0' }), new pc.Asset('arrow', 'texture', { url: '/content/8656d26a274a3f0ec7ff46afe903OP_PUSHDATA2(77) accc15bab3e6df09400a16df472cbad82ac8i0' }), new pc.Asset('touch', 'script', { url: '/content/b4256950771021306e8bf82ec96d6980a58e62b0293face0173aad532108a4cfi0' }), new pc.Asset('pixelfont', 'font', { url: '/content/a1f5a259aab4651425b7e6869435fd6747eaf4d6b063d1971466d966841dd7b4i0|/content/f240d09b2f6177f1dcad189132e8c2ed64df38b0d2f381f70b8304e2850d3bf2i0' }), new pc.Asset('movement', 'script', { url: '/content/365e4365eeb315d9b5a6fdb2bfd75f49342a6512da2fea523dbb6bbc88b2ed17i0' }), new pc.Asset('collOP_PUSHDATA2(77) iders', 'script', { url: '/content/9e98f0c366464e6dec8c5069d8de83c938db9bc7c8e963b9e52189778da7f2c7i0' }), new pc.Asset('shadowControl', 'script', { url: '/content/20a87bbf36f66a19710f19497290ff94c3aae87b893eb4c13b4da7ea1d8618a3i0' }), new pc.Asset('collisionPatch', 'script', { url: '/content/3c32abc7d6fd1cfeccbe6d70f436756f783d99ebbb02a8f09f4249b266da6985i0' }), new pc.Asset('renderer', 'script', { url: '/content/a2567e8733a1ca275c9128bb866f9786c3e1774514bce119d0dcb6ac74f85e29i0' }), neOP_PUSHDATA2(77) w pc.Asset('screen', 'script', { url: '/content/7537cd8c4ac1d22005868ab63ffe5cdcb7fa3e7bf3a49827ed18053b449b2657i0' }), `; appTextures.forEach(t => { let {a, u: n} = t; e += ` new pc.Asset('${a}', 'texture', { url: '${n}' }),`; }); appModels.forEach(t => { let {a, u: n} = t; e += ` new pc.Asset('${a}', 'container', { url: '${n}' }),`; }); e += "\n];"; let t = ""; appColors.forEach(([e, a, n, r]) => { if (n === 1) { t += ` const ${e}OP_PUSHDATA2(77) = new pc.StandardMaterial(); ${e}.diffuse = new pc.Color().fromString('${a}');`; } else { t += ` const ${e} = new pc.StandardMaterial(); ${e}.diffuse = new pc.Color().fromString('${a}'); ${e}.blendType = pc.BLEND_PREMULTIPLIED; ${e}.opacity = ${n};`; } if (r > 0) { t += ` ${e}.gloss = ${r}; ${e}.metalness = 0; ${e}.useMetalness = true;`; } }); let a = ""; appMaterials.forEach(([e, t, n, o, s, r]) => { if (s === 1) { a += ` const ${e} = new pc.StandardMOP_PUSHDATA2(77) aterial(); ${e}.diffuseMap = pc.app.assets.find('${t}').resource; ${e}.diffuseMapTiling = new pc.Vec2(${n},${o});`; } else { a += ` const ${e} = new pc.StandardMaterial(); ${e}.diffuseMap = pc.app.assets.find('${t}').resource; ${e}.diffuseMapTiling = new pc.Vec2(${n},${o}); ${e}.blendType = pc.BLEND_PREMULTIPLIED; ${e}.opacity = ${s};`; } if (r > 0) { a += ` ${e}.gloss = ${r}; ${e}.metalness = 0; ${e}.useMetalness = true;`; } }); let n = ""; appObjects.forEach(eOP_PUSHDATA2(77) => { let [t, a, o, s, r, c, d, i, p, l, f, $, m, u, h, y, b, w, g] = e; n += ` const ${t} = new pc.Entity(); ${t}.setPosition(${r},${c},${d}); ${t}.setLocalEulerAngles(${i},${p},${l}); ${t}.setLocalScale(${f},${$},${m}); `; if (o === "r") { n += ` ${t}.addComponent('render', { type: '${s}', }); ${t}.render.material = ${a}; `; } else if (o === "m") { n += ` ${t}.addComponent('model', { type: 'asset', asset: pc.app.assets.find('${a}').resource.model }); ${t}.cAssOP_PUSHDATA2(77) et = '${a}'; if (pc.app.assets.find('${a}').resource.animations) { ${t}.addComponent("animation", { assets: pc.app.assets.find('${a}').resource.animations, loop: true }); } `; } n += ` ${t}.cType = '${u}'; `; if (o === "r" && u === "d") { n += ` ${t}.cFriction = ${h}; ${t}.cRestitution = ${y}; ${t}.cMass = ${b}; ${t}.cLinear = ${w}; ${t}.cAngular = ${g}; `; } n += ` app.root.addChild(${t}); `; }); let o = ""; for (var s = 0; s < appTeOP_PUSHDATA2(77) xts.length; s++) { var r = appTexts[s]; o += ` var ${r[0]} = new pc.Entity(); ${r[0]}.setPosition(${r[1]}, ${r[2]}, ${r[3]}); ${r[0]}.setLocalEulerAngles(${r[4]}, ${r[5]}, ${r[6]}); ${r[0]}.addComponent("element", { type: pc.ELEMENTTYPE_TEXT, anchor: new pc.Vec4(0.5, 0.5, 0.5, 0.5), pivot: new pc.Vec2(0.5, 0.5), alignment: new pc.Vec2(0.5, 0.5), autoWidth: true, autoHeight: true, fontAsset: pc.app.assets.find('pixelfont'), fontSize: ${r[9]}, color: new pc.COP_PUSHDATA2(77) olor().fromString('${r[8]}'), }); ${r[0]}.element.text = '${r[7]}'; app.root.addChild(${r[0]}); `; } let c = ""; for (var s = 0; s < appScreens.length; s++) { var r = appScreens[s]; c += ` var ${r[0]} = new pc.Entity(); ${r[0]}.setPosition(${r[1]}, ${r[2]}, ${r[3]}); ${r[0]}.setLocalEulerAngles(${r[4]}, ${r[5]}, ${r[6]}); ${r[0]}.setLocalScale(${r[7]}, ${r[8]}, ${r[9]}); ${r[0]}.addComponent("render", { type: 'plane', }); ${r[0]}.screenType = "${r[10]}"; ${r[0]}.screenUrl = "OP_PUSHDATA2(77) ${r[11]}"; ${r[0]}.screenClick = "${r[12]}"; ${r[0]}.addComponent("script"); ${r[0]}.script.create("screen"); app.root.addChild(${r[0]}); `; } var ss = ""; if (appScreenSc) { for (var iss = 0; iss < appScreenSc.length; iss++) { var script = appScreenSc[iss]; var scriptChunk = ` ${script[0]}.script.create('${script[1]}'); ${script[0]}.scriptValue = ${JSON.stringify(script[2])}; `; ss += scriptChunk; } } let d = ` const canvas = document.getElementById("OP_PUSHDATA2(77) application"); document.body.style.overscrollBehavior = "none"; var pb = false; const app = new pc.Application(canvas, { mouse: new pc.Mouse(canvas), keyboard: new pc.Keyboard(window), touch: new pc.TouchDevice(canvas), elementInput: new pc.ElementInput(canvas), graphicsDeviceOptions: { antialias: true, powerPreference: 'high-performance', alpha: true } }); app.graphicsDevice.maxPixelRatio = window.devicePixelRatio;OP_PUSHDATA2(77) app.setCanvasFillMode(pc.FILLMODE_FILL_WINDOW); app.setCanvasResolution(pc.RESOLUTION_AUTO); app.scene.ambientLight = new pc.Color().fromString('#AAAAAA'); app.scene.exposure = 1; app.scene.gammaCorrection = pc.GAMMA_SRGB; skyboxImage = "${appData[5]}"; skyboxTop = "${appData[4]}"; skyboxBottom = "${appData[3]}"; skyboxBlur = "${appData[6]}"; window.addEventListener('resize', () => app.resizeCanvas()); pc.WasmModule.setConfig("OP_PUSHDATA2(77) DracoDecoderModule", { glueUrl: \`data:text/javascript;base64,\${dracoJs}\`, wasmUrl: \`data:application/wasm;base64,\${dracoWasm}\`, fallbackUrl: 'Nope', }); var FontHandlerPatch = function(url, callback, asset) { function upgradeDataSchema(data) { if (data.version < 3) { if (data.version < 2) { data.info.maps = data.info.maps || [{ width: data.info.width, height: data.info.height }]; } data.chars = Object.keys(data.chars || {}).reduce(fuOP_PUSHDATA2(77) nction (newChars, key) { var existing = data.chars[key]; var newKey = existing.letter !== undefined ? existing.letter : string.fromCodePoint(key); if (data.version < 2) { existing.map = existing.map || 0; } newChars[newKey] = existing; return newChars; }, {}); data.version = 3; } return data; } var parts = url.load.split("|"); var jsonUrl = parts[0]; var pngUrl = parts[1]; var self = this; pc.http.get(jsonUrl, { retry: this.maxRetries >OP_PUSHDATA2(77) 0, maxRetries: this.maxRetries }, function (err, response) { if (!err) { var data = upgradeDataSchema(response); self._loadTextures(pngUrl, data, function (err, textures) { if (err) return callback(err); callback(null, { data: data, textures: textures }); }); } else { callback("Error loading font resource " + err); } }); }; var originalFontHandler = Object.create(pc.FontHandler.prototype); originalFontHandOP_PUSHDATA2(77) ler.load = FontHandlerPatch; Object.assign(pc.FontHandler.prototype, originalFontHandler); pc.Http.ContentType.WEBP = 'image/webp'; document.getElementById('p').style.width = "50%"; `; let i = ` const assetListLoader = new pc.AssetListLoader(Object.values(assets), app.assets); document.getElementById('p').style.width = "69%"; function onAssetsLoaded() { document.getElementById('p').style.width = "100%"; } assetListLoader.on('progress', function (progress) { if (pb == false) {OP_PUSHDATA2(77) pb = true; document.getElementById('p').style.width = "90%"; } }); assetListLoader.ready(onAssetsLoaded); assetListLoader.load(() => { document.getElementById('p').style.width = "95%"; pc.WasmModule.setConfig('Ammo', { glueUrl: \`data:text/javascript;base64,\${ammoJs}\`, wasmUrl: 'Nope', fallbackUrl: 'Nope' }); pc.WasmModule.getInstance('Ammo', startWorld); function startWorld() { app.start(); constOP_PUSHDATA2(77) uilayer = pc.app.scene.layers.getLayerByName("UI"); pc.app.scene.layers.remove(uilayer); const layer = new pc.Layer({ name: "UI", id: pc.LAYERID_UI, transparentSortMode: pc.SORTMODE_MANUAL, passThrough: false }); const SkyboxLayer = pc.app.scene.layers.getLayerByName("Skybox"); const idx = pc.app.scene.layers.getOpaqueIndex(SkyboxLayer); pc.app.scene.layers.insertTOP_PUSHDATA2(77) ransparent(layer, idx + 1); app.root.addComponent('script'); app.root.script.create('skybox'); app.root.script.create('collisionPatch'); app.root.script.create('endis'); `; let p = ` app.root.script.create('autoColliders'); app.root.script.create('touchJoystick'); const player = new pc.Entity('Player'); player.setPosition(${appData[0]},${appData[1]},${appData[2]}); player.addComponent("collisOP_PUSHDATA2(77) ion", { axis: 1, height: 2, radius: 0.5, type: "capsule", }); player.addComponent("rigidbody", { angularDamping: 0, angularFactor: pc.Vec3.ZERO, friction: 0, linearDamping: 0.99, linearFactor: pc.Vec3.ONE, mass: 100, restitution: 0, type: "dynamic", }); player.addCoOP_PUSHDATA2(77) mponent("script"); app.root.addChild(player); const camera = new pc.Entity('Camera'); camera.addComponent('camera', { clearColor: new pc.Color().fromString('#00000000'), fov: 60, frustumCulling: true, }); camera.addComponent("script"); camera.script.create("raycaster"); player.addChild(camera); camera.setLocalPosition(0, 0.7, 0); player.script.create('movement'); const light = new pc.Entity(); light.addComponent("light",OP_PUSHDATA2(77) { color: new pc.Color().fromString('#ffffff'), type: "directional", intensity: 1, affectDynamic: true, castShadows: false, shadowUpdateMode: pc.SHADOWUPDATE_REALTIME, numCascades: 1, shadowDistance: 50, shadowIntensity: 0.69, shadowType: pc.SHADOW_PCF5, shadowBias: 1, normalOffsetBias: 0 });OP_PUSHDATA2(77) light.addComponent("script"); light.script.create('shadowControl'); app.root.addChild(light); light.setLocalEulerAngles(-25,135,0); console.log(window.atob('QnVpbHQgd2l0aCBJbnNjcmliZWQuc3BhY2U=')); `; let l = ` document.getElementById('st').style.display = "none"; } }); `; var os = ""; if (appObjectSc) { for (var ios = 0; ios < appObjectSc.length; ios++) { var script = appObjectSc[ios]; var scriptChunk = ` ${script[0]OP_PUSHDATA2(77) }.addComponent('script'); ${script[0]}.script.create('${script[1]}'); ${script[0]}.scriptValue = ${JSON.stringify(script[2])}; `; os += scriptChunk; } } var tr = ""; if (appTerrains) { for (var itr = 0; itr < appTerrains.length; itr++) { var entityData = appTerrains[itr]; var trc = ` var ${entityData[0]} = new pc.Entity(); ${entityData[0]}.setPosition(${entityData[1]}, ${entityData[2]}, ${entityData[3]}); ${entityData[0]}.setLocalEulerAngles(${entityData[4]}, ${entityData[5]},OP_PUSHDATA2(77) ${entityData[6]}); ${entityData[0]}.setLocalScale(1,1,1); ${entityData[0]}.mat = "${entityData[7]}"; ${entityData[0]}.color = "${entityData[8]}"; ${entityData[0]}.tex = "${entityData[9]}"; ${entityData[0]}.tSeed = "${entityData[10]}"; ${entityData[0]}.tDensity = "${entityData[11]}"; ${entityData[0]}.tElevation = "${entityData[12]}"; ${entityData[0]}.tFalloff = "${entityData[13]}"; ${entityData[0]}.tilingX = "${entityData[14]}"; ${entityData[0]}.tilingY = "${entityData[15]}"; ${entityData[0]}.OP_PUSHDATA2(77) addComponent("script"); ${entityData[0]}.script.create("terrain"); app.root.addChild(${entityData[0]}); `; tr += trc; } } document.getElementById("p").style.width = "40%"; let f = d + e + i + t + a + n + o + p + c + ss + os + tr + l; let $ = document.createElement("script"); $.textContent = f; document.body.appendChild($); }OP_ENDIF(104)
2 Outputs
- 8b8c11ccff375da966e7ade273267cbcd209e6d2334fade32f00d2c58c9a6616:0
- 8b8c11ccff375da966e7ade273267cbcd209e6d2334fade32f00d2c58c9a6616:1
value 330
address bc1pvlhrdze7vltj7q04ml2crnx7l3lh2w7gldxnch09vptten36mupswcsmm4
value 2474
address bc1qz2kv7k3te033f3jj5d6xjemdem9luk2uhre6h8