0x00df…84ef

All memos sent from and to 0x00df…84ef.

Must input non-zero addressRzMust input non-empty string`(RvAdminACL already exists`HRpInvalid call data`xnull salt = pseudorandom addrRzMust input non-zero address`(PPPPPPPPV[cNH{q`AdminACLV0: new admin ACL does n`Dhttps://token.artblocks.io/1/
qpostmintparameters`pRwPMP: Only <= 256 configs`@PMP: pmpKey cannot be empty or e`DRnxceed 255 bytes`PMP: pmp is locked and cannot be`DPMP: tokenPMPPostConfigHook does`D not implement IPMPConfigureHook`dPMP: tokenPMPReadAugmentationHook does not implement IPMPAugment`dPMP: paramType is unconfiguredPMP: pmpLockedAfterTimestamp is in the past and not unlimited (z`dPMP: String params must have art`DRwPMP: authAddress is zero`@R{PMP: authAddress is not zero` RyPMP: minRange is not empty`0RyPMP: maxRange is not empty`0RzPMP: selectOptions is empty`(PMP: selectOptions length > 255PMP: maxRange > _TIMESTAMP_MAXPMP: param not part of most rece`DRyntly configured PMP params`0PMP: input paramType is unconfig`DPMP: token owner auth requiredPMP: artist and token owner auth`DPMP: artist and token owner and `DPMP: artist and address auth req`DPMP: token owner and address aut`DPMP: selectOptions index out of `DPMP: bool param value must be 0 `DRuPMP: invalid paramType`PPMP: value must be empty for str`DPMP: artist auth required to con`DRsfigure artist string``PMP: non-string param must have `DRqempty string value`pPMP: artist string cannot be con`Dfigured for non-string paramsRqpostmintparameters`pRwPMP: Unhandled ParamType`@a>uWa>ua>=V[`@Q`PPPPPPPPPPPPPV[`RuPMP: Invalid paramType`PPMP: selectOptions is not emptyRxPMP: minRange >= maxRange`8PMP: param value out of boundsRrIndex out of bounds`h
qpostmintparameters`pRwPMP: Only <= 256 configs`@PMP: pmpKey cannot be empty or e`DRnxceed 255 bytes`PMP: pmp is locked and cannot be`DPMP: tokenPMPPostConfigHook does`D not implement IPMPConfigureHook`dPMP: tokenPMPReadAugmentationHook does not implement IPMPAugment`dPMP: paramType is unconfiguredPMP: pmpLockedAfterTimestamp is in the past and not unlimited (z`dPMP: String params must have art`DRwPMP: authAddress is zero`@R{PMP: authAddress is not zero` RyPMP: minRange is not empty`0RyPMP: maxRange is not empty`0RzPMP: selectOptions is empty`(PMP: selectOptions length > 255PMP: maxRange > _TIMESTAMP_MAXPMP: param not part of most rece`DRyntly configured PMP params`0PMP: input paramType is unconfig`DPMP: token owner auth requiredPMP: artist and token owner auth`DPMP: artist and token owner and `DPMP: artist and address auth req`DPMP: token owner and address aut`DPMP: selectOptions index out of `DPMP: bool param value must be 0 `DRuPMP: invalid paramType`PPMP: value must be empty for str`DPMP: artist auth required to con`DRsfigure artist string``PMP: non-string param must have `DRqempty string value`pPMP: artist string cannot be con`Dfigured for non-string paramsRqpostmintparameters`pRwPMP: Unhandled ParamType`@PPPPPPPPPPPPPV[`RuPMP: Invalid paramType`PPMP: selectOptions is not emptyRxPMP: minRange >= maxRange`8PMP: param value out of boundsRrIndex out of bounds`h
DOS (Dances on Shadows) This series is part of the Paysages Plausibles exhibition presented at Art Basel, Zero Space, 16–21 June. DOS (Dances on Shadows) explores the relation between digital and physical aesthetics: pixelated shadows, coloured pastel contours, gestures, and drifts around latent landscapes. DOS follows the movements, traces, and residual energies that inhabit these plausible landscapes, revealing structures embedded within the main series through the plotter's language of contour, repetition, and displacement. Each work pairs an NFT with a physical plotter drawing: a landscape on paper overlaid with pastel on tracing paper, allowing ground and surface to read through one another. The project sits between Sol LeWitt's instruction-based drawings and Harold Cohen's computer-generated works, where programmatic systems produce images that oscillate between representation and abstraction. The artist defines the rules, but the final configuration remains open to the generative process. Ten works are available online. Each acquisition includes both the NFT and the accompanying physical artwork. To enquire about purchasing, please contact sales@artblocks.io.
!function(){try{window.localStorage.getItem("__p__");return}catch(e){}var s=Object.create(null);",{configurable:!0,value:{=String(v)},remove@("link").relList;if(!(e&&e.suppon.addedNodes)"LINK@+ e.integrity&&(t="include":"anonymoue={e D (e,...t){l# ;o<r;o++)n[o](`B)?void 0:n.push(t))||(_up",n="toggle_play",o="pause" isCmdKeyDown=!1,`onCopyToClipboar`=.5*(Math.sqrt(3)-1),h=(3-.02519603282416938*e;e=o>>> 3064365386963e-10*(e@K'g,f;p>m?(g=1,f=0): e=3*n[y+o[C]];P*=P!_,x,y,C,P,E;f>=b?b>=w?(_"j@i T*T-D*D-A*A@iN@i L*L-V*V-$*$@iw>_?C++:P++,w>x`z*z-q*q-K*K-G*G@H*H-X*X-Y*Y-W*W@Z*Z-J*J-Q*Q-ee*ee@.padStart(2,"0")}${6 e(-2)}-${Y.exp8Idx}_${P.tk.hash}_t$="0xff6bebd0ffd5e892 4bce145bbf6cec6cce05966f8b8 774a50623ad8f690439e \e6d2ad91ecb8021 lca09d2235d8286f1d1d 6b2cdfa58accf542d7 122c31a00f0e60.(9a0230a8546eacbfd8a0493e94fe@0ce528f20ea29aa4e842e72fef ab4030V 6561169873a Ze25fa058beef40ddce Sf3492a63219e180d0!3 e8a977a4b348b3 07895c5c075768a356@S9 T feaa50bfe3!H 11b7e46d10;a7bbe31157cab65d510ab257a1496c3b;43d2cd15cfcc307c0b13b6c6#57e5fc43cad3cfbcf2d S"099",label:"buff"},],M=({r:e,g:t,b:n}0B=/Mobi|Android|iPh6g(`%c ${G[ya]} : 2px 5px; border-radius` t H={COMPOSITE?zSHADOW:1,VALUES:2dust`< s:["#C9C1B5'.58,chromaShift: Q Pvar Q,ee;(ee=Q||(Q={}))[ee.NONE=TEXTURE_2D=3553 UNSIGNED_BYTE}b-O,Ӂ-1ɠ% ;void 0!==._MAG_FILTER,Z(!!e, \ U1n"8 STATIC_DRAW%ע t.FRAMEBUFF+2#D
ue,this.update_()}get graphElemeforEach((i,a)=>{if(void 0===i)ush([l,c].join(","))}).setAttributeNS(null,"p 0i.classList.remove(da("t {defaultBufferSiz , ko("4.0.5".x etTimeout((EName="debugMaps"",h.appendChild(u);@.canvasId A artworkgl"W.EXPORT_CURRENT_STILL(
nButtonBlur_(e){if(!this.popC_)r eturn;const t=`view.element,n=e.relatedTarget;n&&t. 0 tains(n)||(`6`P.shows.rawValue=!1)} }`foldable 2 et("expanded", &&!oo(t.ownerD duce((e,t)=>e<<8|255&Math.floor("number"!=typeof e?ds.black():ne w ds([(t=e Dlet r=0;r<n.length;r++) d}Do({id: Y put-color- n?{initialf` :e,params:Ob{supportsAlpha:(!?Ci:yi,equals:ki,writ!WF n,result:o}#F ra=3,sa=mo("mll"n.style.height=`calc(2
t r=ls(t,n);return["rgb"===t?An(null!==(o I 3])&&void 0 }function hs(e, e.map(@0 )=>e/r[t]*s .mod h .type,"int")}class ds{static black(){elem!" =e.createEt.v R Props.bindCAthrow J)L houldNeverHh min(.01*parseFE4t=[Is,Fs,Ms,Ts,As,Vs];.length?`0${t}`:tB)o ,{arrayPosiF2/~ {willReadFrequ*i
i(n);return this.rackApi_.add(o,e.index)}removePage(e){children[e])}on(e,t){const n=t.b W`1rawValue))}}class or extends Lo{ get title(){va ("`H "))&&void 0 ? splice(n,0"7#uCcustom(dr"|`$a&a7! +(t>0?-1:t<0?1/5&",[`M ${n+o},0 L nitSize:"cnt-usz"};function H!]=o>=0&&o<60?[i,a,0]: =>[ : ,n],hsv:fu,c=o/7 i?(r-s)/l:r` 4+(o-r ) c/6+(c<0?1:#c`x ,n){var o;cons
reduce((n,o)=>{if(void 0===n)return;const r=(0,t[o])(e@ r.succeeded?Object.assign({},n),{ : :r.value}):),array:t=>Xn(e Wn={optional:Yn(!0),requi to="http://www.w3.org/2000/svg"n`F e.offsetHeightro={check:'<path d="M2 8l4 4l8 - 8"/>',dropdowncircle cx="12" cye.createElementNS(to,"A n.innerHTML=ro[t],n!@ insertBefore(t#D children[n":"explicitOrigi#mitter"A ("change",D,"v",t?`_${t}`:"",n?`-${n`s.bindC@n Modifiers(ˀ boolean,hidden)?`${e}px`:"auto"}Yr
veChild(o.last`);if(s){const e=document.createENS("http://www.w3.org/2000/svg",style");t.textCont -export-bg) { stroke: ${s}; }`,ee.setAttribute("c!Kd",`M0 0 H${t} V${n} H0 Z`c=i?new Map:null;r.forEach(e=>{".length<2)return.x.toFixed(2)},@r!7 hexColor,h=!xonsole.log(`[SVGEd XMLSerializer)"Π==(t=P.tk)?void 0:t.hash)||M)"?>\r\n',n],{type:"imageJo*(o<1048576?2:&Mt=[0,1,3,7,15,31,63,127 ]5,511,1023,2047,4095,819 6383,32767,65535]e<<8&63488|t<<2&992|n>>3}u"= s.err=r,s.nn=o,delay:p palette:m=Ig=8,dispose:f=-1}=h,b \CF u+=v;u>=8;)s[_Mb${sourceCanvas:e,fps* c`W is requir7<=x);w=_)m[w]=b;`(C { P]).tm>=C.4only works with 3*)[1Ei place(/0+$/).params,e.initialz
];if(!s.position)continue; y-t,l=i*i+a*a;l<n&&(n=l,o=s)}return o},getDistanceFromGeomAtP:(e,t)=>{let n=1/0;Qe=[],et=null,Je.forEach(@'0;n<t.length;n++)a=Math.hypot(s,i)||1;s/=a,i@Array(nt*ot).fill(0).mapat=.01*Y.dimensi$7B InputShapesbp$mhasContour:!0,isF#eed:!1,color:"#0`),T=ct[k],D=Me(T),A=D.rC!!=(i=f.speedMin)?i:.7,:b#3 stToPoly:L+)k@F^:.$x chromaShift& 0),e},Pt=asynca^Cbody.appendChild(L+@)ee=D*$! t<=1?0:(e%t8?ne(de+ue):oe,m?ize",K),{setPolyg1tInputShapes:A/1.seedFreq;i>-.42*
2 uResolution;\n_u _f uDepthThre\nin _v2 vTexCoor@nce(vec3 c) {\n return dot(c, @{prg:new pe(e), lief: stronger ong: multi-frequency*.compile(s,i,e)}})()},makePro!3 t=e.width||Y.d0S*#!g ("webgl2",{ant!Hmat:l.RGBA,type UNSIGNED_BYTE,i m,v,g,f,b,w,_,x,y!OLOR_ATTACHMENT0 "ush({x:e,y:t}), P@`${p},${m}`;g.has*<NJ % =l.split(",((16).padS?5 t(2,"0")+t==i?0:1u t?(n-o)/i%6@ skipGeomBelowA5e="http://www.w3.org/%V 0/svg";c=docum&/viewBox",`0 0 ${s}
0])}return t}}(e,t,n);case n.SAM,o){const r=o.texIndex++;1===arguments.length&&(void 0!(r),n.uniform1i(t,r)):anceof WebGLBuffer?(ting(this.program,e!HUNIFORM_BUFFER,oPe="\nin vec2 aPosiD/let i=o+(r-o)*(e-t)/(n .replace(/^#/,"")){r:t,g:n,b:o}},ke=Array.from( ,cornerRadius:.1* n,floatOffset:5carveType:t?0%}Bv4 uPatternSetting ObjectsReceive`f H erialId) {H(12.9898, 78.23=!e `,je=[245,2.qs:`\n#define PI&1%0 1,311.7)),@s*p1)+(-p0+p2)*t+`//}\n",sdfutilsH"};pe.debug=!Y.isBuild;let ze=-1.keys(Ue))e=e.replS"+(t?"highp":"mediump")+"at(e.VERTEX_SHADER,e.HIGH_FLOATscene:{prg:new pe(eN
!function(){const e=document.cre("link").relList;if(!(e&&e.suppoquerySelectorAll('@j]'))t(e);new Muta@n.addedNodes)"LINK@+ e.integrity&&(t="include":"anonymoue={e D (e,...t){le!length;o<r;o++)n[o](`B)?void 0:n.push(t))||(},t="key_up",n="toggle_play",o="isCmdKeyDown=!1,`onCopyToClipboar`},c=.5*(Math.sqrt(3)-1),h=(3-.02519603282416938*e;e=o>>> 3064365386963e-10*(e@K'g,f;p>m?(g=1,f=0): e=3*n[y+o[C]];P*=P!_,x,y,C,P,E;f>=b?b>=w?(_"j@i T*T-D*D-A*A@iN@i L*L-V*V-$*$@iw>_?C++:P++,w>x`z*z-q*q-K*K-G*G@H*H-X*X-Y*Y-W*W@Z*Z-J*J-Q*Q-ee*ee@.padStart(2,"0")}${6 e(-2)}-${Y.exp8Idx}_${P.tk.hash}_t$="0xff6bebd0ffd5e892 4bce145bbf6cec6cce05966f8b8 774a50623ad8f690439e \e6d2ad91ecb8021 lca09d2235d8286f1d1d 6b2cdfa58accf542d7 122c31a00f0e60.(9a0230a8546eacbfd8a0493e94fe@0ce528f20ea29aa4e842e72fef ab4030V 6561169873a Ze25fa058beef40ddce Sf3492a63219e180d0!3 e8a977a4b348b3 07895c5c075768a356@S9 T feaa50bfe3!H 11b7e46d10;a7bbe31157cab65d510ab257a1496c3b;43d2cd15cfcc307c0b13b6c6#57e5fc43cad3cfbcf2d S"099",label:"buff"},],M=({r:e,g:t,b:n}0B=/Mobi|Android|iPh6g(`%c ${G[ya]} : 2px 5px; border-radius` t H={COMPOSITE?zSHADOW:1,VALUES:2dust`< s:["#C9C1B5'.58,chromaShift: Q Pvar Q,ee;(ee=Q||(Q={}))[ee.NONE=TEXTURE_2D=3553 UNSIGNED_BYTE}b-O,Ӂ-1ɠ% ;void 0!==._MAG_FILTER,Z(!!e, \ U1n"8 STATIC_DRAW%ע t.FRAMEBUFF+2#D
RwOnly non-zero hash seeds`@getPrimaryRevenueSplits() call f`DUnexpected revenue split bytesRyOnly allowlisted addresses`0SafeCast: value doesn't fit in 2`DR{Invalid revenue split totals` eV[PPPPPPPPPPPPV[`Platform Provider payment failed`DRender Provider payment failedAdditional Payee payment failedReentrancyGuard: reentrant callRvInvalid max invocations`H
Must input non-zero addressRzMust input non-empty string`(RvAdminACL already exists`HRpInvalid call data`xnull salt = pseudorandom addrRzMust input non-zero address`(PPPPPPPPV[cNH{q`AdminACLV0: new admin ACL does n`Dhttps://token.artblocks.io/1/
Must input non-zero addressRzMust input non-empty string`(RvAdminACL already exists`HRpInvalid call data`xnull salt = pseudorandom addrRzMust input non-zero address`(PPPPPPPPV[cNH{q`AdminACLV0: new admin ACL does n`Dhttps://token.artblocks.io/1/
// contractUtils.js Function selector f getLiveData(uint256,") = 5ab53d9f8cc8560d63a97f685fc0b43b0207c52774e14c25a396a9b8e8 First 4 bytes (8 hex chars@a** * Call the smart8 Address - T T URL`X try in ord4ffc102cdc983c50bba66b4284c390b(? =https://your-
// Create network status panel (toggle with 's' key)`8, Object.assign( position: "fixed",fontFamily: '"lift@", "Courier New ="margin-bottom: AX BASE_TRANSFER_INTERVAL, rpcUrls, flagg%<P=) s" view) - r/RECEIVE_STYLES.FALL),aL6EDITOR INTEGRATION$T [RECEIVE_STYLE DENSITY_FACTOR@SHRINK_THRESHOLDCOUNT_MULTIPLIER up().catch((error
if (active && !snakeA`// Clear all existing sprites from screen for c *n gameplay start S Stop audio`7@\(const entry of #grid cells map (a= SNAKE_BASE_SPEEDfe I ce (mutable Expose networkcm& &TRANSFER_INTERVAL%i < BITMAP_PIXELS@!e M SHARED HELPER:'b$A 24px "lift@NO TOKENS RECEIVING RENDERER7?rpc_url=YOUR_ENDPOINT STATIC THUMBNAILh (via global r: COLOR_PALETTE[ Q 1: "]Gt-,IPjXJgC THUMBNAIL MODE .|"& POPULATED TOKEPQUEUE_TARGET_SIZE urlParams.debug`N)
// 4. Check Collisions (if not game over)Helper: Calculate pixel-density-Sparse sprites hav ) for area-proport# (PIXEL-PERFECT!=== RECEIVE_STYLES.COLUMNKq> MAX_ENTRY_AGEK-* (1"E FRAME_RATEFADE_OUT_DURATIO MIN_VELOCITEe/`'bold 24px "l)L@ SCREEN (Resolux8SNAKE_BASE_SPEEDACTIVE_GRID_SIZE ?FALL_PLAYER_SPEED rt at center
// Click animation: small bounProgress > 0 && ed frame for supply pool sprites shimmer overlaye part of future"BASE_PIXEL_DIM;C>RECEIVE_STYLES.FALL`[ Baseline: 1500RECEIVE_STYLES.GRIDSNAKE_SPEED_INCREASE16x16 (4x), 32x32 (2@= RECEIVE_STYLES.BOU@O%IZEXn BASE_PIXEL_DIM & SHOOTER LOGIC
// Draw landing flashes (tied directly to sprit grid cell bound#(alpha fades out,@(max 20% opacityt tx.fillSty!f = `rgba(${GAMEPLAY MODE SPAWN OVERRI (GC` Snake & Fa#hRECEIVE_STYLES.COLUMN &&supports 16x16 (4x), 32x32 (2@WILDCARD BLOCK: Rap4 + 1}x CHAIN!`,1CEIVE_STYLES.GRID && snak /SNAKE MODE: Sb4_FOR_MAX_DIFFICULTU;VISUALIZATION MODE (Unifi'- NK+y SPAWN_VARIuA RECEIVE_STYLES.BOUNCE (`[RATES] SAs#XBASE_TRANSFER_IN>DISSOLVE_DURATIO84C{ BASE_PIXEL_DIMaSTYLES.COLUMNE> O
const COLUMN = "column"; DISSOLVE_DURATIO@'0.5; // 500ms for bottom sprite to dissolvedelay be N e starting llapse animation`Q`M x ORBIT_LIFETIME (fr# getOwnImageFALL_BULLET_SPEED P`) U&1 dynamic sc$t"&(!supplyPool.length)ORBIT_LIFETIME 5lL! out empty/b+ ? 'left' : 'rSRECEIVE_STYLES.BOUNCE րoI BASE_PIXEL_DIM s.reduce((sum, wn COMPLETELY OUTSIDEHEALTH_MULTIPLIER%g probabilistic&r(V (32x32, 64x64)Bst SHIMMER_SPEED!$v BASE_PIXEL_DIM(0.0, "rgba(255, GLOW_FREQUENCY RECEIVE_STYLES.BOUNCE
const renderShimmerFrame = (timewindow.devicePixelRatio || 1// Draw backgroundculateStandardSpri initialize facets@Crystalline Flow eff#EVOLVE PARAMETERS: S SPECULAR HIGHL crefU the "oily" HR!6%RITE DISPLAY FUNCTIONSDim#^Ee _PIXEL_DIME_@@param {number},BORDER_MAX_PERCENT YT GLOW_FREQUENCY`W.toFixed(3)} →[RECEIVE_STYLES.GRID]:*_SHRINK_THRESHOLD_SPRI(UMN_BASE_POINTS_PER_SET!N FLASH_DURATIONRBAGE_DROP_SPEED
* Extract a quadrant from bitmap and create padded ImageDa1 number} srcSiz@2= new Uint8Clampedbon right/bottomaDaŲ ! in clockwis&ht.getEle@ ById(CANVAS_IDglobalCompositeOperd8 uedToken, audioMan5 P CYCLE_DURATION!= G REMOVED: I+e#.*REMOVED: harmonic- L5SPECIAL_EFFECT_DURATIONINVERSE SCALING: H,CRUNCHY UPDATES: On"{Che%6#Q`*Az%J$F.3: RANDOM HUE SHIFT0: DISPLACEMENT ONLY%
// index.js function mapReceiveSs = ['Neutral', 'To']; K if (typeof@+ .split(' ')@i let current@T N} #O Global edit!and helper so all DYNAMIC SCRIPT LOADER@ async fģ loadScript(srcExternalAssetDe@ priority: rpc_ {RECEIVE_FALL_SPEE@J+[SPRITE_COUNT_MULTIPLIER SHRINK_THRESHOLD HTMLCanvasElem'START RANDOM UTILS /\s+/g)P ").toUpperCase@ 64x64 (8192 ch()]T /^[0-9A-F]+$/. Order: 0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwX xYyZz().!?',<>`Ff0lEQVR4AeyWiW7bQAxE2/7/P7d4gSeYTMg9JFlpLmBKcg7uSnYB//n1+Psbfw/6tbj8SlrjOr1JLy2c44W0f9A0eu8cvCBeVbyqeFXxquJVxauKVxWvKp4qLivaCjLH7LmcXaNHr4C2giNZMtpNX0H6rFZZuFlHqc8z59zOgV0FZQZeFWsnjSO5vJONLvWvad13nvM1/N+IFrObuWPd4K6evmKgvX+ZPHWyF93Vxl4Tp/8ngrpK+bqyxc50++8lZc5jRX3oqTP6t71aumt5orb8VVWbjKW3F4K+CtUHlHHDtGOtqKB1+HKg+X2Ml33iv41x84LPv9+KNPPKTfyWuWThXnFV5wfqdXnlrl4IXUxVNT04wGNGdFA8kzwzvgduBZer4wZ/LsOJP/6PPP3n83v/Ou0stZApr3zI7qvcrv1TM7PfvZs5M569WZVMD51LN7d/Kc6djJ4vUsPdwOyDh2sng9Sw+3AzKJ1bznyGim/9645+n1vr3#@z/N/KzHB68M9+uzl7HM87gTqO9lfbmBw4Lvjp4CXwQX/05v9rz8bk5dp7Pc97v7LjKe9V3j+fIO8Gt7seb+Svm1fPzLHLPulOedffMc1W4+x4/59VvIL97fFZwc"57Oc16iO098V7kbuzp9l2ffSoYzV73dPvLsSR0OLfnLfuBwgJCHMEujMldAA5UGhyYwJ6RRU1uZyYHOiwYqHd7hHufVu04vXrX6sPAdgXZmPbKry4x2p6bZd4lTTY334cDnHvXwgjiqZ+nhHMq+Zlz/4r9uUzsDe57pwdb7fjO/G8rwqzd+A6n43DNfrcDy./ c8MxFGZE/A 1ouyC7m/kMfj4bng3Q+52Z4cXRw2mmhxOYpe1WdmSe2cFOZupnwtE>E4cPDMzFainOtAu+4HDMh5AYHaIpzqvHl4Q51Ua1Xnv0YBz3vPwIx0NeEY9vCDOqzRV1+jFU5kT8A7u6h5m"rve9Wv5KTx8+mF6+qnariVcWrilcVryq+q/gqDR5U2ogj40gvz+xI/e6Zu/iZ3D0519Xjwav5Iyp3AHk2p4OOD+nF3LHm8F96XuGj13c8BdCXazjyowO7ijNKo0+oQ01dSZpa1WzserSr+CylEreeVUu0zyvC8ygL7S4SoNfgXdbs+ueNx/Z8/dhDPvIe/MLgc6MxWopzrQLv2Bw8IfPOcN+AdHzxfpOSe938pZnOl47xoz7HCM3e/VM1m2eZ4ebgf+7PRHdnTn1bs6d8+P7sUZAE+/4TkK5zqO3IEMO47ekLwj97imPj0rc3dHeEe1i3PxVBo8eqWtcOQTKzn36HxV18707ONu2kEPp/mOqjM5l/7qM9UfDi2z3+YHDg/PS8gX8DPf8wZ494mdkz27k8PrWfXwnwV8d1fvyvNVfnhQaau7z/g4m7wqfQX07o7SOr3adxXHmY5ur+7oOpk9udWZnYjV7l4/78dyA3s9lhhdHD6dZ$9VTsd3vfRw/kOZnhA79qsJ5Pw!~+5CGLnpluxkum00f8KDfSRjt3tNEZPDqoD4QGaKr0DXnCeXjyVeRfkhC4!$uc+LN57amqdlP5IKjuY3bgOaOza5Sf6Xef73c90vM8jtzhGn3qZ2b2CezxnnkFyqhmRrxq6j7z2eFzTr201JkTyvxPlfuDvNPs7jM99+XMmQn3+H7nq549+CsNbqbjcbArsaO792g/Op+dMx3PCHon7K"hGIMsOeejhNM8q3kRmUmeWRz3VIZ26eifyeMlUQK94cSN9pCk/qu"WABkGc QDALM5VQBV0/0U RECEIVE_STYLES MAX_PATTERN_LENGTH {TOKEN DATA PROCESSING HELPERS (DANIMATED SPRITE DETECTION & EXTR
const updateTabStyles = () => if (currentFormat === 'hex').s@H .background R '#00aa55';downloadBtn.textCont": 2 (Shift+click to Data || 'Compressing...ainer.appendChild(button overlaid @await navigator$C ipboard.wri)Length()}_steps.txt`al mouseup hand$rCase() c dexOf('MAC" hSummary(`Copi' .toUpperCase()(destinaF{ ieMc$L.prototype.hasOwnProperty.call? output.valuDR GZIP asynchronousl[16, 32, 64, 128, 256]backgr4C%d '#00ff88'INSTRUMENT_PRESETStbody.appendChild,e rowRefs.push({ dfunction clearAll.loadFromHexOrGzip#wmagic bytes: 1F8BSTEP_BEATS * (60 /
// audioTracker.js /** * ON-CHAIN AUDIO TRACKER@A self-contained music t/sequencer for generative art prs, 64 steps each@+@ruments (Square, Triangl ion (click, shift+hrow new Error(' not available. Make s"(INSTRUMENT_PRESETP!'BF 'DB': 'C#',"T shSummary(mess,W(/^([A-G])([#B]?)(\d?)$/'♪ AUDIO TRACKERt(2, '0')} • ${ `tc! || 4, 0, 8"INSTRUMENT_PRESETS/^[0-9a-fA-F]ܿaytbody.appendChild+ rowRefs.push({ ^ selector and outputJ2px solid #00aa55
// pixelMaker.js ON-CHAIN PIXEL EDITOR@hArt Blocks Compatible - Pure Vanilla JavaScript@2@ const editor = createPA! Draw, erase, f! Undo/Redo (Cmd+Z)Load/Save hex T RCONFIGURATION &@DEFAULT_GRID_SIZE:" display size of ea!", -apple-system,%+to rPs , rgba(136)UTILITY FUNCTIONSred PixelEngine funlreturn Math.sqrt( j< COLOR_PALETTE.length " ViewportOffset SmoothingEnabl"HISTORY MANAGEMENTput#; handles bo7/^[0-9A-Fa-f]+$/.t/S([A* ], { type:+ ext/plain'eLf A 32x32 model? '/h ck' : 'noneO EVENT HANDLERSTOKEN DATA LOADINGaupdateViewportOff%PP2 EDITOR CONTROL` INITIALIZATIONaR$/08 public API`
// audioengine.js /** * ON-CHAI N AUDIO ENGINE@ API music playback Globally accessible functions:@!encodeGridPatternINSTRUMENT_PRESET(window) { 'use s", bea (1/16 note)#?Bl 60, 72, 84, 96, 108 1: { label: "AU! clamp(value, mi4lace(/[^0-9a-f]/gi4tempoFromIndexEws] (4 c&F s total, ev)L (ʨ : T LL C (g G (STEP_BEATS4new Float32Array([0)v
// contractUtils.js Function selector f getLiveData(uint256,") = 5ab53d9f8cc8560d63a97f685fc0b43b0207c52774e14c25a396a9b8e8 First 4 bytes (8 hex chars@a** * Call the smart8 Address - T T URL`X try in ord4A8ed1FC47dc71c3EDA3F1 =https://your-
<!DOCTYPE html> <@ead> <meta charset="UTF-8 name="viewport" conten (, initial-scale=1.0title>Send/Receive AB</src: url('data:@utf-8;base64,AAEA AIMZ2x5Zs1ngc8 ASxtYXhwAGUAag 0/+L/3f/b/9r/2f/X/9b/1f/P@jsALwAzADcAOwA/AEMARwBLAEMABwALAA8AEwAXABsAHCsALwAzADcAOwA/AEA#cACwAPABMAFwAbAB8AIwAnACsALwAzADHAAsADwATABcAGwAfACMAJwArAC8AMwABsAHwAjACcAKwAvAD20MAVcAbABpAGYAdABmAG8AbgB0AFIAZQBbwAhbGlmdGZvbnRSZWd1bGFyFNub3dmcm9IZWxsbyEfont-weight: normalbackground: #05@overflow: hidden", "Courier New /* Ensure!j scrollbars */`image-rendering: p!6 / gzipUtils.js /** * @ data from the s$s K browser's nc< API (available in$'!
1-50 of 150