0xb9d98622…35bdsent to0x0a1bbd57…3676·#17,185,393·view on Etherscan
class Random{constructor(){this.useA=!1;let e=function(e){let r=parseInt(e.substring(0,8),16),a=parseInt(e.substring(8,16),16),t=parseInt(e.substring(16,24),16),n=parseInt(e.substring(24,32),16);return function(){r|=0,a|=0,t|=0,n|=0;let e=(r+a|0)+n|0;return n=n+1|0,r=a^a>>>9,a=t+(t<<3)|0,t=t<<21|t>>>11,t=t+e|0,(e>>>0)/4294967296}};this.prngA=new e(tokenData.hash.substring(2,34)),this.prngB=new e(tokenData.hash.substring(34,66));for(let e=0;e<1e6;e+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}}let Rrrra=new Random;function f_fxrandrangeint(e,r){return e+Math.floor((r-e)*Rrrra.random_dec())}function f_fxrand(){return Rrrra.random_dec()}let shd_goffset,shd_kakusan,shd_convol,shd_colormf,shd_blend,shd_blur,shc_blur_view,shd_blur22,shc_blur22_view,shc_colormf_view,mainasux=0;function calculateCanvasSize(){let e,r;return 1.5*windowWidth<=windowHeight?(e=windowHeight*(2/3),r=windowHeight,mainasux=-(e-windowWidth)/2):(r=windowHeight,e=windowHeight*(2/3)),r>5250&&(r=5250,e=r*(2/3)),{width:e,height:r}}let g_canvas,g_view,g_room,g_kasane,g_main,g_heart,stglastwww,stglasthhh,stgw=3500,stgh=5250,bmpw=130,bmph=195,testangle=0,cc=0,tf=!1,rectData=[],rectDataalpha=[];function preload(){}function setup(){stglastwww=calculateCanvasSize().width,stglasthhh=calculateCanvasSize().height,createCanvas(stglastwww,stglasthhh),f_barcodeset(),pixelDensity(1),background(0),g_canvas=createGraphics(stgw,stgh),g_view22=createGraphics(stgw,stgh,WEBGL),g_view=createGraphics(stgw,stgh,WEBGL),shd_goffset=g_view.createShader(defaultvert,goffsetfrag),shd_kakusan=g_view.createShader(defaultvert,kakusanfrag),shd_convol=g_view.createShader(defaultvert,convolfrag),shd_colormf=g_view.createShader(defaultvert,colormffrag),shd_blur=g_view.createShader(defaultvert,blurshdfrag),shd_blur22=g_view22.createShader(defaultvert,blurshdfrag),shd_blend=g_view.createShader(defaultvert,blendfrag),shc_colormf_view=new colormf,shc_blur_view=new blurshd,shc_blur22_view=new blurshd,shc_blur_view.blurtype(13),shc_blur_view.blurstagewh(stgw,stgh),shc_blur22_view.blurtype(13),shc_blur22_view.blurstagewh(stgw,stgh),g_room=createGraphics(bmpw/1,bmph),g_kasane=createGraphics(bmpw/1,bmph),g_main=createGraphics(bmpw/1,bmph),g_heart=createGraphics(9,8),drawHeart(g_heart),g_room.noStroke(),g_view22.noStroke(),g_view.noStroke(),frameRate(30),smooth()}let sssaidor=1.1;f_fxrand()<.1&&(sssaidor=1.5);let aaalp1=.4+.4*f_fxrand();f_fxrand()<.5&&(aaalp1=.6+.1*f_fxrand());let aaalp2=.6+.1*f_fxrand(),aaalp3=.07,modeab=0;modeab=f_fxrand()<.5?1:0;let stopcc=f_fxrandrangeint(39,67),aaablend=1.6*f_fxrand()-.8,clickok=!1,iszoom=!1,rotarota=f_fxrandrangeint(0,67),concon=[4.4+.2*f_fxrand(),4.4+.2*f_fxrand(),4.4+.2*f_fxrand()],ksnblurview=f_fxrandrangeint(20,43),blurtateyoko_yoko=2,blurtateyoko_tate=3,marudeka=!1;f_fxrand()<.1&&(marudeka=!0);let naname=.02;f_fxrand()<.1&&(naname=f_fxrand()<.5?.09:-.09);let iroiroro=0;function draw(){if(cc<47&&f_room(),cc+=1,cc<67){f_fxrand()<.4&&(rotarota=70*f_fxrand()),f_fxrand()<.2&&(f_fxrand()<.6?(blurtateyoko_yoko=2,blurtateyoko_tate=f_fxrandrangeint(2,6)):(blurtateyoko_yoko=f_fxrandrangeint(2,6),blurtateyoko_tate=2));let e=1;f_blend_alp(g_kasane,g_main,255*aaalp1),f_blend_alp(g_main,g_room,255*aaalp3),boxblurIntegralXY(g_kasane,blurtateyoko_yoko*e,blurtateyoko_tate*e,1),boxblurIntegralXY(g_main,3*e,3*e,1),f_blend_diffe(g_main,g_kasane,255*aaalp2),f_akarusacontra(g_main),f_saidokaitenRGB(g_main)}cc==stopcc&&(f_effects(),pixelDensity(2),g_canvas.image(g_view,0,0),g_canvas.image(g_heart,20+Math.round((stgw-80)*f_fxrand()),20+Math.round((stgh-80)*f_fxrand()),9,8),image(g_canvas,mainasux,0,stglastwww,stglasthhh),clickok=!0)}function keyTyped(){clickok&&("s"!=key&&"S"!=key||saveCanvas(g_canvas,"Margaret"+tokenData.hash.substring(tokenData.hash.length-12),"png"))}function f_room(){g_room.clear(),0==iroiroro?g_room.background(210,250,255,255):1==iroiroro?g_room.background(110,250,255,255):2==iroiroro&&g_room.background(210,150,255,255),g_room.push(),g_room.rotate(naname);let e,r,a=f_fxrandrangeint(10,40),t=f_fxrandrangeint(10,50);g_room.fill(10,40,20),g_room.rect(bmpw/2+f_fxrandrangeint(-30,30)-a/2,bmph/2+f_fxrandrangeint(-30,50)-t/2,a,t),e=f_fxrandrangeint(10,marudeka?120:30),g_room.fill(f_fxrandrangeint(100,200),f_fxrandrangeint(0,17),f_fxrandrangeint(0,17)),r=f_fxrand()<.7?f_fxrandrangeint(-40,40):f_fxrandrangeint(-70,70),g_room.circle(bmpw/2+f_fxrandrangeint(-30,30),bmph/2+r,e),g_room.pop()}function f_barcodeset(){let e=.85*f_fxrand();for(let r=0;r<4;r++){let r=createVector(e,f_fxrand()),a=f_fxrand(),t=f_fxrand()*f_fxrand(),n=t*t,s=f_fxrand()*f_fxrand();f_fxrand()<.4&&(s=f_fxrand());let o=createVector(a,n*n);rectData.push(r.x,r.y,o.x,o.y),rectDataalpha.push(s)}}function drawHeart(e){const r=[0,1,1,0,0,0,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0];e.clear(),e.noStroke(),e.fill(255,0,0);for(let a=0;a<r.length;a++){const t=a%9,n=Math.floor(a/9);1===r[a]&&e.rect(t,n,1,1)}}function f_effects(){shc_blur22_view.blurset(g_view22,g_kasane,shd_blur22),shc_blur22_view.blurstrength(ksnblurview),shc_blur22_view.blurrepetitions(2),shc_blur22_view.blurxymag(1,1),shc_blur22_view.update(),shc_blur_view.blurset(g_view,g_main,shd_blur),shc_blur_view.blurstrength(8),shc_blur_view.blurrepetitions(3),shc_blur_view.blurxymag(1,1),shc_blur_view.update(),g_view.resetShader(),shc_colormf_view.reset(),shc_colormf_view.adjustBrightness(-33),shc_colormf_view.adjustContrast(aaablend),shc_colormf_view.rotateHue(17),g_view.shader(shd_colormf),shd_colormf.setUniform("tex0",g_view),shd_colormf.setUniform("m",shc_colormf_view.matrix),shd_colormf.setUniform("ualpha",1),g_view.rect(-stgw/2,-stgh/2,stgw,stgh),g_view.shader(shd_blend),shd_blend.setUniform("tex0",g_view),shd_blend.setUniform("tex1",g_view22);let e=1.05+f_fxrand()*f_fxrand();shd_blend.setUniform("tex0scale",e),shd_blend.setUniform("tex1scale",e+.27*f_fxrand()),shd_blend.setUniform("tex0rota",8*f_fxrand()-4),shd_blend.setUniform("tex1rota",8*f_fxrand()-4),shd_blend.setUniform("tex1x",.45+.1*f_fxrand()),shd_blend.setUniform("tex1y",.45+.1*f_fxrand()),1==modeab?shd_blend.setUniform("modeab",1):shd_blend.setUniform("modeab",0),shd_blend.setUniform("ualpha",.6),g_view.rect(-stgw/2,-stgh/2,stgw,stgh),g_view.resetShader(),g_view.shader(shd_convol),shd_convol.setUniform("uPixelSize",new Float32Array([1/stgw,1/stgh])),shd_convol.setUniform("tex0",g_view),shd_convol.setUniform("uKernelTop",new Float32Array([0,-.2,-.7])),1==modeab?(shd_convol.setUniform("uKernelMiddle",new Float32Array([-1.7,3.8,0])),shd_convol.setUniform("modeab",1)):(shd_convol.setUniform("uKernelMiddle",new Float32Array([0,3.8,-1.7])),shd_convol.setUniform("modeab",0)),shd_convol.setUniform("uKernelBottom",new Float32Array([.2,0,-1.4])),shd_convol.setUniform("uDivisor",9e-10),shd_convol.setUniform("uAmount",1),g_view.rect(-stgw/2,-stgh/2,stgw,stgh),g_view.resetShader(),g_view.shader(shd_kakusan),shd_kakusan.setUniform("tex0",g_view),shd_kakusan.setUniform("uResolution",new Float32Array([stgw,stgh])),shd_kakusan.setUniform("uIntensity",.27),shd_kakusan.setUniform("uSeed",.9),g_view.rect(-stgw/2,-stgh/2,stgw,stgh),g_view.resetShader(),g_view.shader(shd_goffset),shd_goffset.setUniform("tex0",g_view),shd_goffset.setUniform("uRectData",rectData),shd_goffset.setUniform("uRectDataalpha",rectDataalpha),g_view.rect(-stgw/2,-stgh/2,stgw,stgh)}f_fxrand()<.13&&(iroiroro=f_fxrand()<.5?1:2);