0xa9da…d4e3

All memos sent from and to 0xa9da…d4e3.

udes("x") || shelf.inclCodes.nonArrangeableItem!A, bypassInfoSheet:sibleRocks.length V b Graphics(600 *.pixelDensity(1@Font("sans-serif""Jq N Each((b) =>'5 f ! tx.imageSmooth ("0123456789abc;l!\ GameAssets`g$^`gt!X Align(CENTER, ("INVALID POST PARAME nS TEXT STRING",# ("There may be)20 ' bypassInfo!ghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789"a
, this.horizon.y, widthfill(`S shadowColor@ elf.displayVectorrocks, { useOut@ing[3] === "1" ? true : fa!] , pixelSizenew CharacterSpr%FmBag.cabinets.leng5glob A ;!T = Math.minAlign(RIGHT, BOTTOM("ROCK INVENTORY"
# ✨ Meet Diggly Collects All! ✨ Diggly Collects All is a fully on-chain generative art project that transforms the timeless joy of discovery and curation into a creative activity on the blockchain. The token holder plays the role of Diggly - an imaginary digging creature who scours the land in search of rare finds. Upon gathering an assortment of natural treasures, Diggly arranges them into a fancy collection of items on a shelf to display to the world. # A World Waiting Just For You Part simulation, part artwork, each token represents a completely unique and deterministic world full of unexpected finds and creative exploration. Using the Post Parameters feature on the Art Blocks platform, the player’s assembled collection becomes designated as the ownership-defining token artwork. Diggly Collects All is more than a standard artwork edition—it is a celebration of searching, finding, arranging, and sharing. It invites every holder to become an explorer, to dig through the private corner of their deterministic world, and to leave a permanent, personal mark on the blockchain.
# ✨ Meet Diggly Collects All! ✨ ## Diggly Collects All is a fully on-chain generative art project that transforms the timeless joy of discovery and curation into a creative activity on the blockchain. ## The token holder plays the role of Diggly - an imaginary digging creature who scours the land in search of rare finds. Upon gathering an assortment of natural treasures, Diggly arranges them into a fancy collection of items on a shelf to display to the world. # A World Waiting Just For You ## Part simulation, part artwork, each token represents a completely unique and deterministic world full of unexpected finds and creative exploration. Using the Post Parameters feature on the Art Blocks platform, the player’s assembled collection becomes designated as the ownership-defining token artwork. ## Diggly Collects All is more than a standard artwork edition—it is a celebration of searching, finding, arranging, and sharing. It invites every holder to become an explorer, to dig through the private corner of their deterministic world, and to leave a permanent, personal mark on the blockchain.
let rBB = makeBBofSize(this.rockGrid[iterA].mp, { w: a. scalar@q otherGloveS`Bag.cabinets.length > 0) { 5 tint(255, 60A? c! nonArrangeableA% Align(CENTER, new Random(tokenh"abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789"aj@N
, this.horizon.y, widthfill(`S shadowColor@ elf.displayVectorrocks, { useOut@ing[3] === "1" ? true : fa!] , pixelSizenew CharacterSpr%FmBag.cabinets.leng5glob A ;!T = Math.minAlign(RIGHT, BOTTOM("ROCK INVENTORY"
let wh = window.innerHeight; ? resizeCanvas( n gameIntroScreen() {@new CharacterSprites({sPerTile: 32, vectorOnly: true }@mapSearchOverrid!cfalse, bypassInfo!t,B Align(CENTER, "V(% n pretty cl!("LOADING WORLD..."DMOVE --- ARROW -GLY COLLECTS ALL\n\n`{ keysDisabled:*6_Q,..Nt#i Align(CENTER, ("LOADING ARTWORK,
rBB = makeBBofSize(this.rockGrid[iterA].mp, { w: a. height }); let scalar@q otherGloveS`Bag.cabinets.length > 0) { 5 tint(255, 60A? c! nonArrangeableA% Align(CENTER, new Random(tokenh"abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789"aj@N
, this.horizon.y, widthfill(`S shadowColor@ elf.displayVectorrocks, { useOut@ing[3] === "1" ? true : fa!] , pixelSizenew CharacterSpr%FmBag.cabinets.leng5glob A ;!T = Math.minAlign(RIGHT, BOTTOM("ROCK INVENTORY" arrangeable`!!IA
, this.horizon.y, widthfill(`S shadowColor@ elf.displayVectorrocks, { useOut@ing[3] === "1" ? true : fa!] , pixelSizenew CharacterSpr%FmBag.cabinets.leng5glob A ;!T = Math.minAlign(RIGHT, BOTTOM("ROCK INVENTORY" arrangeable`!!IA
this.animationFreeze.disableUserControl = false; getFacingCell(f` Dir, currentPos) {@Aconstructor({ pos!undefined, tileType (world.salt).subs R.gaussian(0.5#) / Math.max(sz[0]#alePartsToHUDGridBB(hu#loadPlayerWithPP"!l s.forEach((a, .insertIntoSlot(`dMode(OVERLAYAu@
mainGameLoop(); `if (hud.active === true) {.showUserControlInfotext("PAUSED", width / 2 + 2, he ernalAssetDepe |["Custom Arrangem"acceptableChars "0123456789abc!ghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
let wh = window.innerHeight; ? resizeCanvas( n gameIntroScreen() {@new CharacterSprites({sPerTile: 32, vectorOnly: true }@mapSearchOverrid!cfalse, bypassInfo!t,B Align(CENTER, "V(% n pretty cl!("LOADING WORLD..."DMOVE --- ARROW -GLY COLLECTS ALL\n\n`{ keysDisabled:*6_Q,..Nt#i Align(CENTER, ("LOADING ARTWORK,M
udes("x") || shelf.inclCodes.nonArrangeableItem!A, bypassInfoSheet:sibleRocks.length V b Graphics(600 *.pixelDensity(1@Font("sans-serif""Jq N Each((b) =>'5 f ! tx.imageSmooth ("0123456789abc;l!9 GameAssets`g$;`gt!X Align(CENTER, ("INVALID POST PARAME nS TEXT STRING",# ("There may be)20 ' bypassInfo!ghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789"a
rBB = makeBBofSize(this.rockGrid[iterA].mp, { w: a. let scalar@w otherGloveS`Bag.cabinets.length > 0) {; tint(255, 60ce nonArrangeableA@' Align(CENTER, new Random(tokeniM"abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789"at@N.forEach((a, g3|
, this.horizon.y, widthfill(`S shadowColor@ elf.displayVectorrocks, { useOut@ing[3] === "1" ? true : fa!] , pixelSizenew CharacterSpr%FmBag.cabinets.leng5glob A ;!T = Math.minAlign(RIGHT, BOTTOM("ROCK INVENTORY" arrangeable`!!IA
extraPush = pv(R.n pg.circle(a.x + offsetLn`if (this.features.textString[3] === "1") {blendMode(SOFT_LIGHT@G Array(50).fill( "m ((a, iterA) =>AK`refitLineWithSetPBsafeRGB(quantizeCI\
alePoint(crv[this.R.next(0, .length, true)], pv@ = refitLineWithSetSpacing@rstart: -1, end: 1 }E closeOpenShape@MrockStyle_hole() {@Q/c'!X helfBoxColf.bl9X Mode(BLEND R.gaussian(59' safeRGB(quant.z`reSHE quickDist(
, 1, 0, 255); pg.fill(val, tigerIntensitylet r = makeRect(pv(mappedV@: Gheight / 2), { sz: [ ! (increment`pointFrom(r[3], ang} else if (format === "vertical"? easingFunctionblendMode(OVERLAY@Gw rock !== u'2=mData.vector@ 2APt E!3 _lerp(l1[k]A5teGraphics(worl'LE Align(CENTER, .toFixed(2)}`, `
this.animationFreeze.disableUserControl = false; getFacingCell(f` Dir, currentPos) {@Aconstructor({ pos!undefined, tileType (world.salt).subs R.gaussian(0.5#) / Math.max(sz[0]#zalePartsToHUDGridBB(hu#loadPlayerWithPP"!l s.forEach((a, .insertIntoSlot(`dMode(OVERLAYAu@
].realShelf.applyOrb(this.itemBadisableUserControlR.next() > 0.1 ||cabinets.length <= 0 dropNonArrangeAleCodes.blocked.inclu ("INVENTORY FULL"*<#!TarrangeableItem.inclu objectAppearsSo).length +' ].drawToPg
.push(makeRect(pv(this.headBB.mpheight], closed: true })) ÀshiftArrayIndexes(`refitLineWithSetSpacing{ loops: 300, st!S[findPointAlongSpl"5ar(Math.abs(!p D!CaH"s@exam.- Row(rowNumb@>e(w=+ v(a.y, a.x
is(blob, pv(bb.mp.x, p3.y), scalarY, "y"); fill(mainColor@tart: -1, end: 1 } o $!I g cookieCuttempressSingleFram V!safeRGB(quantize`c@S"T quickDist(a#<WithSetSpacing( om(t>h nData.hash
for (let j = 0; < this.main.height@ rockSpots.push(pv(i, j)1 - easingFunction(@world.screenSize#Bnew Random(tokenData.hashDg.fill(safeRGB([R.next(17 YcompressSingleFram*E&VrefitLineWithSetSpac._safeRGB(quantize}
main = safeRGB(quantizeColors(@[0] + this.R.next(-range, `* { step: 15@a x: 255 })); generateAndLoadWorldMap() {(a) => a !== 111 &&{ visited: fals(U' , background(0P'@L , width, heU @
) { var det, gamma, lambda;@ = (v2.x - v1.x) * v return false`& ("Paul Bourke"A7function ptOfInterse`cloneArrRecursiv">7A{@7 1.29148554ch$&!} "0123456789abc7gaussian(meaC) +c?M = `body {margi< olute; bottom:+font: small-caps
, b)), }; } function _okl abToOklch(L, a -const c = Math.hypot(atan2(b2 C ) * 180) /complimentaryColor(col"0123456789abcdef"`Cgaussian(meaC) += `body {margin.{display: block;-S olute; bottom:+font: small-caps 2l0 angeableIte4r`, background(s3
customPPString = getStart ShelfAsTex 5 let result 1 loadGameAssetskeysDisabled cA: function invalid!Ut!\ Align(CENTER, Math.min(width, height) * 0.03`("INVALID POST PARAME nS TEXT STRING", `Zy be a typo ... or@arrangement.rocks.forEach((a, it`sb6 Pos: ${a.data.20 ' bypassInfo!sghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789"amapSearchOverrid!ciQMOVE --- ARROW -GLY COLLECTS ALL\n\n`A { keysDisabled:'N\X)F+f
customPPString = getStart ShelfAsTex 5 let result 1 loadGameAssetskeysDisabled cA: function invalid!Ut!\ Align(CENTER, Math.min(width, height) * 0.03`("INVALID POST PARAME nS TEXT STRING", `Zy be a typo ... or@rocks.forEach((a, iterA) =>{ pos: pv(1, 1),"fD , tileType:%T ' bypassInfo!sghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789"am.fea&r es.capacity@(mapSearchOverrid!ciQMOVE --- ARROW -GLY COLLECTS ALL\n\n`A { keysDisabled:'N\X)F+f
customPPString = getStart ShelfAsTex 5 let result 1 loadGameAssetskeysDisabled cA: function invalid!Ut!\ Align(CENTER, Math.min(width, height) * 0.03`("INVALID POST PARAME nS TEXT STRING", `Zy be a typo ... or@arrangement.drawVec 0{ pos: pv(1, 1),"[D%ghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789"amapSearchOverrid!ciQMOVE --- ARROW -GLY COLLECTS ALL\n\n`A { keysDisabled:'N\X)F+f
customPPString = getStart ShelfAsTex 5 let result 1 loadGameAssetskeysDisabled cA: function invalid!Ut!\ Align(CENTER, Math.min(width, height) * 0.03`("INVALID POST PARAME nS TEXT STRING", `Zy be a typo ... or@arrangement.drawVec 0{ pos: pv(1, 1),# , tileType:$p ' bypassInfo!sghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789"amapSearchOverrid!ciQMOVE --- ARROW -GLY COLLECTS ALL\n\n`A { keysDisabled:'N\X)F+f
this.buttonsGroup2.forEach((a, i terA) => { `2clickData.activeSlot !== undefinmouseX > a[0].x && helf].real` @bartGeneratorComp!ghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ0123456789"`, bypassInfo/W#oQu + V b Graphics(600 *.pixelDensity(1@e ("COLLECTS G@V` f ! tx.imageSmooth buildHash+o'' FromSeed(s @# splitVerti+!=
1-50 of 81