Transaction 30a8c66f3f8a4ff9eb89b932c14c348171990292f55a5d17a19c3de25391e947
1 Input
-
12d300bdde17f1d85467d0883388067667f411331c90ee34fb7246dcd84991ba:0
OP_DATA_32(32) c0fdd60381123f434210e267785d95f2679cd8bc9a69249ce411fc5a523e7c9cOP_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('raycaster', 'script', { url: '/content/1c888a7c3b98163fed3c460e2edd71d4cb7397a32c8d775036ce969eec728916i0' }), new pc.Asset('tpi', 'script', { url: '/content/cfe5a50c0b34302e2399d6592359986a4df35496f216cb0fe3776b8c17543dfei0' }), new pc.Asset('base', 'texture', { url: '/content/dbb64a250ef86a6aa338a08d9fbf659b9e17119d6e30f8dc5c15aa274926bf5bi0' }), new pc.Asset('arrow', 'texture', {OP_PUSHDATA2(77) url: '/content/8656d26a274a3f0ec7ff46afe903accc15bab3e6df09400a16df472cbad82ac8i0' }), 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/365e4365eeb315d9b5a6fdb2bfd75f49342a6512da2fea523OP_PUSHDATA2(77) dbb6bbc88b2ed17i0' }), new pc.Asset('colliders', 'script', { url: '/content/9e98f0c366464e6dec8c5069d8de83c938db9bc7c8e963b9e52189778da7f2c7i0' }), new pc.Asset('sky', 'script', { url: '/content/7b381ffe78f4f111820466fc5a9aed554208ac7719f71431fefa78469ad85f18i0' }), new pc.Asset('shadowControl', 'script', { url: '/content/20a87bbf36f66a19710f19497290ff94c3aae87b893eb4c13b4da7ea1d8618a3i0' }), new pc.Asset('collisionPatch', 'script', { url: '/content/3c32abc7d6fd1cfeccbe6d70f436756f783d99ebbb02a8OP_PUSHDATA2(77) f09f4249b266da6985i0' }), new pc.Asset('renderer', 'script', { url: '/content/a2567e8733a1ca275c9128bb866f9786c3e1774514bce119d0dcb6ac74f85e29i0' }), new 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}OP_PUSHDATA2(77) ', 'container', { url: '${n}' }),`; }); e += "\n];"; let t = ""; appColors.forEach(([e, a, n]) => { if (n === 1) { t += ` const ${e} = 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};`; } }); let a = ""; appMaterials.forEach(([e, t, n, o, s]) => { iOP_PUSHDATA2(77) f (s === 1) { a += ` const ${e} = new pc.StandardMaterial(); ${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};`; } }); let n = ""; appObjects.forEach(e => { let [t, a, o, s, r, c, d, i, p, l, f,OP_PUSHDATA2(77) $, 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}.cAsset = '${a}'; `; } n += ` ${t}.cTypeOP_PUSHDATA2(77) = '${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 < appTexts.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", {OP_PUSHDATA2(77) 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.Color().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]}OP_PUSHDATA2(77) = 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 = "${r[11]}"; ${r[0]}.screenClick = "${r[12]}"; ${r[0]}.addComponent("script"); ${r[0]}.script.create("screen"); app.root.addChild(${r[0]}); `; } var ss = ""; for (var iss = 0; iss < appScreenSc.length; iss++) {OP_PUSHDATA2(77) var script = appScreenSc[iss]; var scriptChunk = ` ${script[0]}.script.create('${script[1]}'); ${script[0]}.scriptValue = '${script[2]}'; `; ss += scriptChunk; } let d = ` const canvas = document.getElementById("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(cOP_PUSHDATA2(77) anvas), elementInput: new pc.ElementInput(canvas), graphicsDeviceOptions: { antialias: true, powerPreference: 'high-performance', alpha: true } }); app.graphicsDevice.maxPixelRatio = window.devicePixelRatio; app.setCanvasFillMode(pc.FILLMODE_FILL_WINDOW); app.setCanvasResolution(pc.RESOLUTION_AUTO); app.scene.ambientLight = new pc.Color().fromString('#AAAAAA'); app.scene.toneMapping = pc.TONEMAP_ACES; app.scene.exposure = 1;OP_PUSHDATA2(77) app.scene.gammaCorrection = pc.GAMMA_SRGB; window.addEventListener('resize', () => app.resizeCanvas()); pc.WasmModule.setConfig("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.infOP_PUSHDATA2(77) o.maps || [{ width: data.info.width, height: data.info.height }]; } data.chars = Object.keys(data.chars || {}).reduce(function (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.OP_PUSHDATA2(77) split("|"); var jsonUrl = parts[0]; var pngUrl = parts[1]; var self = this; pc.http.get(jsonUrl, { retry: this.maxRetries > 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("ErrOP_PUSHDATA2(77) or loading font resource " + err); } }); }; var originalFontHandler = Object.create(pc.FontHandler.prototype); originalFontHandler.load = FontHandlerPatch; Object.assign(pc.FontHandler.prototype, originalFontHandler); 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.wiOP_PUSHDATA2(77) dth = "100%"; } assetListLoader.on('progress', function (progress) { if (pb == false) { 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', staOP_PUSHDATA2(77) rtWorld); function startWorld() { app.start(); const 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"); consOP_PUSHDATA2(77) t idx = pc.app.scene.layers.getOpaqueIndex(SkyboxLayer); pc.app.scene.layers.insertTransparent(layer, idx + 1); document.getElementById('st').style.display = "none"; app.root.addComponent('script'); app.root.script.create('collisionPatch'); `; let p = ` app.root.script.create('autoColliders'); app.root.script.create('touchJoystick'); const player = new pc.Entity('Player'); player.setPosition(${appDaOP_PUSHDATA2(77) ta[0]},${appData[1]},${appData[2]}); player.addComponent("collision", { 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, restitutionOP_PUSHDATA2(77) : 0, type: "dynamic", }); player.addComponent("script"); app.root.addChild(player); const sky = new pc.Entity('Sky'); sky.setLocalScale(75110,75110,75110); sky.addComponent('render', { type: 'box', castShadows: false, receiveShadows: false, }); sky.horizonColor = [${appData[3]}]; sky.zenithColor = [${appData[4]}]; sky.addComponent("script"); sky.script.create('skyOP_PUSHDATA2(77) '); app.root.addChild(sky); 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.5, shadowType: pc.SHADOW_PCF5, shadowBias: 1, normalOffsetBias: 0 }); lightOP_PUSHDATA2(77) .addComponent("script"); light.script.create('shadowControl'); app.root.addChild(light); light.setLocalEulerAngles(-25,90,0); console.log(window.atob('QnVpbHQgd2l0aCBJbnNjcmliZWQuc3BhY2U=')); `; let l = ` } }); `; var os = ""; for (var ios = 0; ios < appObjectSc.length; ios++) { var script = appObjectSc[ios]; var scriptChunk = ` ${script[0]}.addComponent('script'); ${script[0]}.script.create('${script[1]}'); ${script[0]}.scriOP_PUSHDATA2(77) ptValue = '${script[2]}'; `; os += scriptChunk; } document.getElementById("p").style.width = "40%"; let f = d + e + i + t + a + n + os + o + p + c + ss + l; let $ = document.createElement("script"); $.textContent = f; document.body.appendChild($); }OP_ENDIF(104)
2 Outputs
- 30a8c66f3f8a4ff9eb89b932c14c348171990292f55a5d17a19c3de25391e947:0
- 30a8c66f3f8a4ff9eb89b932c14c348171990292f55a5d17a19c3de25391e947:1
value 330
address bc1pvlhrdze7vltj7q04ml2crnx7l3lh2w7gldxnch09vptten36mupswcsmm4
value 3304
address bc1qe2zd53lvwzdc5a3tvr0h23j3sx80pe26xand53