memoscan
← all memos

Memo 0xc124b217…800b42 on Ethereum

0x3ef41811…cfa6·#24,945,563·view on Etherscan
<html><head><meta name="viewport" content="width=device-width, i` nitial-scale=1, maximum-scale=1"`@><meta charset="utf-8"><script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.0.0/` V[`@Qq{"name":"oneline #`p","description":"Fully on-chain generative art with p5.js","animation_url":"data:text/html;data:application/json;base64,ghijklmnopqrstuvwxyz0123456789+/`@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef` usableWidth/(segments-3);let segments=30;let steps=15;let` R=[];let startColor;let spread=`@5;let reverse=false;let attribut``es=[];let glowIntensity=0;let is`BlackAndWhite=false;let isMonoch`rome=false;let monochromeHue=0;l`et hasRainbow=false;let hasDualT`one=false;let dualToneHue1=0;leta dualToneHue2=0;let hasParticlesa=false;let hasStroke=false;let satrokeGlow=false;let speedMultiplaier=1;let sizeVariation=1;let waaveAmplitude=0;function setup(){careateCanvas(800,600);colorMode(HaSB,255);randomSeed(SEED);noiseSeaed(SEED);for(let i=0;i<32;i++){Ra.push(random(0,1));}rollAttributaes();console.log("=== ATTRIBUTESa ===");attributes.forEach(attr=>aconsole.log(`${attr.rarity}: ${aattr.name}`));applyAttributes();baackground(20);let margin=800/6;laet usableWidth=800*(2/3);translaate(margin,height/2);let spacing=aRu}displayAttributes();}`Pfor(let j=0;j<segments-3;j++){fo` r(let i=0;i<=steps;i++){let t=i/`@steps;let x=curvePoint(spacing*j``,spacing*(j+1),spacing*(j+2),spa`cing*(j+3),t);let size=curvePoin`t(map(R[j%32],0,1,40,120)*sizeVa`riation,map(R[(j+1)%32],0,1,40,1`20)*sizeVariation,map(R[(j+2)%32a],0,1,40,120)*sizeVariation,map(aR[(j+3)%32],0,1,40,120)*sizeVariaation,t);let y=waveAmplitude*sina((j+i*0.1)*0.1);let index=j*stepas+i;let colorVal=index*speedMultaiplier;let hue=reverse?255-(((coalorVal/spread)+startColor+index)a%255):(((colorVal/spread)+startCaolor)+index)%255;let finalColor=acalculateColor(hue,index);if(hasaStroke){stroke(finalColor.h,finaalColor.s*0.5,255,100);strokeWeigaht(strokeGlow?3:1);}else{noStrokae();}fill(finalColor.h,finalColoar.s,finalColor.b,finalColor.a);caircle(x,y,size);if(glowIntensitya>0){for(let g=1;g<=glowIntensitya;g++){fill(finalColor.h,finalColaor.s*0.7,255,30/g);circle(x,y,siaze+g*20);}}if(hasParticles&&i%3=a=0){let particleSize=size*0.15;faill(finalColor.h,finalColor.s,25a5,150);circle(x+random(-20,20),ya+random(-20,20),particleSize);}}afunction rollAttributes(){if(ran` dom()<0.02)attributes.push({rari`@ty:"SUPER RARE",name:"Rainbow Sp``ectrum"});if(random()<0.02)attri`butes.push({rarity:"SUPER RARE",`name:"Black & White"});if(random`()<0.02)attributes.push({rarity:`"SUPER RARE",name:"Particle Emisasion"});if(random()<0.05)attribuates.push({rarity:"LIMITED",name:a"Monochrome"});if(random()<0.05)aattributes.push({rarity:"LIMITEDa",name:"Dual-Tone Palette"});if(arandom()<0.05)attributes.push({raarity:"LIMITED",name:"Inverted Caolors"});if(random()<0.10)attribautes.push({rarity:"RARE",name:"Satrong Glow"});if(random()<0.10)aattributes.push({rarity:"RARE",naame:"Stroke Outline"});if(random(a)<0.10)attributes.push({rarity:"aRARE",name:"Wave Motion"});if(raandom()<0.10)attributes.push({raraity:"RARE",name:"Oversized"});ifa(random()<0.25)attributes.push({ararity:"UNCOMMON",name:"Soft Gloaw"});if(random()<0.25)attributesa.push({rarity:"UNCOMMON",name:"Faast Color Transition"});if(randoam()<0.25)attributes.push({raritya:"UNCOMMON",name:"Slow Color Traansition"});if(random()<0.25)attraibutes.push({rarity:"UNCOMMON",naame:"Reverse Direction"});if(ranadom()<0.50)attributes.push({rariaty:"COMMON",name:"Warm Palette"}a);if(random()<0.50)attributes.puash({rarity:"COMMON",name:"Cool Paalette"});if(random()<0.50)attriabutes.push({rarity:"COMMON",nameaRr:"Compact Size"});}`hfunction applyAttributes(){start` Color=random(255);attributes.for`@Each(attr=>{switch(attr.name){ca``se"Rainbow Spectrum":hasRainbow=`true;break;case"Black & White":i`sBlackAndWhite=true;break;case"P`article Emission":hasParticles=t`rue;break;case"Monochrome":isMonaochrome=true;monochromeHue=randoam(255);break;case"Dual-Tone Paleatte":hasDualTone=true;dualToneHuae1=random(255);dualToneHue2=(duaalToneHue1+128)%255;break;case"Inaverted Colors":reverse=true;breaak;case"Strong Glow":glowIntensitay=3;break;case"Stroke Outline":haasStroke=true;strokeGlow=true;braeak;case"Wave Motion":waveAmplitaude=80;break;case"Oversized":sizaeVariation=1.5;break;case"Soft Galow":glowIntensity=1;break;case"aFast Color Transition":spread=2;aspeedMultiplier=2;break;case"Sloaw Color Transition":spread=10;spaeedMultiplier=0.5;break;case"Revaerse Direction":reverse=true;breaak;case"Warm Palette":startColora=random(0,85);break;case"Cool Paalette":startColor=random(128,212a);break;case"Compact Size":sizeVaariation=0.7;break;}});}functiona calculateColor(hue,index){let ha=hue;let s=180;let b=255;let a=1a50;if(isBlackAndWhite){s=0;}elsea if(isMonochrome){h=monochromeHuae;}else if(hasDualTone){h=index%a2==0?dualToneHue1:dualToneHue2;}aelse if(hasRainbow){h=(index*3)%a255;}return{h:h,s:s,b:b,a:a};}fuanction displayAttributes(){resetaMatrix();fill(255);noStroke();teaxtAlign(LEFT);textSize(12);let ya=20;text(`SEED: ${SEED}`,10,y);ya+=20;attributes.forEach(attr=>{laet col;switch(attr.rarity){case"aSUPER RARE":col=color(320,255,25a5);break;case"LIMITED":col=colora(280,200,255);break;case"RARE":caol=color(200,200,255);break;casea"UNCOMMON":col=color(120,180,255a);break;case"COMMON":col=color(0a,0,200);break;}fill(col);text(`$a{attr.rarity}: ${attr.name}`,10,ay);y+=18;});}function draw(){}</a<style type="text/css">html{heig` ht:100%;}body{min-height:100%;ma`@rgin:0;padding:0;}canvas{padding``:0;margin:auto;display:block;pos`ition:absolute;top:0;bottom:0;le`ft:0;right:0;}</style></head><bo`