Transaction a2567e8733a1ca275c9128bb866f9786c3e1774514bce119d0dcb6ac74f85e29

1 Input
  • 5f87cab93a1065a864d2498d3107cf2f94e48bc7d947f6631572436fdd57592d:0
    OP_DATA_32(32) 117f692257b2331233b5705ce9c682be8719ff1b2b64cbca290bd6faeb54423e
    OP_CHECKSIG(172)
    OP_DATA_6(6) 6#ˆ,Š
    OP_DROP(117)
    OP_0(0)
    OP_IF(99)
    OP_DATA_3(3) ord
    OP_DATA_1(1) 
    OP_DATA_15(15) text/javascript
    OP_0(0)
    OP_PUSHDATA2(77) pc.extend(pc, function () { 'use strict'; var epsilon = function (value) { return Math.abs(value) < 1e-10 ?0 :value; }; var app = pc.Application.getApplication(); var getCameraCSSMatrix = function (matrix) { var elements = matrix.data; return 'matrix3d(' + epsilon( elements[ 0 ] ) + ',' + epsilon( - elements[ 1 ] ) + ',' + epsilon( elements[ 2 ] ) + ',' + epsilon( elements[ 3 ] ) + ',' + epsilon( elements
    OP_PUSHDATA2(77) [ 4 ] ) + ',' + epsilon( - elements[ 5 ] ) + ',' + epsilon( elements[ 6 ] ) + ',' + epsilon( elements[ 7 ] ) + ',' + epsilon( elements[ 8 ] ) + ',' + epsilon( - elements[ 9 ] ) + ',' + epsilon( elements[ 10 ] ) + ',' + epsilon( elements[ 11 ] ) + ',' + epsilon( elements[ 12 ] ) + ',' + epsilon( - elements[ 13 ] ) + ',' + epsilon( elements[ 14 ] ) + ',' + epsilon( elements[ 15 ] ) +
    OP_PUSHDATA2(77) ')'; }; var getObjectCSSMatrix = function(matrix,scaleX,scaleY) { var elements = matrix.data; var matrix3d = 'matrix3d(' + epsilon( elements[ 0 ] / scaleX) + ',' + epsilon( elements[ 1 ] / scaleX) + ',' + epsilon( elements[ 2 ] / scaleX) + ',' + epsilon( elements[ 3 ] / scaleX) + ',' + epsilon( elements[ 8 ] / scaleY) + ',' + epsilon( elements[ 9 ] / scaleY) + ',' + epsilon( elements[ 10 ]
    OP_PUSHDATA2(77) / scaleY) + ',' + epsilon( elements[ 11 ] / scaleY) + ',' + epsilon( elements[ 4 ] ) + ',' + epsilon( elements[ 5 ] ) + ',' + epsilon( elements[ 6 ] ) + ',' + epsilon( elements[ 7 ] ) + ',' + epsilon( elements[ 12 ] ) + ',' + epsilon( elements[ 13 ] ) + ',' + epsilon( elements[ 14 ] ) + ',' + epsilon( elements[ 15 ] ) + ')'; return 'translate(-50%,-50%)' + matrix3d; }; var Css3Re
    OP_PUSHDATA2(77) nderer = function() { if(app.css3Renderer) return app.css3Renderer; app.css3Renderer = this; this._stageElement = null; this._cameras = []; this._cameraElements = []; this._defaultCameraElement = null; this._css3Targets = []; this._cameraInvertMat = new pc.Mat4(); this._cameraHalfSize = new pc.Vec2(); var stageElement = document.createElement("div"); stageElement.style.overflow = "hidden"; stageElement.st
    OP_PUSHDATA2(77) yle.pointerEvents = "auto"; stageElement.style.backgroundColor = "tan"; document.body.appendChild(stageElement); var touchDevice = app.touch; if (touchDevice) { touchDevice.attach(stageElement); } if (app.elementInput) { app.elementInput.attach(stageElement); } var canvas = document.getElementById("application"); canvas.style.pointerEvents = "none"; canvas.style.position = "absolute"; canvas.style.inset
    OP_PUSHDATA2(77) = "0"; document.body.insertBefore(stageElement,canvas); this._stageElement = stageElement; this._defaultCameraElement = this.addCamera(pc.app.root.findByName('Camera').camera); var self = this; function onWindowResize(){ self._width = window.innerWidth; self._height = window.innerHeight; self._widthHalf = self._width / 2; self._heightHalf = self._height / 2; self._stageElement.style.width = self._width + 'px';
    OP_PUSHDATA2(77) self._stageElement.style.height = self._height + 'px'; for(var i = 0;i < self._cameraElements.length;i++) { self._cameraElements[i].style.width = self._width + 'px'; self._cameraElements[i].style.height = self._height + 'px'; } } onWindowResize(); window.addEventListener("resize", onWindowResize, false); }; Css3Renderer.prototype = { render: function () { if(this._isRendering) re
    OP_PUSHDATA2(77) turn; this._isRendering = true; app.on("update",this._renderElements,this); }, cancelRender: function() { app.off("update",this._renderElements,this); this._isRendering = false; }, addCamera: function (camera) { if(!camera) return this._defaultCameraElement; if(this._cameras.indexOf(camera) > -1) { return this._cameraElements[this._cameras.indexOf(camera)]; }
    OP_PUSHDATA2(77) var cameraElement = document.createElement("div"); cameraElement.style.WebkitTransformStyle = 'preserve-3d'; cameraElement.style.transformStyle = 'preserve-3d'; cameraElement.style.pointerEvents = 'none'; this._stageElement.appendChild(cameraElement); this._cameras.push(camera); this._cameraElements.push(cameraElement); return cameraElement; }, addTarget: function (target) { if(this._cs
    OP_PUSHDATA2(77) s3Targets.indexOf(target) <= -1) this._css3Targets.push(target); }, removeTarget: function (target) { var index = this._css3Targets.indexOf(target); if(index !== -1) this._css3Targets.splice(index, 1); }, blockEvents: function (state) { for(var i = 0;i < this._css3Targets.length;this._css3Targets[i++].blockEvents(state)); }, _renderElements: function () { for(var i = 0;i < thi
    OP_PUSHDATA2(77) s._cameras.length;i++) { var tx,ty,cameraCSSMatrix,style; var camera = this._cameras[i]; var cameraElement = this._cameraElements[i]; var fov = camera.projectionMatrix.data[5] * this._heightHalf; if(camera.projection == pc.PROJECTION_PERSPECTIVE) { this._stageElement.style.WebkitPerspective = fov + 'px'; this._stageElement.style.perspective = fov + 'px'; } else {
    OP_PUSHDATA2(77) this._stageElement.style.WebkitPerspective = ''; this._stageElement.style.perspective = ''; } if(camera.projection == pc.PROJECTION_ORTHOGRAPHIC) { pc.Mat4._getPerspectiveHalfSize(this._cameraHalfSize, camera.fov, camera.aspectRatio, camera.nearClip, camera.horizontalFov); tx = - (this._cameraHalfSize.x - this._cameraHalfSize.x) / 2; ty = (this._cameraHalfSize.y - this._cameraHalfSize.
    OP_PUSHDATA2(77) y) / 2; } this._cameraInvertMat.copy(camera.entity.getWorldTransform()).invert(); cameraCSSMatrix = camera.projection == pc.PROJECTION_ORTHOGRAPHIC ?'scale(' + fov + ')' + 'translate(' + epsilon(tx) + 'px,' + epsilon(ty) + 'px)' + getCameraCSSMatrix(this._cameraInvertMat) :'translateZ(' + fov +'px)' + getCameraCSSMatrix(this._cameraInvertMat); style = cameraCSSMatrix + 'translate(' + this._widthHalf + 'px,' + this._heightHalf + 'px)';
    OP_PUSHDATA2(77) cameraElement.style.WebkitTransform = style; cameraElement.style.transform = style; } for(var j = 0;j < this._css3Targets.length;this._css3Targets[j++].updateTransform()); } }; var Css3Plane = function (dom, entity, pixelsPerWorldUnit, camera) { if(!app.css3Renderer) { app.css3Renderer = new pc.Css3Renderer(); } this._renderer = app.css3Renderer; if(!dom) { dom = document.cre
    OP_PUSHDATA2(77) ateElement('div'); dom.innerHTML = "Something went wrong.."; dom.style.backgroundColor = "#FFFFFF"; dom.style.textAlign = "center"; } dom.style.position = 'absolute'; dom.style.pointerEvents = 'auto'; this.dom = dom; if(!entity) { entity = new pc.Entity(); app.root.addChild(entity); } this.entity = entity; var modelTransform = this.entity.getWorldTransform(); var scale = modelTrans
    OP_PUSHDATA2(77) form.getScale(); this.cameraElement = this._renderer.addCamera(camera); this.cameraElement.appendChild(dom); this._maxWidth = scale.x * 270; this._maxHeight = scale.z * 270; this.base = 540; pixelsPerWorldUnit = pixelsPerWorldUnit || this._maxWidth; this.pixelsPerWorldUnit = new pc.Vec2(this.base / scale.x, this.base / scale.x); this._renderer.addTarget(this); this._renderer.render(); }; Css3Plane.prototype = { updateTr
    OP_PUSHDATA2(77) ansform: function () { var modelTransform = this.entity.getWorldTransform(); var scale = modelTransform.getScale(); var width = Math.min(scale.x * this.pixelsPerWorldUnit.x,this._maxWidth); var height = Math.min(scale.z * this.pixelsPerWorldUnit.y,this._maxHeight); var style = getObjectCSSMatrix(modelTransform,width,height); this.dom.style.width = Math.round(width) + "px"; this.dom.style.height = Math.round(height) + "p
    OP_PUSHDATA2(77) x"; this.dom.style.lineHeight = this.dom.style.height; this.dom.style.WebkitTransform = style; this.dom.style.transform = style; }, blockEvents: function (state) { this.dom.style.pointerEvents = state ? "none" : "auto"; }, attachPlane: function (entity) { this.entity = entity; }, disable: function () { this.cameraElement.removeChild(this.dom); this._renderer.removeTarget(t
    OP_PUSHDATA2(77) his); }, enable: function () { this.cameraElement.appendChild(this.dom); this._renderer.addTarget(this); } }; return { Css3Renderer: Css3Renderer, Css3Plane: Css3Plane }; }());
    OP_ENDIF(104)
2 Outputs
  • a2567e8733a1ca275c9128bb866f9786c3e1774514bce119d0dcb6ac74f85e29:0
  • value  546
    address  bc1pvlhrdze7vltj7q04ml2crnx7l3lh2w7gldxnch09vptten36mupswcsmm4
  • a2567e8733a1ca275c9128bb866f9786c3e1774514bce119d0dcb6ac74f85e29:1
  • value  2694
    address  bc1qdjlsg3x20jn3eex0qdyt6pedvm96vx7mklu5ag