File: blk03441.txt
text/plain;charset=utf-8 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bitcoin.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"dale.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"ricky.sats"}h! text/plain;charset=utf-8 Bj@=:BNB.BNB:bnb177nu692k3r53cgnzthv8q8f0y2kpqcryahe347:32318373::0 Bj@=:BNB.BNB:bnb1s0d02waxw3cy39f7mhfytul0kvdpe7vjx4rcuq:33209000::0 HjF=:BNB.ETH-1C9:bnb13wxs58lvnz80v5nrdrhqvm7rmysh0kvmeqn82k:13926546:te:0 LjJ=:BNB.BUSD-BD1:bnb1hvun4nmcndh3e55cxnhqyddfh593x0v852q93d:33891047170:te:0 2023-02-26T18:01:15+00:00p 2023-02-26T18:01:15+00:00 2023-02-26T18:01:15+00:00V text/plain;charset=utf-8 "name": "7797.sats" text/plain;charset=utf-8 "name": "1811.sats" text/plain;charset=utf-8 "name": "7787.sats" text/plain;charset=utf-8 "name": "2322.sats" text/plain;charset=utf-8 "name": "8838.sats" text/plain;charset=utf-8 "name": "4744.sats" text/plain;charset=utf-8 "name": "5955.sats" text/plain;charset=utf-8 "name": "7701.sats" text/plain;charset=utf-8 "name": "4844.sats" text/plain;charset=utf-8 "name": "9905.sats" text/plain;charset=utf-8 "name": "5655.sats" text/plain;charset=utf-8 "name": "6166.sats" text/plain;charset=utf-8 "name": "7977.sats" text/plain;charset=utf-8 "name": "4944.sats" text/plain;charset=utf-8 "name": "4544.sats" text/plain;charset=utf-8 "name": "8807.sats" text/plain;charset=utf-8 "name": "5755.sats" text/plain;charset=utf-8 "name": "9904.sats" text/plain;charset=utf-8 "name": "5855.sats" text/plain;charset=utf-8 "name": "5355.sats" text/plain;charset=utf-8 "name": "8803.sats" text/plain;charset=utf-8 "name": "9899.sats" text/plain;charset=utf-8 "name": "7705.sats" text/plain;charset=utf-8 "name": "7677.sats" text/plain;charset=utf-8 "name": "4344.sats" text/plain;charset=utf-8 "name": "7703.sats" text/plain;charset=utf-8 "name": "6466.sats" text/plain;charset=utf-8 "name": "7577.sats" text/plain;charset=utf-8 "name": "4044.sats" text/plain;charset=utf-8 "name": "5455.sats" text/plain;charset=utf-8 "name": "7877.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "7702.sats" text/plain;charset=utf-8 "name": "8804.sats" text/plain;charset=utf-8 "name": "9906.sats" text/plain;charset=utf-8 "name": "9901.sats" text/plain;charset=utf-8 "name": "8838.sats" text/plain;charset=utf-8 "name": "6366.sats" text/plain;charset=utf-8 "name": "4144.sats" text/plain;charset=utf-8 "name": "7704.sats" text/plain;charset=utf-8 "name": "5255.sats" %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "8801.sats" text/plain;charset=utf-8 "name": "9903.sats" text/plain;charset=utf-8 "name": "9908.sats" text/plain;charset=utf-8 "name": "6866.sats" text/plain;charset=utf-8 "name": "9907.sats" text/plain;charset=utf-8 "name": "6266.sats" text/plain;charset=utf-8 "name": "9902.sats" text/plain;charset=utf-8 "name": "5055.sats" text/plain;charset=utf-8 "name": "6966.sats" text/plain;charset=utf-8 "name": "6766.sats" text/plain;charset=utf-8 "name": "4644.sats" text/plain;charset=utf-8 "name": "6566.sats" text/plain;charset=utf-8 "name": "7477.sats" text/plain;charset=utf-8 "name": "5155.sats" text/plain;charset=utf-8 "name": "4244.sats" text/plain;charset=utf-8 text/html;charset=utf-8 <meta charset="UTF-8"> <title>noise</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="textM /javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 --> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="tM ext/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <script type="text/javascript"> let nextLineY = 0; let colors = []; let colors2 = []; let colors3 = []; function setup() { cSize = min(windowHeight, windowWidth); createCanvas(M // for (let i = 0; i < 5; i++) { // colors.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0), mathrand(255, 0))) // colors2.push(color(mathrand(255, 0), mathrand(255, 0), mathrand(255, 0))) colors = chroma.scale(['#fff', chroma.random()]).colors(20) let randomNumber = mathrand(100, 0); if (randomNumber <= 25) { colors3 = [ ...chroma.scale(['#fff', chromaM .random()]).colors(6) } else if (randomNumber > 25 && randomNumber <= 50) { colors3 = [ ...chroma.scale(['#fff', chroma.random()]).colors(6), ...chroma.scale(['#fff', chroma.random()]).colors(6), } else if (randomNumber > 50 && randomNumber <= 75) { colors3 = [ ...chroma.scale(['#fff', chroma.random()]).colors(6), ...chroma.scale(['#fff', chroma.M random()]).colors(6), ...chroma.scale(['#fff', chroma.random()]).colors(6) } else if (randomNumber > 75 && randomNumber <= 100) { colors3 = [ ...chroma.scale(['#fff', chroma.random()]).colors(6), ...chroma.scale(['#fff', chroma.random()]).colors(6), ...chroma.scale(['#fff', chroma.random()]).colors(6), ...chroma.scale(['#fff', chroma.random()]).colors(6) noLoop(); function draw() { while (nextLineY < height) { drawLine(0, nextLineY) nextLineY = nextLineY + 3 let randomXPoint = mathrand(width, 0); let randomYPoint = mathrand(height, 0) strokeWeight(1.3) stroke('#fff'); noFill() for (let y = 0; y < height; y = y + 2) { line(0, y, width, y) for (letM x = 0; x < width; x = x + 3) { line(x, 0, x, height) nextLineY = 30; while (nextLineY < height - 30) { drawSquare(0, nextLineY) // strokeWeight(2) // line(0, nextLineY, width, nextLineY) nextLineY = nextLineY + 30 // for (let y = 0; y < height; y=y+2) { // line(randomXPoint, randomYPoint, 0, y) // line(randomXPoint, randomYPoint, width, y) // for (let x = 0; x < width; x=x+3) { // line(randomXPoint, randomYPoint, x, 0) // line(randomXPoint, randomYPoint, x, height) function keyTyped() { if (key === 's') { saveCanvas('photo-' + mathRand(), 'png'); function drawSquare(x, y) { let maxSquareWidth = mathrand(50,30); let maxSquareHeight = 30; let sx = mathrand(width / 5, M let se = mathrand(width, width - width / 5) stroke(0) rectMode(CENTER); while (sx < se) { fill(colors3[mathrand(colors3.length - 1, 0)]) let sw = mathrand(maxSquareWidth, 5); let sh = mathrand(maxSquareHeight, 5); let dy = 0//(30 - sh) / 2; let dx = 0//(30 - sw) / 2 rect(sx + dx, y + dy, sw, sh) sx = sx + sw + mathrand(mathrand(70, 0), 0); function drawLine(x, y) { let nextRectX = x; noStroke() while (nextRectX < width) { let rectWidth = mathrand(20, 1); let rectHight = mathrand(50, 1); fill(colors[mathrand(colors.length - 1, 0)]) rect(nextRectX, y - rectHight / 2, rectWidth, rectHight); nextRectX = nextRectX + rectWidth; // if (rectHight / 2 + y > nextLineY) { // nextLineY = rectHigM // } // for (let x = 0; x < width; x++) { // for (let y = 0; y < height; y++) { // canvas.set(x, y, color(random(0, 100), 20, 255)) // let numberOfBigBlocks = mathrand(45, 7); // for (let i = 0; i < numberOfBigBlocks; i++) { // stroke(colors2[mathrand(colors2.length - 1, 0)]); // strokeWeight(mathrand(3, 1)) // noFill() // rectWidth = mathrand(20, 1); // rectHight = mathrand(35, 1); // rect(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight); function mathrand(max, min, float = false) { const val = mathRand() * (max - min + 1) + min; if (float) return val; return Math.floor(val); <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.leM seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ M _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0)M // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); margin: 0; padding: 0; /* leave it to hide the scrollbars */ overflow: hidden; <script type="text/javascM const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; } else { return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object ndow.$generativeTraits = { "T1": T1(rand), Add your code here // const container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> <title>GENERATIVE BTC LOGO</title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-contract-code" type="text/javascript"> const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1); let tokenData = { "tokenId": tokenIdRand, "seed": tokenIdRand.toString(), <script id="snippet-random-code" type="text/javascript"> const urlSeed = new URLSearchParams(window.location.search).get('seed'); if (urlSeed && urlSeed.length > 0) { tokenData.seed = urlSeed; const seed = tokenData.seed function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.iM mul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; font-size: 0.8em; /* overflow: hidden; */ object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fit: contain; max-height: 100%; max-width: 100%; color: rgb(249, 249, 249); opacity: 0.75; background-color: rgb(23, 23, 23); border-radius: 10px; padding-top: 0%; width: auto; height: auto; position: fixed; text-align: center; justify-content: center; align-items: center; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); #progress h2 { display: block; font-size: 0.9rem; color: rgb(239, 239, 239); margin: 5% font-size: 0.75rem; display: block; margin: 5% #progress hr { width: 75%; margin-bottom: 10% <div id="fullScreen"> <div id="progress"> <script type="text/javascript"> ////////////////INFO & FEATURES let title = "Generative BTC Logo"; let st; const rand = mathRand(); let cnv; let maxBrush = Math.floor(randBetween(500, 1500)) function clr(rand) { if (rand > 0.75) { return 240 } else { return 10 } window.$generativeTraits = { "BG Color": clr(rand), "Force": Math.floor(randBetween(1, 5)), "Brush Size": maxBrush, console.loM g(title + " | smldms 2023.02") console.log(window.$generativeTraits) let img; let balls = []; let maxFrame = 1500; let maxForce = 1; function preload() { img = loadImage('https://gateway.pinata.cloud/ipfs/QmQVs9Xpa5e1JDooNiTPWct2kEorxwqk92A1HkHrn8jx1V'); function setup() { randomSeed(seed); noiseSeed(seed); cnv = createCanvas(1920, 1920, WEBGL); cnv.parent(fullScreen) img.resize(width, height) background(clr(rand)); function draw() { rotateY(sin(frameCount * 0.05) / 25) translate(-width / 2, -height / 2, frameCount * 0.25) let x = mathRand() * width let y = mathRand() * height for (let i = 0; i < balls.length; i++) { balls[i].draw(); balls[i].update(); balls[i].changeColour(); } for (let i = 0; i < balls.length; i++) { if (balls[i].radius < 0) { balls.splice(i, mathRand() * 2); } } if (frameCount < maxFrame) { for (let i = 0; i < 5; i++) { balls.push(neM w Ball(x, y, color(img.get(x + mathRand() * 2, y + mathRand() * 2)))); } } else { noLoop() print('stop') // saver() // timer(2000) } class Ball { constructor(mX, mY, c) { this.location = createVector(mX, mY); this.radius = randBetween(0M this.r = red(c); this.g = green(c); this.b = blue(c); this.a = alpha(c); this.xOff = 0.0; this.yOff = 0.0; } update() { this.radius -= mathRand() * 0.00025; let force = randBetween(0.5, maxForce) this.xOff = this.xOff + randBetween(-force, force); this.nX = noise(this.location.x) * this.xOff; this.yOff = this.yOff + randBetween(-force, force); this.nY = noise(this.location.y) * this.yOff; this.location.x += this.nX; this.location.y += this.nY; } changeColour() { this.c = color(img.get(this.location.x, this.location.y)); this.r = red(this.c); this.g = green(this.c); this.b = blue(this.c); this.a = alpha(this.c); } draw() { noStroke(); fill(this.r, this.g, this.b); let brushSize = round(randBetween(1, maxBrush)); if (this.a > 10) { strokeWeight(randBetween(0.25,0.5)) if (clr(rand) == 240) { stroke(10) } else { stroke(250) } ellipse(this.location.x, this.location.y, this.radius * brushSize, this.radius * brushSize); } else { fill(this.r, this.g, this.b, 100) noStroke() rect(this.location.x, this.location.y, thisM .radius * brushSize / randBetween(2.5, 5)); } } function randBetween(a, b) { if (!b) { return mathRand() * a } return mathRand() * (b - a) + a function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); } function timer(t) { setTimeout(function () { location.reload(true); }, t); function saver() { save(title + '.png'); </script> text/plain;charset=utf-8 d1b4e6aebea16e9c5d62d7c0a696604fF0C text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Metaverse.sats"}h! <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 "name": "6966.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1388.sats"}h! <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"jia.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1902.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"bai.sats"}h! <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> c/Foundry USA Pool #dropgold/ Aj?=:ETH.ETH:0xd054a177e806d13c23587b466771319c2794fcc9:1353664612x text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"umbrel.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"210000000000.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Ordinal.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"pedro.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Bitcoin.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"karl.sats"}h! text/plain;charset=utf-8 5{"p":"sns","op":"reg","name":"bitcointothemoon.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"tothemoon.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"lasereye.sats"}h! text/plain;charset=utf-8 &CCLL Feb 28 2023, 15 years anniversaryh! text/plain;charset=utf-8 "name": "2622.sats" text/plain;charset=utf-8 "name": "2522.sats" text/plain;charset=utf-8 "name": "2422.sats" text/plain;charset=utf-8 "name": "2722.sats" text/plain;charset=utf-8 "name": "2822.sats" iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c140 79.160451, 2017/05/06-01:08:21 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pM hotoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmp:CreateDate="2018-06-27T16:21:37-04:00" xmp:ModifyDate="2018-06-27T18:46:09-04:00" xmp:MetadataDate="2018-06-27T18:46:09-04:00" dc:format="image/png" photoshop:ColorMode="2" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:e0d8e6b5-f36a-4fb2-aa5f-b3d7db47ab26" xmpMM:DocumentID="adobe:docid:photM oshop:ca955dd5-09c0-9d4c-b936-fbd6da1eac41" xmpMM:OriginalDocumentID="xmp.did:5b2a8f7c-0075-4fa7-8fc4-486b99269cc1"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:5b2a8f7c-0075-4fa7-8fc4-486b99269cc1" stEvt:when="2018-06-27T16:21:37-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:e0d8e6b5-f36a-4fb2-aa5f-b3d7db47ab26" stEvt:when="2018-06-27T18:46:09-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)" stEM vt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c140 79.160451, 2017/05/06-01:08:21 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pM hotoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmp:CreateDate="2018-06-27T15:37:26-04:00" xmp:ModifyDate="2018-06-27T18:14:30-04:00" xmp:MetadataDate="2018-06-27T18:14:30-04:00" dc:format="image/png" photoshop:ColorMode="2" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:b94ee3dc-0817-4d50-aad6-1b17433ad08e" xmpMM:DocumentID="adobe:docid:photM oshop:3116ef7b-c760-dc44-97b0-33ac136805df" xmpMM:OriginalDocumentID="xmp.did:ccee323a-6f5d-4aed-9b82-f36ebee98415"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:ccee323a-6f5d-4aed-9b82-f36ebee98415" stEvt:when="2018-06-27T15:37:26-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:b94ee3dc-0817-4d50-aad6-1b17433ad08e" stEvt:when="2018-06-27T18:14:30-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)" stEM vt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"hikimberly.sats"}h! %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c140 79.160451, 2017/05/06-01:08:21 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="htM tp://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmp:CreateDate="2018-06-27T16:25:36-04:00" xmp:ModifyDate="2018-06-27T18:48-04:00" xmp:MetadataDate="2018-06-27T18:48-04:00" dc:format="image/png" photoshop:ColorMode="2" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:618503ca-c305-4df9-baf5-d8a93f49c3da" xmpMM:DocumentID="adobe:docid:photoshop:cf91d88b-525M d-3847-b380-1aae62c74483" xmpMM:OriginalDocumentID="xmp.did:47846dd0-939a-463d-a164-af5625200daf"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:47846dd0-939a-463d-a164-af5625200daf" stEvt:when="2018-06-27T16:25:36-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:618503ca-c305-4df9-baf5-d8a93f49c3da" stEvt:when="2018-06-27T18:48-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)" stEvt:changed="/"/> </rdM f:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c140 79.160451, 2017/05/06-01:08:21 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/"M xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmp:CreateDate="2018-06-27T16:45:35-04:00" xmp:ModifyDate="2018-06-27T18:53:59-04:00" xmp:MetadataDate="2018-06-27T18:53:59-04:00" dc:format="image/png" photoshop:ColorMode="2" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:c58b2fa7-0afe-4d02-bcb0-15aeb6760e05" xmpMM:DocumentID="adobe:doM cid:photoshop:f564af28-c0bd-8149-b8e6-a20bed19327d" xmpMM:OriginalDocumentID="xmp.did:dfca3b86-10fb-4d20-9d7a-10ca9fdf6235"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:dfca3b86-10fb-4d20-9d7a-10ca9fdf6235" stEvt:when="2018-06-27T16:45:35-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:c58b2fa7-0afe-4d02-bcb0-15aeb6760e05" stEvt:when="2018-06-27T18:53:59-04:00" stEvt:softwareAgent="Adobe Photoshop CC (MacintoM sh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c140 79.160451, 2017/05/06-01:08:21 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pM hotoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmp:CreateDate="2018-06-27T14:57:19-04:00" xmp:ModifyDate="2018-06-27T17:56:12-04:00" xmp:MetadataDate="2018-06-27T17:56:12-04:00" dc:format="image/png" photoshop:ColorMode="2" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:1712b484-2680-491d-b07c-98713763ab29" xmpMM:DocumentID="adobe:docid:photM oshop:51b46f60-3954-394b-8654-7ada416d5c87" xmpMM:OriginalDocumentID="xmp.did:6916bab6-68e0-435b-8a4b-36b214368df0"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:6916bab6-68e0-435b-8a4b-36b214368df0" stEvt:when="2018-06-27T14:57:19-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:1712b484-2680-491d-b07c-98713763ab29" stEvt:when="2018-06-27T17:56:12-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)" stEM vt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c140 79.160451, 2017/05/06-01:08:21 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlM ns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmp:CreateDate="2018-06-27T16:46:09-04:00" xmp:ModifyDate="2018-06-27T18:54:09-04:00" xmp:MetadataDate="2018-06-27T18:54:09-04:00" dc:format="image/png" photoshop:ColorMode="2" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:49b5b440-3f0e-4cc2-abbe-ab8ee2083fee" xmpMM:DocumentID="adobe:docid:M photoshop:4c26fece-3cc9-f043-826c-1472be9cf5c0" xmpMM:OriginalDocumentID="xmp.did:cba95473-cc07-4539-95c2-539337fd86f7"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:cba95473-cc07-4539-95c2-539337fd86f7" stEvt:when="2018-06-27T16:46:09-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:49b5b440-3f0e-4cc2-abbe-ab8ee2083fee" stEvt:when="2018-06-27T18:54:09-04:00" stEvt:softwareAgent="Adobe Photoshop CC (Macintosh)"M stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>3A:/ text/plain;charset=utf-8 "name": "6780.sats" text/plain;charset=utf-8 "name": "6786.sats" text/plain;charset=utf-8 "name": "8002.sats" text/plain;charset=utf-8 "name": "8001.sats" text/plain;charset=utf-8 "name": "8003.sats" text/plain;charset=utf-8 "name": "6781.sats" text/plain;charset=utf-8 "name": "2239.sats" text/plain;charset=utf-8 "name": "2289.sats" text/plain;charset=utf-8 "name": "2675.sats" text/plain;charset=utf-8 "name": "2677.sats" text/plain;charset=utf-8 "name": "2365.sats" text/plain;charset=utf-8 "name": "2429.sats" text/plain;charset=utf-8 "name": "2463.sats" text/plain;charset=utf-8 "name": "2443.sats" text/plain;charset=utf-8 "name": "2611.sats" text/plain;charset=utf-8 "name": "2669.sats" text/plain;charset=utf-8 "name": "2453.sats" text/plain;charset=utf-8 "name": "2653.sats" text/plain;charset=utf-8 "name": "2717.sats" text/plain;charset=utf-8 "name": "2237.sats" text/plain;charset=utf-8 "name": "2713.sats" text/plain;charset=utf-8 "name": "2639.sats" text/plain;charset=utf-8 "name": "2535.sats" text/plain;charset=utf-8 "name": "2607.sats" text/plain;charset=utf-8 "name": "2737.sats" text/plain;charset=utf-8 "name": "2349.sats" text/plain;charset=utf-8 "name": "2711.sats" text/plain;charset=utf-8 "name": "2707.sats" text/plain;charset=utf-8 "name": "2425.sats" text/plain;charset=utf-8 "name": "2447.sats" text/plain;charset=utf-8 "name": "2489.sats" text/plain;charset=utf-8 "name": "2427.sats" text/plain;charset=utf-8 "name": "2257.sats" text/plain;charset=utf-8 "name": "2719.sats" text/plain;charset=utf-8 "name": "2569.sats" text/plain;charset=utf-8 "name": "2331.sats" text/plain;charset=utf-8 "name": "2315.sats" text/plain;charset=utf-8 "name": "2285.sats" text/plain;charset=utf-8 "name": "2465.sats" text/plain;charset=utf-8 "name": "2523.sats" text/plain;charset=utf-8 "name": "2275.sats" text/plain;charset=utf-8 "name": "2395.sats" text/plain;charset=utf-8 "name": "2273.sats" text/plain;charset=utf-8 "name": "2313.sats" text/plain;charset=utf-8 "name": "2265.sats" text/plain;charset=utf-8 "name": "2599.sats" text/plain;charset=utf-8 "name": "2671.sats" text/plain;charset=utf-8 "name": "2411.sats" text/plain;charset=utf-8 "name": "2543.sats" text/plain;charset=utf-8 "name": "2659.sats" text/plain;charset=utf-8 "name": "2495.sats" text/plain;charset=utf-8 "name": "2467.sats" text/plain;charset=utf-8 "name": "2251.sats" text/plain;charset=utf-8 "name": "2695.sats" text/plain;charset=utf-8 "name": "2547.sats" text/plain;charset=utf-8 "name": "2403.sats" text/plain;charset=utf-8 "name": "2689.sats" text/plain;charset=utf-8 "name": "2581.sats" text/plain;charset=utf-8 "name": "2537.sats" text/plain;charset=utf-8 "name": "2591.sats" text/plain;charset=utf-8 "name": "2375.sats" text/plain;charset=utf-8 "name": "2729.sats" text/plain;charset=utf-8 "name": "2399.sats" text/plain;charset=utf-8 "name": "2563.sats" text/plain;charset=utf-8 "name": "2309.sats" text/plain;charset=utf-8 "name": "2633.sats" text/plain;charset=utf-8 "name": "2339.sats" text/plain;charset=utf-8 "name": "2625.sats" text/plain;charset=utf-8 "name": "2553.sats" text/plain;charset=utf-8 "name": "2499.sats" text/plain;charset=utf-8 "name": "2513.sats" text/plain;charset=utf-8 "name": "2295.sats" text/plain;charset=utf-8 "name": "2531.sats" text/plain;charset=utf-8 "name": "2439.sats" text/plain;charset=utf-8 "name": "2325.sats" text/plain;charset=utf-8 "name": "2715.sats" text/plain;charset=utf-8 "name": "2515.sats" text/plain;charset=utf-8 "name": "2637.sats" text/plain;charset=utf-8 "name": "2641.sats" text/plain;charset=utf-8 "name": "2483.sats" text/plain;charset=utf-8 "name": "2679.sats" text/plain;charset=utf-8 "name": "2281.sats" text/plain;charset=utf-8 "name": "2235.sats" text/plain;charset=utf-8 "name": "2471.sats" text/plain;charset=utf-8 "name": "2329.sats" text/plain;charset=utf-8 "name": "2577.sats" text/plain;charset=utf-8 "name": "2491.sats" text/plain;charset=utf-8 "name": "2735.sats" text/plain;charset=utf-8 "name": "2559.sats" text/plain;charset=utf-8 "name": "2401.sats" text/plain;charset=utf-8 "name": "2311.sats" text/plain;charset=utf-8 "name": "2359.sats" text/plain;charset=utf-8 "name": "2627.sats" text/plain;charset=utf-8 "name": "2643.sats" text/plain;charset=utf-8 "name": "2529.sats" text/plain;charset=utf-8 "name": "2283.sats" text/plain;charset=utf-8 "name": "2353.sats" text/plain;charset=utf-8 "name": "2725.sats" text/plain;charset=utf-8 "name": "2337.sats" text/plain;charset=utf-8 "name": "2253.sats" text/plain;charset=utf-8 "name": "2477.sats" text/plain;charset=utf-8 "name": "2407.sats" text/plain;charset=utf-8 "name": "2385.sats" text/plain;charset=utf-8 "name": "2533.sats" text/plain;charset=utf-8 "name": "2519.sats" text/plain;charset=utf-8 "name": "2709.sats" text/plain;charset=utf-8 "name": "2249.sats" text/plain;charset=utf-8 "name": "2705.sats" text/plain;charset=utf-8 "name": "2419.sats" text/plain;charset=utf-8 "name": "2457.sats" text/plain;charset=utf-8 "name": "2587.sats" text/plain;charset=utf-8 "name": "2699.sats" text/plain;charset=utf-8 "name": "2701.sats" text/plain;charset=utf-8 "name": "2305.sats" text/plain;charset=utf-8 "name": "2473.sats" text/plain;charset=utf-8 "name": "2301.sats" text/plain;charset=utf-8 "name": "2731.sats" text/plain;charset=utf-8 "name": "2609.sats" text/plain;charset=utf-8 "name": "2279.sats" text/plain;charset=utf-8 "name": "2697.sats" text/plain;charset=utf-8 "name": "2291.sats" text/plain;charset=utf-8 "name": "2703.sats" text/plain;charset=utf-8 "name": "2583.sats" text/plain;charset=utf-8 "name": "2269.sats" text/plain;charset=utf-8 "name": "2567.sats" text/plain;charset=utf-8 "name": "2509.sats" text/plain;charset=utf-8 "name": "2451.sats" text/plain;charset=utf-8 "name": "2733.sats" text/plain;charset=utf-8 "name": "2615.sats" text/plain;charset=utf-8 "name": "2629.sats" text/plain;charset=utf-8 "name": "2661.sats" text/plain;charset=utf-8 "name": "2335.sats" text/plain;charset=utf-8 "name": "2445.sats" text/plain;charset=utf-8 "name": "2545.sats" text/plain;charset=utf-8 "name": "2635.sats" text/plain;charset=utf-8 "name": "2657.sats" text/plain;charset=utf-8 "name": "2413.sats" text/plain;charset=utf-8 "name": "2351.sats" text/plain;charset=utf-8 "name": "2685.sats" text/plain;charset=utf-8 "name": "2245.sats" text/plain;charset=utf-8 "name": "2595.sats" text/plain;charset=utf-8 "name": "2565.sats" text/plain;charset=utf-8 "name": "2493.sats" text/plain;charset=utf-8 "name": "2355.sats" text/plain;charset=utf-8 "name": "2561.sats" text/plain;charset=utf-8 "name": "2361.sats" text/plain;charset=utf-8 "name": "2459.sats" text/plain;charset=utf-8 "name": "2517.sats" text/plain;charset=utf-8 "name": "2393.sats" text/plain;charset=utf-8 "name": "2367.sats" text/plain;charset=utf-8 "name": "2247.sats" text/plain;charset=utf-8 "name": "2649.sats" text/plain;charset=utf-8 "name": "2241.sats" text/plain;charset=utf-8 "name": "2589.sats" text/plain;charset=utf-8 "name": "2469.sats" text/plain;charset=utf-8 "name": "2267.sats" text/plain;charset=utf-8 "name": "2663.sats" text/plain;charset=utf-8 "name": "2681.sats" text/plain;charset=utf-8 "name": "2623.sats" text/plain;charset=utf-8 "name": "2501.sats" text/plain;charset=utf-8 "name": "2571.sats" text/plain;charset=utf-8 "name": "2503.sats" text/plain;charset=utf-8 "name": "2261.sats" text/plain;charset=utf-8 "name": "2431.sats" text/plain;charset=utf-8 "name": "2363.sats" text/plain;charset=utf-8 "name": "2369.sats" text/plain;charset=utf-8 "name": "2423.sats" text/plain;charset=utf-8 "name": "2631.sats" text/plain;charset=utf-8 "name": "2435.sats" text/plain;charset=utf-8 "name": "2481.sats" text/plain;charset=utf-8 "name": "2683.sats" text/plain;charset=utf-8 "name": "2379.sats" text/plain;charset=utf-8 "name": "2693.sats" text/plain;charset=utf-8 "name": "2687.sats" text/plain;charset=utf-8 "name": "2619.sats" text/plain;charset=utf-8 "name": "2397.sats" text/plain;charset=utf-8 "name": "2317.sats" text/plain;charset=utf-8 "name": "2575.sats" text/plain;charset=utf-8 "name": "2613.sats" text/plain;charset=utf-8 "name": "2617.sats" text/plain;charset=utf-8 "name": "2371.sats" text/plain;charset=utf-8 "name": "2651.sats" text/plain;charset=utf-8 "name": "2449.sats" text/plain;charset=utf-8 "name": "2579.sats" text/plain;charset=utf-8 "name": "2243.sats" text/plain;charset=utf-8 "name": "2415.sats" text/plain;charset=utf-8 "name": "2655.sats" text/plain;charset=utf-8 "name": "2373.sats" text/plain;charset=utf-8 "name": "2691.sats" text/plain;charset=utf-8 "name": "2505.sats" text/plain;charset=utf-8 "name": "2347.sats" text/plain;charset=utf-8 "name": "2673.sats" text/plain;charset=utf-8 "name": "2303.sats" text/plain;charset=utf-8 "name": "2271.sats" text/plain;charset=utf-8 "name": "2231.sats" text/plain;charset=utf-8 "name": "2549.sats" text/plain;charset=utf-8 "name": "2479.sats" text/plain;charset=utf-8 "name": "2391.sats" text/plain;charset=utf-8 "name": "2437.sats" text/plain;charset=utf-8 "name": "2507.sats" text/plain;charset=utf-8 "name": "2327.sats" text/plain;charset=utf-8 "name": "2497.sats" text/plain;charset=utf-8 "name": "2389.sats" text/plain;charset=utf-8 "name": "2287.sats" text/plain;charset=utf-8 "name": "2539.sats" text/plain;charset=utf-8 "name": "2487.sats" text/plain;charset=utf-8 "name": "2387.sats" text/plain;charset=utf-8 "name": "2485.sats" text/plain;charset=utf-8 "name": "2551.sats" text/plain;charset=utf-8 "name": "2527.sats" text/plain;charset=utf-8 "name": "2259.sats" text/plain;charset=utf-8 "name": "2541.sats" text/plain;charset=utf-8 "name": "2647.sats" text/plain;charset=utf-8 "name": "2341.sats" text/plain;charset=utf-8 "name": "2665.sats" text/plain;charset=utf-8 "name": "2409.sats" text/plain;charset=utf-8 "name": "2723.sats" text/plain;charset=utf-8 "name": "2377.sats" text/plain;charset=utf-8 "name": "2667.sats" text/plain;charset=utf-8 "name": "2593.sats" text/plain;charset=utf-8 "name": "2433.sats" text/plain;charset=utf-8 "name": "2381.sats" text/plain;charset=utf-8 "name": "2319.sats" text/plain;charset=utf-8 "name": "2573.sats" text/plain;charset=utf-8 "name": "2511.sats" text/plain;charset=utf-8 "name": "2293.sats" text/plain;charset=utf-8 "name": "2343.sats" text/plain;charset=utf-8 "name": "2557.sats" text/plain;charset=utf-8 "name": "2441.sats" text/plain;charset=utf-8 "name": "2605.sats" text/plain;charset=utf-8 "name": "2417.sats" text/plain;charset=utf-8 "name": "2603.sats" text/plain;charset=utf-8 "name": "2297.sats" text/plain;charset=utf-8 "name": "2307.sats" text/plain;charset=utf-8 "name": "2461.sats" text/plain;charset=utf-8 "name": "2383.sats" text/plain;charset=utf-8 "name": "2475.sats" text/plain;charset=utf-8 "name": "2601.sats" text/plain;charset=utf-8 "name": "2645.sats" text/plain;charset=utf-8 "name": "2597.sats" text/plain;charset=utf-8 "name": "2455.sats" "iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM ool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:1A1545EA923311E29242FA40AA53D5ED" xmpMM:DocumentID="xmp.did:1A1545EB923311E29242FA40AA53D5ED"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:1A1545E8923311E29242FA40AA53D5ED" stRef:documentID="xmp.did:1A1545E9923311E29242FA40AA53D5ED"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>+t text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"BAYC.sats"}h! text/plain;charset=utf-8 "name": "0919.sats" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"goroishihata.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"xrp.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"GORO.sats"}h! text/plain;charset=utf-8 "name": "9035.sats" text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"buygoro.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"web56.sats"}h! ~)Z""""""""""""""""] text/plain;charset=utf-8 beat prod by @cryptobeatz2017 RAP @atarimeshimada MDETA @TezosNinjas_jpn RAP @plutoplutosawai Thanks for all GORORIAN.h! text/plain;charset=utf-8 "name": "9033.sats" text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Gorodao.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"iphone56.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"GoroIshihata.sats"}h! text/plain;charset=utf-8 "name": "9034.sats" text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"ikehaya.sats"}h! c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 FjD=:ETH.ETH:0x73dfff557a69dee831d214a992e2ff8d7ae92531:7236704305:t:30 Bj@79e5dd09b0f37637a079b0c1540f4da222b64de9a7360a718fd5054bb596434d text/plain;charset=utf-8 text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>--> <!-- threejs@r124 <script sandbox="allow-scripts" typM e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/jaM vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" tM ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substM ring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); urn _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | M 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); html, body { margin: 0; padding: 0; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: fixed; object-fit: contain; bottom: 0; left: 0; right: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here nst container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. //Author: @devhontran //Twitter: https://twitter.com/DevHontran //Website: https://hontran.dev const scaler = 1; let paper, border; let shadown = {x: -5, y: 5}; let layers = []; let padding = 40; function cyrb128(str) { = 1779033703, h2 = 3144134277, h3 = 1013904242, h4 = 2773480762; for (let i = 0, k; i < str.length; i++) { k = str.charCodeAt(i); h1 = h2 ^ Math.imul(h1 ^ k, 597399067); h2 = h3 ^ Math.imul(h2 ^ k, 2869860233); h3 = h4 ^ Math.imul(h3 ^ k, 951274213); h4 = h1 ^ Math.imul(h4 ^ k, 2716044179); h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067); h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233); h3 = Math.imul(h1 ^ (h3M >>> 17), 951274213); h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179); return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0]; function sfc32_c(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var t = (a + b) | 0; a = b ^ b >>> 9; b = c + (c << 3) | 0; c = (c << 21 | c >>> 11); d = d + 1 | 0; t = t + d | 0; c = c + t | 0; return (t >>> 0) / 4294967296; // return random value from [l -> r] function consistentRand (seed, l, r) { const rand = sfc32_c(...cyrb128(seed.toString())); return l + rand * (r - l) function getRandomItem (listP, seed) { const pref = [] for (const x of listP) pref.push(x) for (let i = 1; i < listP.length; i++) { pref[i] += pref[i - 1] for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1]; // get random value from 0->1 const rand = consistentRand(seed, 0, 1) r (let i = 0; i < pref.length; i++) { if (rand < pref[i]) return i; function createRadialGradient(x, y, r, x1, y1, r1) { const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1); grd.addColorStop(0,"#FFFFFF"); grd.addColorStop(1,"#E5E5E3"); drawingContext.fillStyle = grd; drawingContext.fillRect(0, 0, width, height); function artNosie(){ const w = width * 1.2; const h = height * 1.2M paper = createGraphics(w, h); for(let i = 0 ; i< 100000; i++){ let x = random(w); let y = random(h); let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height)); paper.strokeWeight(random(0.25, 3)); paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize)); paper.point(x, y); function generabox(col, pos, si){ const layer = createGraphics(width, height); ill(140, 178, 250, 56); layer.noStroke(); layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h); layer.filter(BLUR, 3); layer.fill(col.r, col.g, col.b, col.a); layer.noStroke(); layer.rect(pos.x, pos.y, si.w, si.h); layers.push(layer); function setup() { const hash = rand ? rand : Math.random(); const fCol = {r: 255, g: 255, b: 255}; const s = min(window.innerWidth, window.innerHeight) createCanvas(s,s);M for(let i=0; i<9; i++){ const tHash = `${hash}_${i}`; const cyrHash = cyrb128(tHash); const mixHash_color_r = consistentRand(cyrHash[0], 0, 1); const mixHash_color_g = consistentRand(cyrHash[1], 0, 255); const mixHash_color_b = consistentRand(cyrHash[2], 0, 255); const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255); const sw = consistentRand(cyrHash[0],50, width / 2); const sh = consistentRaM nd(cyrHash[3], 50, height / 2); const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a}; const si = {w: sw, h: sh}; const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w); const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h); const pos = {x: pos_x, y: pos_y} // console.log('___i', col, pos, si); generabox(col, pos, si); const borderSize = 30; border = createGraphics(width, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(width - borderSize, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, width, borderSize); border.fill(fCol.r, fCol.g, fCol.b, 255)M border.noStroke(); border.rect(0, height - borderSize, width, borderSize); function draw() { background('#ffffff'); blendMode(BLEND); for(let i=0; i<9; i++){ image(layers[i], 0, 0, width, height); blendMode(MULTIPLY) createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height); blendMode(MULTIPLY); image(paper, 0, 0, width, height); image(border,M- 0, 0, width, height); function windowResized() { const s = min(window.innerWidth, window.innerHeight) resizeCanvas(s, s); Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>--> <!-- threejs@r124 <script sandbox="allow-scripts" typM e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/jaM vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" tM ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substM ring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); urn _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | M 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); html, body { margin: 0; padding: 0; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: fixed; object-fit: contain; bottom: 0; left: 0; right: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here nst container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. //Author: @devhontran //Twitter: https://twitter.com/DevHontran //Website: https://hontran.dev const scaler = 1; let paper, border; let shadown = {x: -5, y: 5}; let layers = []; let padding = 40; function cyrb128(str) { = 1779033703, h2 = 3144134277, h3 = 1013904242, h4 = 2773480762; for (let i = 0, k; i < str.length; i++) { k = str.charCodeAt(i); h1 = h2 ^ Math.imul(h1 ^ k, 597399067); h2 = h3 ^ Math.imul(h2 ^ k, 2869860233); h3 = h4 ^ Math.imul(h3 ^ k, 951274213); h4 = h1 ^ Math.imul(h4 ^ k, 2716044179); h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067); h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233); h3 = Math.imul(h1 ^ (h3M >>> 17), 951274213); h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179); return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0]; function sfc32_c(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var t = (a + b) | 0; a = b ^ b >>> 9; b = c + (c << 3) | 0; c = (c << 21 | c >>> 11); d = d + 1 | 0; t = t + d | 0; c = c + t | 0; return (t >>> 0) / 4294967296; // return random value from [l -> r] function consistentRand (seed, l, r) { const rand = sfc32_c(...cyrb128(seed.toString())); return l + rand * (r - l) function getRandomItem (listP, seed) { const pref = [] for (const x of listP) pref.push(x) for (let i = 1; i < listP.length; i++) { pref[i] += pref[i - 1] for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1]; // get random value from 0->1 const rand = consistentRand(seed, 0, 1) r (let i = 0; i < pref.length; i++) { if (rand < pref[i]) return i; function createRadialGradient(x, y, r, x1, y1, r1) { const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1); grd.addColorStop(0,"#FFFFFF"); grd.addColorStop(1,"#E5E5E3"); drawingContext.fillStyle = grd; drawingContext.fillRect(0, 0, width, height); function artNosie(){ const w = width * 1.2; const h = height * 1.2M paper = createGraphics(w, h); for(let i = 0 ; i< 100000; i++){ let x = random(w); let y = random(h); let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height)); paper.strokeWeight(random(0.25, 3)); paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize)); paper.point(x, y); function generabox(col, pos, si){ const layer = createGraphics(width, height); ill(140, 178, 250, 56); layer.noStroke(); layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h); layer.filter(BLUR, 3); layer.fill(col.r, col.g, col.b, col.a); layer.noStroke(); layer.rect(pos.x, pos.y, si.w, si.h); layers.push(layer); function setup() { const hash = rand ? rand : Math.random(); const fCol = {r: 255, g: 255, b: 255}; const s = min(window.innerWidth, window.innerHeight) createCanvas(s,s);M for(let i=0; i<9; i++){ const tHash = `${hash}_${i}`; const cyrHash = cyrb128(tHash); const mixHash_color_r = consistentRand(cyrHash[0], 0, 1); const mixHash_color_g = consistentRand(cyrHash[1], 0, 255); const mixHash_color_b = consistentRand(cyrHash[2], 0, 255); const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255); const sw = consistentRand(cyrHash[0],50, width / 2); const sh = consistentRaM nd(cyrHash[3], 50, height / 2); const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a}; const si = {w: sw, h: sh}; const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w); const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h); const pos = {x: pos_x, y: pos_y} // console.log('___i', col, pos, si); generabox(col, pos, si); const borderSize = 30; border = createGraphics(width, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(width - borderSize, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, width, borderSize); border.fill(fCol.r, fCol.g, fCol.b, 255)M border.noStroke(); border.rect(0, height - borderSize, width, borderSize); function draw() { background('#ffffff'); blendMode(BLEND); for(let i=0; i<9; i++){ image(layers[i], 0, 0, width, height); blendMode(MULTIPLY) createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height); blendMode(MULTIPLY); image(paper, 0, 0, width, height); image(border,M- 0, 0, width, height); function windowResized() { const s = min(window.innerWidth, window.innerHeight) resizeCanvas(s, s); Add your code here text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3133.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9099.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5155.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2922.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7877.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1811.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2822.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1511.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3033.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7077.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6166.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1311.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8838.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5055.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1979.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1982.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6566.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1411.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6866.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5655.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8788.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2722.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7797.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3933.sats"}h! text/plain;charset=utf-8 "name": "venusaur.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6966.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3833.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7977.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1918.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"Ordinalsbot.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5755.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1968.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5855.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7787.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1986.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6766.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1974.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1983.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8168.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5955.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7677.sats"}h! >j<+:BTC.BTC:thor12d79vkclcdvczsxf7wa8p5d0spu2ymhgprshre:wr:100 text/plain;charset=utf-8 "name": "qwerty.sats" text/plain;charset=utf-8 "name": "test.sats" text/plain;charset=utf-8 "name": "aipad.sats" text/plain;charset=utf-8 "name": "vinted.sats" Bj@=:BNB.BNB:bnb1s0u9vct2qx367spf35l94v6pggr77lcvwk5l00:74922208::0 Bj@=:BNB.BNB:bnb1ehp4f9gy5gq852nutvumka0fuqjqxevcw7t2ez:12069298::0 FjDOUT:BBEAAA308C78E307DC3F5B0B24E0AE4B7D3D69015B232044F96C03648F2C5396 2023-02-28T05:28:32+00:00 2023-02-28T05:28:32+00:00 2023-02-28T05:28:32+00:00 text/plain;charset=utf-8 "name": "steiner.sats" FjDOUT:BF46E4F9E93742AE3C07940F47A52CE808B6407373AF2BB7315749D8D147926F FjDOUT:A293B2253FE692B65C9E44C01DAF514179489B2F3B7730D90EB2897AD2588566 text/plain;charset=utf-8 "name": "2922.sats" text/plain;charset=utf-8 "name": "3133.sats" text/plain;charset=utf-8 "name": "3033.sats" text/plain;charset=utf-8 "name": "3233.sats" text/plain;charset=utf-8 "name": "3433.sats" text/plain;charset=utf-8 "name": "hash_bender.sats" text/plain;charset=utf-8 "name": "hashbender.sats" text/plain;charset=utf-8 "name": "tropofarmer.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "taprootwizards.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ooh.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"little.sats"}h! text/plain;charset=utf-8 "name": "ordinaliens.sats" text/plain;charset=utf-8 "name": "muz.sats" text/plain;charset=utf-8 "name": "ordinalpunks.sats" text/plain;charset=utf-8 "name": "beautifulnfts.sats" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"ilikebig.sats"}h! text/plain;charset=utf-8 "name": "bosch.sats" text/plain;charset=utf-8 "name": "volkswagen.sats" text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"cryptowhale.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 FjD=:ETH.ETH:0x73dfff557a69dee831d214a992e2ff8d7ae92531:5142012371:t:30 text/plain;charset=utf-8 text/plain;charset=utf-8 FjDOUT:0EB7EA3D862ABF30081DE74C17B404A6C83F212FA3346098A0B44F8F96D4F7B5 FjDOUT:688AFACAF57F3006F47A1EDA506D5E51082A30E9B044D1D4D771D4CD46E12CF3 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "wartortle.sats" Aj?=:ETH.ETH:0x870EA37D359FB0922D7d9545d3197D9f5f90ac06:2318348::0 text/plain;charset=utf-8 "name": "eindhoven.sats" DjB=:BNB.BNB:bnb15je032mmvw6pg5sslze4k8577ulz63wcm32ncy:11959842:te:0 LjJ=:BNB.BUSD-BD1:bnb158rmxqgs8kfl8pqtscqxqa7p6hxhr76796c2nd:71802329755:te:0 text/plain;charset=utf-8 "name": "3633.sats" text/plain;charset=utf-8 "name": "3533.sats" text/plain;charset=utf-8 "name": "3833.sats" text/plain;charset=utf-8 "name": "3733.sats" text/plain;charset=utf-8 "name": "3933.sats" text/plain;charset=utf-8 "name": "ryancarson.sats" text/plain;charset=utf-8 "name": "ordswap.sats" text/plain;charset=utf-8 "name": "ordinalswallet.sats" text/plain;charset=utf-8 "name": "flowstay.sats" text/plain;charset=utf-8 "name": "xverse.sats" text/plain;charset=utf-8 "name": "twelvefold.sats" text/plain;charset=utf-8 "name": "sap.sats" text/plain;charset=utf-8 "name": "siemens.sats" text/plain;charset=utf-8 "name": "windows.sats" text/plain;charset=utf-8 "name": "telekom.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"stiefel.sats"}h! -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:FE6348C3B23D11EDA9D6BCB15CDD0F94" xmpMM:DocumentID="xmp.did:FE6348C4B23D11EDA9D6BCB15CDD0F94"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:FE6348C1B23D11EDA9D6BCB15CDD0F94" stRef:documentID="xmp.did:FE6348C2B23D11EDA9D6BCB15CDD0F94"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:FEBCFE68B23D11EDBB01B864AC012F34" xmpMM:DocumentID="xmp.did:FEBCFE69B23D11EDBB01B864AC012F34"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:FEBCFE66B23D11EDBB01B864AC012F34" stRef:documentID="xmp.did:FEBCFE67B23D11EDBB01B864AC012F34"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG text/plain;charset=utf-8 "name": "2851.sats" text/plain;charset=utf-8 "name": "2965.sats" text/plain;charset=utf-8 "name": "2919.sats" text/plain;charset=utf-8 "name": "2825.sats" text/plain;charset=utf-8 "name": "2871.sats" text/plain;charset=utf-8 "name": "2753.sats" text/plain;charset=utf-8 "name": "2757.sats" text/plain;charset=utf-8 "name": "2813.sats" text/plain;charset=utf-8 "name": "2951.sats" text/plain;charset=utf-8 "name": "2955.sats" text/plain;charset=utf-8 "name": "2857.sats" text/plain;charset=utf-8 "name": "2781.sats" text/plain;charset=utf-8 "name": "2775.sats" text/plain;charset=utf-8 "name": "2995.sats" text/plain;charset=utf-8 "name": "2875.sats" text/plain;charset=utf-8 "name": "2815.sats" text/plain;charset=utf-8 "name": "2769.sats" text/plain;charset=utf-8 "name": "2789.sats" text/plain;charset=utf-8 "name": "2971.sats" text/plain;charset=utf-8 "name": "2997.sats" text/plain;charset=utf-8 "name": "2915.sats" text/plain;charset=utf-8 "name": "2889.sats" text/plain;charset=utf-8 "name": "2779.sats" text/plain;charset=utf-8 "name": "2949.sats" text/plain;charset=utf-8 "name": "2873.sats" text/plain;charset=utf-8 "name": "2797.sats" text/plain;charset=utf-8 "name": "2881.sats" text/plain;charset=utf-8 "name": "2983.sats" text/plain;charset=utf-8 "name": "2961.sats" text/plain;charset=utf-8 "name": "2937.sats" text/plain;charset=utf-8 "name": "2827.sats" text/plain;charset=utf-8 "name": "2819.sats" text/plain;charset=utf-8 "name": "2741.sats" text/plain;charset=utf-8 "name": "2755.sats" text/plain;charset=utf-8 "name": "2973.sats" text/plain;charset=utf-8 "name": "2771.sats" text/plain;charset=utf-8 "name": "2795.sats" text/plain;charset=utf-8 "name": "2835.sats" text/plain;charset=utf-8 "name": "2783.sats" text/plain;charset=utf-8 "name": "2867.sats" text/plain;charset=utf-8 "name": "2913.sats" text/plain;charset=utf-8 "name": "2801.sats" text/plain;charset=utf-8 "name": "2749.sats" text/plain;charset=utf-8 "name": "2853.sats" text/plain;charset=utf-8 "name": "2841.sats" text/plain;charset=utf-8 "name": "2947.sats" text/plain;charset=utf-8 "name": "2927.sats" text/plain;charset=utf-8 "name": "2817.sats" text/plain;charset=utf-8 "name": "2855.sats" text/plain;charset=utf-8 "name": "2839.sats" text/plain;charset=utf-8 "name": "2877.sats" text/plain;charset=utf-8 "name": "2893.sats" text/plain;charset=utf-8 "name": "2887.sats" text/plain;charset=utf-8 "name": "2843.sats" text/plain;charset=utf-8 "name": "2863.sats" text/plain;charset=utf-8 "name": "2967.sats" text/plain;charset=utf-8 "name": "2959.sats" text/plain;charset=utf-8 "name": "2849.sats" text/plain;charset=utf-8 "name": "2761.sats" text/plain;charset=utf-8 "name": "2957.sats" text/plain;charset=utf-8 "name": "2891.sats" text/plain;charset=utf-8 "name": "2767.sats" text/plain;charset=utf-8 "name": "2833.sats" text/plain;charset=utf-8 "name": "2991.sats" text/plain;charset=utf-8 "name": "2837.sats" text/plain;charset=utf-8 "name": "2793.sats" text/plain;charset=utf-8 "name": "2975.sats" text/plain;charset=utf-8 "name": "2931.sats" text/plain;charset=utf-8 "name": "2901.sats" text/plain;charset=utf-8 "name": "2845.sats" text/plain;charset=utf-8 "name": "2885.sats" text/plain;charset=utf-8 "name": "2861.sats" text/plain;charset=utf-8 "name": "2831.sats" text/plain;charset=utf-8 "name": "2933.sats" text/plain;charset=utf-8 "name": "2909.sats" text/plain;charset=utf-8 "name": "2895.sats" text/plain;charset=utf-8 "name": "2803.sats" text/plain;charset=utf-8 "name": "2943.sats" text/plain;charset=utf-8 "name": "2987.sats" text/plain;charset=utf-8 "name": "2829.sats" text/plain;charset=utf-8 "name": "2791.sats" text/plain;charset=utf-8 "name": "2865.sats" text/plain;charset=utf-8 "name": "2899.sats" text/plain;charset=utf-8 "name": "2905.sats" text/plain;charset=utf-8 "name": "2743.sats" text/plain;charset=utf-8 "name": "2935.sats" text/plain;charset=utf-8 "name": "2809.sats" text/plain;charset=utf-8 "name": "2869.sats" text/plain;charset=utf-8 "name": "2811.sats" text/plain;charset=utf-8 "name": "2923.sats" text/plain;charset=utf-8 "name": "2805.sats" text/plain;charset=utf-8 "name": "2847.sats" text/plain;charset=utf-8 "name": "2953.sats" text/plain;charset=utf-8 "name": "2883.sats" text/plain;charset=utf-8 "name": "2759.sats" text/plain;charset=utf-8 "name": "2799.sats" text/plain;charset=utf-8 "name": "2989.sats" text/plain;charset=utf-8 "name": "2925.sats" text/plain;charset=utf-8 "name": "2969.sats" text/plain;charset=utf-8 "name": "2917.sats" text/plain;charset=utf-8 "name": "2979.sats" text/plain;charset=utf-8 "name": "2787.sats" text/plain;charset=utf-8 "name": "2945.sats" text/plain;charset=utf-8 "name": "2941.sats" text/plain;charset=utf-8 "name": "2981.sats" text/plain;charset=utf-8 "name": "2985.sats" text/plain;charset=utf-8 "name": "2897.sats" text/plain;charset=utf-8 "name": "2977.sats" text/plain;charset=utf-8 "name": "2859.sats" text/plain;charset=utf-8 "name": "2773.sats" text/plain;charset=utf-8 "name": "2745.sats" text/plain;charset=utf-8 "name": "2763.sats" text/plain;charset=utf-8 "name": "2807.sats" text/plain;charset=utf-8 "name": "2907.sats" text/plain;charset=utf-8 "name": "2739.sats" text/plain;charset=utf-8 "name": "2747.sats" text/plain;charset=utf-8 "name": "2903.sats" text/plain;charset=utf-8 "name": "2765.sats" text/plain;charset=utf-8 "name": "2823.sats" text/plain;charset=utf-8 "name": "2879.sats" text/plain;charset=utf-8 "name": "2993.sats" text/plain;charset=utf-8 "name": "2963.sats" text/plain;charset=utf-8 "name": "2911.sats" text/plain;charset=utf-8 "name": "2939.sats" text/plain;charset=utf-8 "name": "2751.sats" text/plain;charset=utf-8 "name": "2785.sats" "iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM ool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:1A1545EE923311E29242FA40AA53D5ED" xmpMM:DocumentID="xmp.did:1A1545EF923311E29242FA40AA53D5ED"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:1A1545EC923311E29242FA40AA53D5ED" stRef:documentID="xmp.did:1A1545ED923311E29242FA40AA53D5ED"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 "name": "4490.sats" text/plain;charset=utf-8 "name": "3312.sats" text/plain;charset=utf-8 "name": "lobster.sats" text/plain;charset=utf-8 "name": "6690.sats" text/plain;charset=utf-8 "name": "4480.sats" text/plain;charset=utf-8 "name": "6640.sats" text/plain;charset=utf-8 beat prod by @cryptobeatz2017 RAP @atarimeshimada META @TezosNinjas_jpn RAP @plutoplutosawaih! text/plain;charset=utf-8 "name": "3316.sats" text/plain;charset=utf-8 "name": "5530.sats" text/plain;charset=utf-8 "name": "6670.sats" text/plain;charset=utf-8 "name": "5560.sats" text/plain;charset=utf-8 "name": "3315.sats" text/plain;charset=utf-8 "name": "3314.sats" text/plain;charset=utf-8 "name": "5580.sats" text/plain;charset=utf-8 "name": "6610.sats" text/plain;charset=utf-8 "name": "3340.sats" text/plain;charset=utf-8 "name": "3310.sats" text/plain;charset=utf-8 "name": "4460.sats" text/plain;charset=utf-8 "name": "3360.sats" text/plain;charset=utf-8 "name": "3302.sats" text/plain;charset=utf-8 "name": "3308.sats" text/plain;charset=utf-8 "name": "6630.sats" text/plain;charset=utf-8 "name": "7740.sats" text/plain;charset=utf-8 "name": "4420.sats" text/plain;charset=utf-8 "name": "3319.sats" text/plain;charset=utf-8 "name": "7760.sats" text/plain;charset=utf-8 "name": "6650.sats" text/plain;charset=utf-8 "name": "3306.sats" text/plain;charset=utf-8 "name": "3301.sats" text/plain;charset=utf-8 "name": "5570.sats" text/plain;charset=utf-8 https://ordinals.com/content/86d9243d8c184f2b6da7ee9f598476d6cbd67ee859383b48585d3665afd1eeb7i0 text/plain;charset=utf-8 "name": "4430.sats" text/plain;charset=utf-8 "name": "3318.sats" text/plain;charset=utf-8 "name": "7720.sats" text/plain;charset=utf-8 "name": "7710.sats" text/plain;charset=utf-8 "name": "5510.sats" text/plain;charset=utf-8 "name": "3350.sats" text/plain;charset=utf-8 "name": "4470.sats" text/plain;charset=utf-8 "name": "3320.sats" text/plain;charset=utf-8 "name": "5590.sats" text/plain;charset=utf-8 "name": "6630.sats" text/plain;charset=utf-8 "name": "3307.sats" text/plain;charset=utf-8 "name": "3390.sats" text/plain;charset=utf-8 "name": "7730.sats" text/plain;charset=utf-8 "name": "4410.sats" text/plain;charset=utf-8 "name": "3370.sats" text/plain;charset=utf-8 "name": "3317.sats" text/plain;charset=utf-8 "name": "5540.sats" text/plain;charset=utf-8 "name": "3305.sats" text/plain;charset=utf-8 "name": "3304.sats" text/plain;charset=utf-8 "name": "4450.sats" text/plain;charset=utf-8 "name": "3309.sats" text/plain;charset=utf-8 "name": "3380.sats" FjDOUT:617E5093FB8D90434312748DF698A5CB112A3CFBFC61CE2CB7D1378BAFDE1B8C text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Leica.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"KENZO.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"LOEWE.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"btcs.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"btcshop.sats"}h! text/plain;charset=utf-8 "name": "7277.sats" text/plain;charset=utf-8 "name": "breda.sats" text/plain;charset=utf-8 "name": "zapdos.sats" text/plain;charset=utf-8 "name": "ripcache.sats" text/plain;charset=utf-8 "name": "debussy.sats" text/plain;charset=utf-8 "name": "drjay.sats" text/plain;charset=utf-8 "name": "skinned.sats" text/plain;charset=utf-8 "name": "crownjewel.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "articuno.sats" text/plain;charset=utf-8 "name": "3011.sats" text/plain;charset=utf-8 "name": "3049.sats" text/plain;charset=utf-8 "name": "3043.sats" text/plain;charset=utf-8 "name": "3017.sats" text/plain;charset=utf-8 "name": "3031.sats" text/plain;charset=utf-8 "name": "3005.sats" text/plain;charset=utf-8 "name": "3001.sats" text/plain;charset=utf-8 "name": "3053.sats" text/plain;charset=utf-8 "name": "3027.sats" text/plain;charset=utf-8 "name": "3019.sats" text/plain;charset=utf-8 "name": "3033.sats" text/plain;charset=utf-8 "name": "3041.sats" text/plain;charset=utf-8 "name": "3039.sats" text/plain;charset=utf-8 "name": "3025.sats" text/plain;charset=utf-8 "name": "3029.sats" text/plain;charset=utf-8 "name": "3035.sats" text/plain;charset=utf-8 "name": "3045.sats" text/plain;charset=utf-8 "name": "3047.sats" text/plain;charset=utf-8 "name": "3015.sats" text/plain;charset=utf-8 "name": "3009.sats" text/plain;charset=utf-8 "name": "3055.sats" text/plain;charset=utf-8 "name": "3023.sats" text/plain;charset=utf-8 "name": "3037.sats" text/plain;charset=utf-8 "name": "3051.sats" text/plain;charset=utf-8 "name": "3013.sats" "iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM ool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:163B8DE596CD11E2BD6DB01F245C56D2" xmpMM:DocumentID="xmp.did:163B8DE696CD11E2BD6DB01F245C56D2"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:163B8DE396CD11E2BD6DB01F245C56D2" stRef:documentID="xmp.did:163B8DE496CD11E2BD6DB01F245C56D2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> *>eUUUUUUUUUUUUUUUUUUUX XMP DataXMP<?xpacket begin=" " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.9ccc4de93, 2022/03/14-14:07:22 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntaxM -ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:1ffa50f7-e31b-441f-b40b-9c26528c31bc" xmpMM:DocumentID="xmp.did:1D4EE25BA94511ED8BF0A755337559D2" xmpMM:InstanceID="xmp.iid:1D4EE25AA94511ED8BF0A755337559D2" xmp:CreatorTool="Adobe Photoshop 23.3 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:405e2ad1-336c-4c6a-8fd4-4c23461bcb19" stRef:doM cumentID="xmp.did:1ffa50f7-e31b-441f-b40b-9c26528c31bc"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"9876543210.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq $4A%@CQRTU6DEFSV`abq&e text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"arek.sats"}h! 2023-02-28T08:28:46+00:00 2023-02-28T08:28:46+00:00a 2023-02-28T08:28:46+00:006 text/plain;charset=utf-8 "name": "ichstack.sats" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"onlyafew.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 "name": "wes67.sats" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"11111111.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"MetaBB.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"0987654321.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"Hol.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"xiand.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"112233.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"arek420.sats"}h! 2023-02-28T09:18:05+00:00 2023-02-28T09:18:05+00:00 =(tEXtdate:timestamp 2023-02-28T09:18:19+00:00 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"7777777.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"666420.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"muthu.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"Abdurrahman.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "ordapes.sats" text/plain;charset=utf-8 BLOOD CODE - A B A C A B B CHEAT MODE - Down, Up, Left, Left, A, Right, Downh! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"amc.sats"}h! c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"freebitcoin.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "doggfather.sats" FjDOUT:ECBBFFF5D6E9913EB13768E9A45C74160BCAF14DC1FE6D2D66C0C3EA45E6B5E5 {"attributes":[{"trait_type":"Fur","value":"Pink"},{"trait_type":"Background","value":"Yellow"},{"trait_type":"Hat","value":"Bunny Ears"},{"trait_type":"Mouth","value":"Bored Unshaven"},{"trait_type":"Eyes","value":"Bored"}],"external_url":"https://baycbitcoin.com/index/bayc/2334","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/2334.png"} .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz Bj@=:ETH.ETH:0x90efd865EBd1f96CFB3Be002bC3f9D7F5732AE96:28745308::0 text/plain;charset=utf-8 Aj?=:ETH.ETH:0xd054a177e806d13c23587b466771319c2794fcc9:1350998874 text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"pepechecks.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8579.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9870.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2903.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8578.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9878.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9871.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"missbitcoin.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"puntacana.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9875.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"marina.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8576.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8575.sats"}h! text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>--> <!-- threejs@r124 <script sandbox="allow-scripts" typM e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/jaM vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" tM ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substM ring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); urn _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | M 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); html, body { margin: 0; padding: 0; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: fixed; object-fit: contain; bottom: 0; left: 0; right: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here nst container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. //Author: @devhontran //Twitter: https://twitter.com/DevHontran //Website: https://hontran.dev const scaler = 1; let paper, border; let shadown = {x: -5, y: 5}; let layers = []; let padding = 40; function cyrb128(str) { = 1779033703, h2 = 3144134277, h3 = 1013904242, h4 = 2773480762; for (let i = 0, k; i < str.length; i++) { k = str.charCodeAt(i); h1 = h2 ^ Math.imul(h1 ^ k, 597399067); h2 = h3 ^ Math.imul(h2 ^ k, 2869860233); h3 = h4 ^ Math.imul(h3 ^ k, 951274213); h4 = h1 ^ Math.imul(h4 ^ k, 2716044179); h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067); h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233); h3 = Math.imul(h1 ^ (h3M >>> 17), 951274213); h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179); return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0]; function sfc32_c(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var t = (a + b) | 0; a = b ^ b >>> 9; b = c + (c << 3) | 0; c = (c << 21 | c >>> 11); d = d + 1 | 0; t = t + d | 0; c = c + t | 0; return (t >>> 0) / 4294967296; // return random value from [l -> r] function consistentRand (seed, l, r) { const rand = sfc32_c(...cyrb128(seed.toString())); return l + rand * (r - l) function getRandomItem (listP, seed) { const pref = [] for (const x of listP) pref.push(x) for (let i = 1; i < listP.length; i++) { pref[i] += pref[i - 1] for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1]; // get random value from 0->1 const rand = consistentRand(seed, 0, 1) r (let i = 0; i < pref.length; i++) { if (rand < pref[i]) return i; function createRadialGradient(x, y, r, x1, y1, r1) { const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1); grd.addColorStop(0,"#FFFFFF"); grd.addColorStop(1,"#E5E5E3"); drawingContext.fillStyle = grd; drawingContext.fillRect(0, 0, width, height); function artNosie(){ const w = width * 1.2; const h = height * 1.2M paper = createGraphics(w, h); for(let i = 0 ; i< 100000; i++){ let x = random(w); let y = random(h); let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height)); paper.strokeWeight(random(0.25, 3)); paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize)); paper.point(x, y); function generabox(col, pos, si){ const layer = createGraphics(width, height); ill(140, 178, 250, 56); layer.noStroke(); layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h); layer.filter(BLUR, 3); layer.fill(col.r, col.g, col.b, col.a); layer.noStroke(); layer.rect(pos.x, pos.y, si.w, si.h); layers.push(layer); function setup() { const hash = rand ? rand : Math.random(); const fCol = {r: 255, g: 255, b: 255}; const s = min(window.innerWidth, window.innerHeight) createCanvas(s,s);M for(let i=0; i<9; i++){ const tHash = `${hash}_${i}`; const cyrHash = cyrb128(tHash); const mixHash_color_r = consistentRand(cyrHash[0], 0, 1); const mixHash_color_g = consistentRand(cyrHash[1], 0, 255); const mixHash_color_b = consistentRand(cyrHash[2], 0, 255); const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255); const sw = consistentRand(cyrHash[0],50, width / 2); const sh = consistentRaM nd(cyrHash[3], 50, height / 2); const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a}; const si = {w: sw, h: sh}; const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w); const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h); const pos = {x: pos_x, y: pos_y} // console.log('___i', col, pos, si); generabox(col, pos, si); const borderSize = 30; border = createGraphics(width, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(width - borderSize, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, width, borderSize); border.fill(fCol.r, fCol.g, fCol.b, 255)M border.noStroke(); border.rect(0, height - borderSize, width, borderSize); function draw() { background('#ffffff'); blendMode(BLEND); for(let i=0; i<9; i++){ image(layers[i], 0, 0, width, height); blendMode(MULTIPLY) createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height); blendMode(MULTIPLY); image(paper, 0, 0, width, height); image(border,M- 0, 0, width, height); function windowResized() { const s = min(window.innerWidth, window.innerHeight) resizeCanvas(s, s); Add your code here text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9877.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1612.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1406.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9872.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"verifiedpepe.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"mrbitcoin.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"msbitcoin.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"badgirl.sats"}h! text/plain;charset=utf-8 "name": "clefable.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9873.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"capcana.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8577.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"verifiedord.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"mrsbitcoin.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9879.sats"}h! text/plain;charset=utf-8 "name": "bordeaux.sats" text/plain;charset=utf-8 "name": "denbosch.sats" CjA=:ETH.ETH:0xa1c83d5Ef0929728D0A1801Bf6730DE6A6551A10:249217677::0 Aj?=:ETH.ETH:0xc69473Cb41Da667fe69dCdDbC29e72d98A2f0Ef4:6627169::0 c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3166.sats"}h! CjA=:BNB.BNB:bnb10uztpet3klxs7av9suh4vdtc2pqt96f3czku6p:156965860::0 FjDOUT:C38208897810BAA80AD097FF9051443AE4DAB1FA54505B31235E2DE8A4C0634C FjDOUT:861CBEB3DD410250DD878747EA3D8F535447800294EAA1A89D80E8945B63B524 FjDOUT:0CE7CAA952460886A85531292BC8B1A0B8EA603E6A6D61C90C5A2461261407A1 FjDOUT:9671328C960D7E780EB9CEE3C026EA17007803C80CD9C31EB565E878E06A3A2E FjDOUT:516398BF97B6005C9396029061144558D31D1483EBB65510E39A56B78C52F404 FjDOUT:8DFEF24065A61DEBEAB4C838AD347656AE0943DB003455A8AD4DF06E3E505BA9 FjDOUT:7322530E3E2A12C8DB841282CBE10136D0DA5A5A2D2795A022C51876914B9640 FjDOUT:7CED3DF0C93AB131F5AA31592111995B7EC58522A9158FA393B27C0D600F458F FjDOUT:FC8AA2DF7A768A59A19636F95C36418C3DFBC23FC2C4042C42073B5658D280D4 FjDOUT:4D9355DB78235CB3EE61C172F69B3005CC05F394A7336F53F6DF5052E9600FBC text/plain;charset=utf-8 text/plain;charset=utf-8 3{"p":"sns","op":"reg","name":"sapdeutschland.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5977.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"deadbirds.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5811.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5833.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5855.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5877.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5955.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"dana.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"ensmaxisnft.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5822.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"titanwarsxyz.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5911.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5866.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5933.sats"}h! text/plain;charset=utf-8 3{"p":"sns","op":"reg","name":"buymydomainplz.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5899.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5844.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5944.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5922.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5966.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"suilend.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"fasion.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5999.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"ico.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6909.sats"}h! text/plain;charset=utf-8 "name": "klm.sats" text/plain;charset=utf-8 "name": "lyon.sats" Bj@=:BNB.BNB:bnb1amm2m6347zeaq33nzvfgvp4ra0ssfrwhggtjus:97181411::0 Bj@=:BNB.BNB:bnb1s0u9vct2qx367spf35l94v6pggr77lcvwk5l00:17919435::0 FjDOUT:987788F7B4D44CD0D713628BF9FE779A77FCF0E7BC7E8FC62464928FD9CAE413 FjDOUT:E6AD44E4B60F51038304930C885301EA4ACAEE8FB56D599254220B1915AE48B2 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"version.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"gov.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"dock.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"index.sats"}h! text/plain;charset=utf-8 "name": "btc.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"psp.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"global.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"@@.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"content.sats"}h! c/Foundry USA Pool #dropgold/ 7j5ion:23.QmNd26KdNzBzgpUrrjnge8LNnupv5EQaYnTkK4oXkTmgVA Created with GIMPd.e text/html;charset=utf-8 <meta charset="UTF-8"> <title>Balance</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script> //Balance() by tzC0de. Made with p5.js col1 = ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"] col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"] col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"] col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"] #D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"] col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"] col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"] col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"] col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"] bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"] createCanvas(530,830); let percent = 30 / 100; aphics = createGraphics(width, height); graphics.stroke(255, 10 / 100 * 255); for (i = 0; i < graphics.width * graphics.height * percent; i++) { graphics.point(random(graphics.width), random(graphics.height)); v = createGraphics(500,800) col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9]) num2 = random([0,1,2,3,4,5]) v.translate(v.width/2,v.height/2) for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) { h2 = random([800/8,800/10,800/12,800/5,800/6]); num = random([1,2,3,4]) recty(x1-h1/2,i-h1/2,h1,h1) v.strokeWeight(5) v.ellipse(x1,i,h1,h1) v.strokeWeight(5) v.rect(x1,i,h1,h1) v.strokeWeight(5) v.rect(x1,i+h1/3.3,h1,h1*0.4) v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6) v.strokeWeight(5) v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2) image(v,width/2,height/2) image(graphics, width/2, height/2); function recty(x,y,w,h) { g = createGraphics(j,l) g.background(242, 237, 220,0) g.fill(random(col)) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width,g.heiM g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2) //g.strokeWeight(5) g.rect(g.width/2,g.height/2,g.width,g.height) g.fill(random(col)) dth/2,g.height/2,g.width*0.8,g.height*0.8) g.fill(random(col)) g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6) g.fill(random(col)) g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4) g.fill(random(col)) g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2) //g.rect(x,y,w,h) //g.strokeWeight(5) g.fill(random(col)) g.rect(g.width/2,g.height*0.8,g.width,f) g.rect(g.width/2,g.height*0.8,g.width*0.75,f) g.fill(random(col)) g.rect(g.width/2,g.height*0.8,g.width*0.5,f) g.fill(random(col)) g.rect(g.width/2,g.height*0.8,g.width*0.25,f) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l*0.75) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l*0.5) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l*0.25) //g.strokeWeight(5) g.fill(random(col)) g.triangle(u,p-p,u*2,p*2,u-u,p+p) g.fill(random(col)) g.triangle(u,p,u*2,p*2,u-u,p+p) for(let i = -v.height; i < v.width*2; i += 10) { if(bg == "#f2eddc") { v.line(i,-v.height,i,v.height) for(let i = -v.width; i < v.width; i += 8) { for (let j = -v.height; j < v.height; j += 8) { if(bg == "#f2eddc") { v.line(i,j,i+5,j+5) for (let i = 0; i < 50; i++) { if(bg == "#f2eddc") { v.ellipse(0,0,20*i) for (let i = 0; i < 50; i++) { if(bg == "#f2eddc") { for (let i = -v.width; i < v.width; i+=5) { for (let j = -v.height; j < v.height; j+=5) { if(bg == "#f2eddc") { var increment = 5; for(let j = -v.height; j < v.height; j+=5) { for (var i = -v.width; i < v.width; i+=increment) { v.vertex(i, j + (sin(k) * (sin(j) * 50))) function keyTyped() { if (key === 's' || key === 'S') { saveCanvas('myCanvas', 'png'); text/html;charset=utf-8 <meta charset="UTF-8"> <title>Angular Decay</title> <script id="snippet-random-code" type="text/javascript"> let seed = window.location.href.split('/').find(t => t.includes('i0')); const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i <M seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); <style>body {margin: 0px;} </style>M <canvas id="target"></canvas> <script type="text/javascript"> const rand = mathRand(); const rand2 = mathRand(); let sqpix,cp,ratio=0.707,bug=false; if(rand<0.3){sqpix=0;zoom=false;return"Portrait";} if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";} if(rand<0.95){sqpix=1;return"Square";} sqpix=1;bug=1;return"Bugged";} if(rand<0.07){cp=12;return "Paper";} if(rand<0.14){cp=1;return "DPM";} if(rand<0.21){cp=2;return "Fecktarn";} if(rand<0.41){cp=4;return "Desert Drill";} if(rand<0.5){cp=5;return "Urban";} if(rand<0.6){cp=6;return "Navy";} if(rand<0.7){cp=7;return "German Winter";} if(rand<0.8){cp=8;return "Tree";} if(rand<0.85){cp=9;return "Orange";} if(rand<0.9){cp=10;return "Harris";} if(rand<0.95){cp=11;return "Market";} cp=0;return "Saint";} window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) } const container = document.createElement("div") container.innerHTML = "<span>seed: " + seed + "</spM let resizeTmr=null,aniFrame=null; let ofw,ofh,sz,rz=1; let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[]; var tricount=0,tr=30; var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[]; var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[]; const init = async () => { window.addEventListener('resize', async () => { clearTimeout(resizeTmr) resizeTmr = setTimeout(async () => { await layoutCanvas() await layoutCanvas() const layoutCanvas = async () => { const wWidth=window.innerWidth const wHeight=window.innerHeight let cHeight=wHeight; let cWidth=cHeight*ratio; if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;} const canvas=document.getElementById('target') canvas.width=2000*rz; canvas.height=(2000*rz)/ratio; canvas.style.position = 'absolute' canvas.style.width = `${cWidth}px` canvas.style.height = `${cHeight}px` canvas.style.left = `${(wWidth - cWidth) / 2}px` canvas.style.top = `${(wHeight - cHeight) / 2}pM const drawCanvas = async () => { if(!tried) setupart(); if (aniFrame) window.cancelAnimationFrame(aniFrame) const canvas=document.getElementById('target') const ctx=canvas.getContext('2d') {let bx=ofw/500,by=ofh/500; ctx.globalAlpha=0.05; for(let f=10;f<30; f++){ for(let i=0;i<500; i++){ drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff'); drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M if(gj>500) { drp=3; gj=0; } for(let f=0;f<tc;f++){ if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz); else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz); dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz); dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);} for(let f=0;f<rc;f++){ dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz); ,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz); dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);} ctx.fillStyle = artcols[0]; ctx.fillRect(0,0,ofw,ofh); mathRand = sfc32(...cyrb128(seed)); tc=0;rc=0;tricount=0;tr=30;bmp=0; triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr)); tricount=1000;tr=rir(10,50);dor=true;bmp=0; triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr)); aniFrame = window.requestAnimationM function triharder( x1,y1, x2,y2) if(tricount>2500) return; var x3=x1+rir(-tr,tr); var y3=y1+rir(-tr,tr); if(x3<0){x3+=tr;bmp++} if(x3>1000){x3-=tr;bmp++} if(y3<0){y3+=tr;bmp++} if(y3>1000/ratio){y3-=tr;bmp++} if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; } else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;} if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M triharder(x3,y3, x1,y1); if(ri(100)>20) triharder(x3,y3, x2,y2); const autoDownloadCanvas = async () => { const element = document.createElement('a') element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`) element.style.display = 'none' document.body.appendChild(element) let imageBlob = null imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png')) element.setAttribute('href', window.URL.createObjectURL(imageBlob, { document.body.removeChild(element) document.addEventListener('keypress', async (e) => { e = e || window.event if (e.key === 's') autoDownloadCanvas() if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() } function drawEllipse(ctx,x,y,rx,ry,fill) { ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI); if (fill) {ctx.fillStyle = fill;ctx.fill();} function dl(ctx,lx,ly,ex,ey,stroke,width) { if (stroke) {ctx.strokeStyle = stroke;} if (width) { ctx.linM ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke(); if(cp==12)artcols=['#EDECE0','#303030','#880808']; if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B']; if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41']; if(cp==1) artcols=['#25201E','#D3A252','#686C22']; if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026']; if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D']; if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A']; if(cp==5) artcols= ['#B8B8B3','#474747','M if(cp==6) artcols= ['#A6B2C7','#323642','#394A69']; if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD']; if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D']; if(cp==9) artcols= ['#EDECE0','#944645','#F25D34']; if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933']; function ri( x){ return Math.floor(mathRand()*x);} function rir(x,y){ let nr = (y - x) ; return Math.floor((mathRand()*nr) + x); } text/plain;charset=utf-8 "name": "0091.sats" text/plain;charset=utf-8 "name": "Bitcoin.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"cup.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"1+1.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"type.sats"}h! text/plain;charset=utf-8 "name": "BAYC.sats" text/html;charset=utf-8 <meta charset="UTF-8"> <title>GENERATIVE BTC LOGO</title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-contract-code" type="text/javascript"> const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1); let tokenData = { "tokenId": tokenIdRand, "seed": tokenIdRand.toString(), <script id="snippet-random-code" type="text/javascript"> const urlSeed = new URLSearchParams(window.location.search).get('seed'); if (urlSeed && urlSeed.length > 0) { tokenData.seed = urlSeed; const seed = tokenData.seed function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.iM mul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; font-size: 0.8em; /* overflow: hidden; */ object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fit: contain; max-height: 100%; max-width: 100%; color: rgb(249, 249, 249); opacity: 0.75; background-color: rgb(23, 23, 23); border-radius: 10px; padding-top: 0%; width: auto; height: auto; position: fixed; text-align: center; justify-content: center; align-items: center; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); #progress h2 { display: block; font-size: 0.9rem; color: rgb(239, 239, 239); margin: 5% font-size: 0.75rem; display: block; margin: 5% #progress hr { width: 75%; margin-bottom: 10% <div id="fullScreen"> <div id="progress"> <script type="text/javascript"> ////////////////INFO & FEATURES let title = "Generative BTC Logo"; let st; const rand = mathRand(); let cnv; let maxBrush = Math.floor(randBetween(500, 1500)) function clr(rand) { if (rand > 0.75) { return 240 } else { return 10 } window.$generativeTraits = { "BG Color": clr(rand), "Force": Math.floor(randBetween(1, 5)), "Brush Size": maxBrush, console.loM g(title + " | smldms 2023.02") console.log(window.$generativeTraits) let img; let balls = []; let maxFrame = 1500; let maxForce = 1; function preload() { img = loadImage('https://gateway.pinata.cloud/ipfs/QmQVs9Xpa5e1JDooNiTPWct2kEorxwqk92A1HkHrn8jx1V'); function setup() { randomSeed(seed); noiseSeed(seed); cnv = createCanvas(1920, 1920, WEBGL); cnv.parent(fullScreen) img.resize(width, height) background(clr(rand)); function draw() { rotateY(sin(frameCount * 0.05) / 25) translate(-width / 2, -height / 2, frameCount * 0.25) let x = mathRand() * width let y = mathRand() * height for (let i = 0; i < balls.length; i++) { balls[i].draw(); balls[i].update(); balls[i].changeColour(); } for (let i = 0; i < balls.length; i++) { if (balls[i].radius < 0) { balls.splice(i, mathRand() * 2); } } if (frameCount < maxFrame) { for (let i = 0; i < 5; i++) { balls.push(neM w Ball(x, y, color(img.get(x + mathRand() * 2, y + mathRand() * 2)))); } } else { noLoop() print('stop') // saver() // timer(2000) } class Ball { constructor(mX, mY, c) { this.location = createVector(mX, mY); this.radius = randBetween(0M this.r = red(c); this.g = green(c); this.b = blue(c); this.a = alpha(c); this.xOff = 0.0; this.yOff = 0.0; } update() { this.radius -= mathRand() * 0.00025; let force = randBetween(0.5, maxForce) this.xOff = this.xOff + randBetween(-force, force); this.nX = noise(this.location.x) * this.xOff; this.yOff = this.yOff + randBetween(-force, force); this.nY = noise(this.location.y) * this.yOff; this.location.x += this.nX; this.location.y += this.nY; } changeColour() { this.c = color(img.get(this.location.x, this.location.y)); this.r = red(this.c); this.g = green(this.c); this.b = blue(this.c); this.a = alpha(this.c); } draw() { noStroke(); fill(this.r, this.g, this.b); let brushSize = round(randBetween(1, maxBrush)); if (this.a > 10) { strokeWeight(randBetween(0.25,0.5)) if (clr(rand) == 240) { stroke(10) } else { stroke(250) } ellipse(this.location.x, this.location.y, this.radius * brushSize, this.radius * brushSize); } else { fill(this.r, this.g, this.b, 100) noStroke() rect(this.location.x, this.location.y, thisM .radius * brushSize / randBetween(2.5, 5)); } } function randBetween(a, b) { if (!b) { return mathRand() * a } return mathRand() * (b - a) + a function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); } function timer(t) { setTimeout(function () { location.reload(true); }, t); function saver() { save(title + '.png'); </script> text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"jupiter.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"asuna.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bitland.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"core.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"are.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"niconico.sats"}h! text/plain;charset=utf-8 "name": "schmuck.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"trust.sats"}h! text/html;charset=utf-8 <meta charset="UTF-8"> <title>Mandala</title> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <script type="text/javascript" > // !!!!!!!!!!!!M !!!!!!!!!!!!!!!!!!!!!!!! // INSERT YOUR GENERATIVE CODE HERE // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get(M "seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 10139042M for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfM return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); margin: 0px; <script type="module" crossorigin> (function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))a(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const h of o.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&a(h)}).observe(document,{chM ildList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerpolicy&&(o.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?o.credentials="include":s.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();class A{constructor(e,t,a,s=255){this._rgba=[e/255,t/255,a/255,s/255],this._hsla=rt(this._rgba)}set hsla(e){this._hsla=e}get hsla(){return[...this._hsla]}get h(){rM eturn this._hsla[0]}get s(){return this._hsla[1]}get l(){return this._hsla[2]}get a(){return this._hsla[3]}sat(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[1]=e,t}hue(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[0]=e,t}lum(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[2]=e,t}alpha(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[3]=e,t}toString(){return this.a<1?`hsl(${this.h*360}deg ${this.s*100}% ${this.l*100}% / ${this.a*100}%)`:`hsl(${this.h*360}degM ${this.s*100}% ${this.l*100}%)`}static from(e){if(e instanceof A)return e;if(typeof e=="number")return new A(255,0,0);{let t;switch(e.length){case 9:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})(?<a>[0-9a-f]{2})$/i),t&&t.groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16),parseInt(t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 7:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})$/i),t&&tM .groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;case 5:if(t=e.match(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])(?<a>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16),parseInt(""+t.groups.a+t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 4:if(t=e.matcM h(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;default:throw new Error(`Error parsing color string '${e}'`)}}}}function rt([n,e,t,a]){const s=Math.max(n,e,t),o=Math.min(n,e,t);let h;if(s===o)h=0;else{const F=s-o;s===n?h=(e-t)/F%6:s===e?h=(t-n)/F+2:h=(n-e)/F+4,h*=60,h<0&&(h+=360)}const E=s-o,g=(s+o)/2M ,O=E===0?0:E/(1-Math.abs(2*g-1));return[h/360,O,g,a]}const{sin:X,cos:st,abs:ut,PI:mt,acos:Bt,asin:wt,sqrt:ot,round:Dt,floor:Et}=Math,x=(n,e)=>[n[0]+e[0],n[1]+e[1]],it=(n,e)=>[n[0]*e,n[1]*e],lt=n=>ot(n[0]**2+n[1]**2),v=(n,e,t)=>[n[0]+e[0]*t,n[1]+e[1]*t],D=(n,e=1)=>{const t=lt(n);return t===0?[0,0]:it(n,e/t)},at=(n,e,t=2)=>(a,s)=>{let o=0,h=1,E=1;for(let g=0;g<t;g++)o+=h*X(X(a/n*E)+st(s/e*E)),E*=1.97834,h*=.5;return o},C=(n,[e,t])=>{const s=n(e+1e-4,t),o=n(e-1e-4,t),h=n(e,t+1e-4),E=n(e,t-1e-4);return[(s-o)/(2*1e-4),(M h-E)/(2*1e-4)]},b=(n,e)=>{const[t,a]=C(n,e);return[a,-t]},Y=(n,e,t)=>{const a=[e];for(let s=0;s<t;s++)e=x(e,n(e)),a.push(e);return a},Z=n=>Array.from(n,(e,t)=>n[n.length-1-t]),ct=([n,...e],t=!1)=>{let a=`M ${n.join(" ")}`;return a+=e.map(s=>`L ${s.join(" ")}`).join(" "),a+=t?"z":"",a};class pt{constructor(){this.prng=sfc32(...cyrb128(seed))}unit(){return this.prng()}prob(e){return this.prng()<e}float(e,t){return this.prng()*(t-e)+e}int(e,t){return Math.floor(this.prng()*(t-e)+e)}pick(e){return e[this.int(0,e.lengthM )]}}const z={SteamPunk:["#696969","#ebcc23","#F5F5DC","#AF9B60","#4F2A0C","#FF7034","#8B2800"],Colorful:["#C6EEFA","#db504a","#084c61","#e3b505","#4f6d7a","#56a3a6"],pal0:["#DEC78E","#192220","#BE3C39","#7E2925","#CCB477","#647657","#2D4C40","#6AB29B"],pal1:["#B4BCA4","#0E525A","#C2502E","#D47651","#0C353B","#F5AF6B","#897563","#6A402B"],pal2:["#F1D8AF","#785C74","#323666","#298D98","#E36075","#CF9A94","#5BE6CA","#F5BA6A"],pal3:["#6D9995","#516F6B","#233C45","#EDDC8D","#E69837","#7ED0D6","#A89E7A","#3E371D"],pal4:[M "#BDD8C1","#20343C","#3C7179","#EDCD41","#DE694E","#8A3831","#79A791","#33B7C4"],pal5:["#E2DD91","#272C50","#3E9890","#2D5E78","#D53154","#69CFA0","#7C3067","#D78E65"],pal6:["#347179","#20414B","#E9A345","#3BA0A6","#36D8DB","#C7B689","#85B9B3","#975836"],pal7:["#6C95A7","#436FA7","#98A5BB","#EDCDC0","#483F6B","#E8A094","#DC46AB","#AE6362"],pal8:["#9BD7D0","#2C4D57","#172734","#7D5440","#337686","#C59B60","#E18C1F","#27C4CB"],pal9:["#735A82","#B5A5B1","#2D5570","#4CC9D4","#2893A5","#282C4A","#D74855","#EBB137"],pal1M 0:["#6D7B7E","#880B5B","#B28A96","#63BE9F","#27A188","#0D5B50","#C9367B","#CCEDD5"],pal11:["#09272F","#DDAF37","#67A793","#9ED8C7","#53B7AC","#409289","#34736E","#1A514F"],pal12:["#AAB29C","#C95734","#973819","#D27855","#776250","#F5B06B","#0F3438","#0E525A"],pal13:["#A4B1C7","#BD6F68","#EEB5A7","#6C95A7","#2D72C1","#3D3C57","#554A7D","#DC47AB"],pal14:["#101C39","#642E3D","#E14A47","#D7B176","#2EB1B8","#3A5F75","#5D7282","#20415F"],pal15:["#B7BEBC","#C7B55E","#5D9283","#88BCB7","#69AFAB","#2F4047","#51606B","#8F698M D"],pal16:["#877855","#FBF6CD","#B86B42","#30200E","#5F4D37","#C3A064","#DDC081","#F1DE9A"],pal17:["#100B2C","#119065","#28224B","#160B5B","#433E74","#7F7AA1","#C2BDD9","#B70D44"]},ht=(n,{Palette:e})=>{var Q;const t=new pt,[a,s,...o]=z[e],h=z[e],E=[t.pick(h),t.pick(h)];[t.int(0,h.length/3),t.int(h.length/3,2*h.length/3),t.int(2*h.length/3,h.length)].map(m=>h[m]);const g=at(t.float(89,300),t.float(100,300),t.int(1,5)),O=Y(m=>D(C(g,m),5),[200,200],10).map(m=>Y(i=>D(b(g,i),5),m,140)),F=.67,W=innerWidth/innerHeight>F?(M innerHeight-10)*F:innerWidth-10,K=W/F,L=600,R=L/F,B=L/2,w=R/2,u=(m,i,f,d)=>{const l=document.getElementById(m),r=document.createElementNS(G,i);return Object.keys(f).forEach(c=>c==="xlink:href"?r.setAttributeNS(J,c,f[c]):r.setAttribute(c,f[c])),l&&(d===void 0?l.appendChild(r):l.insertBefore(r,d)),r},G="http://www.w3.org/2000/svg",J="http://www.w3.org/1999/xlink";document.createElementNS(G,"svg");const j=document.createElement("div");j.setAttribute("id","svgC"),n.style.background="#ddd",n.style.width=`${innerWidth-10M }px`,n.style.height=`${innerHeight-10}px`,n.style.padding="5px",j.style.width=`${W}px`,j.style.height=`${K}px`,j.style.margin="0 auto",j.style.boxShadow="2px 3px 6px rgba(0,0,0,0.5)",j.style.borderRadius="0.5vh",n.appendChild(j),u("svgC","svg",{id:"art",xmlns:G,"xmlns:xlink":J,"shape-rendering":"geometricPrecision",width:L,height:R,viewBox:`${-B} ${-w} ${L} ${R} `,style:`display:block; width:${W}; height:${K}`}),u("art","defs",{id:"df"}),u("df","filter",{id:"blur"}),u("blur","feGaussianBlur",{stdDeviation:t.int(1,5M )}),u("df","filter",{id:"colorF"}),u("colorF","feColorMatrix",{type:"matrix",values:`${t.float(.2,.8)} 1 0 0 0 0 0 0 1 0`}),u("df","pattern",{id:"hash0",x:0,y:0,width:t.float(1,3),height:5,stroke:t.pick(o),patternTransform:`rotate(${t.int(0,90)} 0 0)`,patternUnits:"userSpaceOnUse"}),u("hash0","line",{x1:0,y1:0,x2:0,y2:5,fill:"none","stroke-width":.3}),u("df","linearGradient",{id:"grad2",x1:"0%",x2:"100%",y1:"0",y2:"0"}),u("grad2","stop",{offset:"0%","stop-color":E[0]}M ),u("grad2","stop",{offset:"100%","stop-color":E[1]}),u("art","rect",{x:-B,y:-w,width:L,height:R,fill:a,id:"bg"}),t.int(30,70),t.int(150,250);for(let m=0;m<200;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){conM st c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}l+=" z",u("art","path",{d:l,stroke:"none",fill:t.pick(o),"fill-opacity":.1})}u("art","g",{id:"stripes",filter:"url(#blur)"});for(let m=0;m<100;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<5;l++){let r=v(d,C(g,d),400);f.push(r),d=r}for(let l=0;l<20;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let $=0;$<5;$++){let M=v(p,b(g,p),400),S=v(I,b(g,I),400);r.push(M),c.unshift(S),p=M,I=S}d=c[0];let y=[];for(let $=0;$<5;$++){let M=v(d,C(g,d),400);y.unshM ift(M),d=M}const[T,..._]=[...f,...r,...y,...c];let H=`M ${T.join(" ")}`;H+=_.map($=>`L ${$.join(" ")}`).join(" "),u("stripes","path",{d:H,fill:t.prob(.9)?t.pick(h):"url(#grad2)",stroke:"none"}),f=[c[0],...Z(y)]}}for(let m=0;m<80;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(M g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}u("art","path",{d:l,stroke:t.pick(o),fill:"none"})}const et=60,nt=10,U=t.float(1,3);for(let m=0;m<nt;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<20;l++){let r=v(d,D(b(g,d)),U);f.push(r),d=r}for(let l=0;l<et;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let k=0;k<20;k++){let N=v(p,D(C(g,p)),U),V=v(I,D(C(g,I)),U);r.push(N),c.unshift(V),p=N,I=V}d=c[0];let y=[];const T=r[r.lengtM h-1];let _=1/0,H=(d[0]-T[0])**2+(d[1]-T[1])**2;for(;H<_;){let k=v(d,D(b(g,d)),U);y.unshift(k),d=k,_=H,H=(d[0]-T[0])**2+(d[1]-T[1])**2}const[$,...M]=[...f,...r,...y,...c];let S=`M ${$.join(" ")}`;S+=M.map(k=>`L ${k.join(" ")}`).join(" "),u("art","path",{d:S,fill:t.prob(.1)?"url(#grad2)":E[l%2],stroke:"none"}),f=[c[0],...Array.from(y,(k,N)=>y[y.length-1-N])]}}u("art","g",{id:"grid"}),O.forEach((m,i)=>{if(i===0)return;const f=O[i-1],d=4;for(let l=0,r=0;l<f.length;l+=d-1,r++){const c=Z(O[i].slice(l,l+d)),p=ct([...f.sliM ce(l,l+d),...c],!0);u("grid","path",{d:p,fill:(i+r)%2===0?t.pick(o):s,stroke:"none"})}}),u("art","g",{id:"border",filter:"url(#colorF)"}),u("border","rect",{x:-B,y:-w,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:w-10,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),u("border","rect",{x:B-10,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),(Q=A.from(s))==null||Q.sat(1)},dt=n=>typeof n=="string",tt=(n,e,t)=>{const a={expiM re:1e4,utf8:!1,...t};dt(e)&&a.utf8&&(e=new TextEncoder().encode(e),a.mime+=";charset=UTF-8");const s=URL.createObjectURL(e instanceof Blob?e:new Blob([e],{type:a.mime})),o=document.createElement("a");o.setAttribute("download",n),o.setAttribute("href",s),document.body.appendChild(o),o.click(),document.body.removeChild(o),a.expire>0&&setTimeout(()=>URL.revokeObjectURL(s),a.expire)},ft=(n,e,t="png",a=.95)=>{const s=`image/${t}`;n.toBlob(o=>o?tt(`${e}.${t}`,o,{mime:s}):console.warn("can't download canvas"),s,a)};mathRaM nd();window.$generativeTraits={Palette:Object.keys(z)[Math.floor(mathRand()*Object.keys(z).length)]};console.log(window.$generativeTraits);function gt(){const n=document.getElementById("art");let[e,t]=[n.getAttribute("width"),n.getAttribute("height")],a=new Blob([n.outerHTML],{type:"image/svg+xml;charset=utf-8"}),s=URL.createObjectURL(a),o=new Image;o.onload=()=>{const h=document.createElement("canvas");h.width=e*P,h.height=t*P,h.getContext("2d").drawImage(o,0,0,e*P,t*P),ft(h,`${seed} - ${new Date().getTime()}-art.M png`)},o.src=s}const q=document.createElement("div");q.setAttribute("id","app");document.body.prepend(q);ht(q,window.$generativeTraits);const P=parseInt(new URLSearchParams(window.location.search).get("zoom")||"8");window.addEventListener("keyup",n=>{switch(n.key){case"s":tt(`${seed} - ${new Date().getTime()}-art.svg`,document.getElementById("art").outerHTML,{mime:"image/svg+xml"});return;case"x":gt();return}}); text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"cow.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"0+0.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"being.sats"}h! text/plain;charset=utf-8 "name": "kaffeebitcoin.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"school.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"^o^.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"shift.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"emojis.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"^0^.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"0x000.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"click.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"**.sats"}h! text/plain;charset=utf-8 "name": "6788.sats" text/plain;charset=utf-8 "name": "0122.sats" text/plain;charset=utf-8 "name": "5677.sats" text/plain;charset=utf-8 "name": "4566.sats" text/plain;charset=utf-8 "name": "2344.sats" text/plain;charset=utf-8 "name": "peepo.sats" text/plain;charset=utf-8 "name": "geoff.sats" text/plain;charset=utf-8 "name": "shroom.sats" text/plain;charset=utf-8 "name": "vampire.sats" text/plain;charset=utf-8 "name": "orc.sats" text/plain;charset=utf-8 "name": "wildman.sats" text/plain;charset=utf-8 "name": "lowball.sats" text/plain;charset=utf-8 "name": "postcapone.sats" text/plain;charset=utf-8 "name": "webdesign.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"pjfi.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"dao.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"opensa.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"earning.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "8044.sats" text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "lupcor.sats" Mined by AntPool874Q RjLO=:ETH.ETH:0x989b1CA2ECCEEB163Fd59285d76daDb7e12A8293::t:15:f2:B48:1145308184600x text/plain;charset=utf-8 "name": "bild.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"akcb.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"arteka.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"tasi.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"c6opoil.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"name.sats"}h! text/plain;charset=utf-8 4{"p":"sns","op":"reg","name":"akidcalledbeast.sats"}h! Bj@=:ETH.ETH:0xe49bb8fDB994aAC8fED929Bdc54a63211BdbE5DD:47809685::0 FjDOUT:0E14BBFB0ACC4379214F586EDFAD13EAAD8F38AAC4EF618653D14BC0F38434FC FjDOUT:EC51EF0DDEDD8D700011E47CADE34F0ED00E098C394EF9758FDF89D76C86BB7A text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "schiphol.sats" text/plain;charset=utf-8 "name": "rotterdam.sats" text/plain;charset=utf-8 Bj@=:BNB.BNB:bnb1emckm3rr6tvn5c2m3pp7unlgc3u8pmktxdchgf:97228363::0 Bj@=:BNB.BNB:bnb1vkt0ufwacp2e8q46y92t99de39y5456p7l0zkt:23320865::0 CjA=:BNB.BNB:bnb17r583mdd4skj4x7xr5p2ad2cqr523uhxeuvq73:165361070::0 text/plain;charset=utf-8 "name": "blockchain.sats" text/plain;charset=utf-8 "name": "eth.sats" text/plain;charset=utf-8 "name": "9913.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "positive.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "opunk.sats" text/plain;charset=utf-8 "name": "beard.sats" text/plain;charset=utf-8 "name": "believe.sats" text/plain;charset=utf-8 "name": "shards.sats" "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> !Powered by Luxor Tech1003 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "69x.sats" FjDOUT:FB8B7ED72F8834B84EB65E20A93951C14F87DBAE38D964514D282F9398EF322C text/plain;charset=utf-8 MjK=:BNB.BUSD-BD1:bnb1jp40sgewayq56pk8cu6wqccuehlgs95zqea66x:226131061079:te:0 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "21000.sats" text/plain;charset=utf-8 "name": "Markus.sats" -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:FF0EFADFB23D11EDB1E1F1FE18D99D60" xmpMM:DocumentID="xmp.did:FF0EFAE0B23D11EDB1E1F1FE18D99D60"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:FF0EFADDB23D11EDB1E1F1FE18D99D60" stRef:documentID="xmp.did:FF0EFADEB23D11EDB1E1F1FE18D99D60"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG text/plain;charset=utf-8 "name": "3565.sats" text/plain;charset=utf-8 "name": "3209.sats" text/plain;charset=utf-8 "name": "3161.sats" text/plain;charset=utf-8 "name": "3189.sats" text/plain;charset=utf-8 "name": "3407.sats" text/plain;charset=utf-8 "name": "3385.sats" text/plain;charset=utf-8 "name": "3275.sats" text/plain;charset=utf-8 "name": "3193.sats" text/plain;charset=utf-8 "name": "3207.sats" text/plain;charset=utf-8 "name": "3383.sats" text/plain;charset=utf-8 "name": "3059.sats" text/plain;charset=utf-8 "name": "3071.sats" text/plain;charset=utf-8 "name": "3561.sats" text/plain;charset=utf-8 "name": "3191.sats" text/plain;charset=utf-8 "name": "3319.sats" text/plain;charset=utf-8 "name": "3269.sats" text/plain;charset=utf-8 "name": "3461.sats" text/plain;charset=utf-8 "name": "3081.sats" text/plain;charset=utf-8 "name": "3147.sats" text/plain;charset=utf-8 "name": "3133.sats" text/plain;charset=utf-8 "name": "3181.sats" text/plain;charset=utf-8 "name": "3361.sats" text/plain;charset=utf-8 "name": "3537.sats" text/plain;charset=utf-8 "name": "3427.sats" text/plain;charset=utf-8 "name": "3299.sats" text/plain;charset=utf-8 "name": "3241.sats" text/plain;charset=utf-8 "name": "3459.sats" text/plain;charset=utf-8 "name": "3109.sats" text/plain;charset=utf-8 "name": "3115.sats" text/plain;charset=utf-8 "name": "3077.sats" text/plain;charset=utf-8 "name": "3393.sats" text/plain;charset=utf-8 "name": "3417.sats" text/plain;charset=utf-8 "name": "3343.sats" text/plain;charset=utf-8 "name": "3485.sats" text/plain;charset=utf-8 "name": "3499.sats" text/plain;charset=utf-8 "name": "3153.sats" text/plain;charset=utf-8 "name": "3325.sats" text/plain;charset=utf-8 "name": "3253.sats" text/plain;charset=utf-8 "name": "3411.sats" text/plain;charset=utf-8 "name": "3347.sats" text/plain;charset=utf-8 "name": "3291.sats" text/plain;charset=utf-8 "name": "3315.sats" text/plain;charset=utf-8 "name": "3425.sats" text/plain;charset=utf-8 "name": "3067.sats" text/plain;charset=utf-8 "name": "3091.sats" text/plain;charset=utf-8 "name": "3573.sats" text/plain;charset=utf-8 "name": "3157.sats" text/plain;charset=utf-8 "name": "3259.sats" text/plain;charset=utf-8 "name": "3489.sats" text/plain;charset=utf-8 "name": "3201.sats" text/plain;charset=utf-8 "name": "3389.sats" text/plain;charset=utf-8 "name": "3185.sats" text/plain;charset=utf-8 "name": "3267.sats" text/plain;charset=utf-8 "name": "3491.sats" text/plain;charset=utf-8 "name": "3493.sats" text/plain;charset=utf-8 "name": "3195.sats" text/plain;charset=utf-8 "name": "3433.sats" text/plain;charset=utf-8 "name": "3513.sats" text/plain;charset=utf-8 "name": "3571.sats" text/plain;charset=utf-8 "name": "3465.sats" text/plain;charset=utf-8 "name": "3179.sats" text/plain;charset=utf-8 "name": "3065.sats" text/plain;charset=utf-8 "name": "3287.sats" text/plain;charset=utf-8 "name": "3089.sats" text/plain;charset=utf-8 "name": "3527.sats" text/plain;charset=utf-8 "name": "3409.sats" text/plain;charset=utf-8 "name": "3475.sats" text/plain;charset=utf-8 "name": "3265.sats" text/plain;charset=utf-8 "name": "3145.sats" text/plain;charset=utf-8 "name": "3171.sats" text/plain;charset=utf-8 "name": "3449.sats" text/plain;charset=utf-8 "name": "3097.sats" text/plain;charset=utf-8 "name": "3441.sats" text/plain;charset=utf-8 "name": "3239.sats" text/plain;charset=utf-8 "name": "3549.sats" text/plain;charset=utf-8 "name": "3303.sats" text/plain;charset=utf-8 "name": "3139.sats" text/plain;charset=utf-8 "name": "3541.sats" text/plain;charset=utf-8 "name": "3379.sats" text/plain;charset=utf-8 "name": "3557.sats" text/plain;charset=utf-8 "name": "3137.sats" text/plain;charset=utf-8 "name": "3581.sats" text/plain;charset=utf-8 "name": "3569.sats" text/plain;charset=utf-8 "name": "3471.sats" text/plain;charset=utf-8 "name": "3551.sats" text/plain;charset=utf-8 "name": "3351.sats" text/plain;charset=utf-8 "name": "3243.sats" text/plain;charset=utf-8 "name": "3273.sats" text/plain;charset=utf-8 "name": "3165.sats" text/plain;charset=utf-8 "name": "3369.sats" text/plain;charset=utf-8 "name": "3445.sats" text/plain;charset=utf-8 "name": "3381.sats" text/plain;charset=utf-8 "name": "3457.sats" text/plain;charset=utf-8 "name": "3577.sats" text/plain;charset=utf-8 "name": "3341.sats" text/plain;charset=utf-8 "name": "3531.sats" text/plain;charset=utf-8 "name": "3123.sats" text/plain;charset=utf-8 "name": "3199.sats" text/plain;charset=utf-8 "name": "3289.sats" text/plain;charset=utf-8 "name": "3169.sats" text/plain;charset=utf-8 "name": "3127.sats" text/plain;charset=utf-8 "name": "3359.sats" text/plain;charset=utf-8 "name": "3431.sats" text/plain;charset=utf-8 "name": "3233.sats" text/plain;charset=utf-8 "name": "3307.sats" text/plain;charset=utf-8 "name": "3305.sats" text/plain;charset=utf-8 "name": "3523.sats" text/plain;charset=utf-8 "name": "3529.sats" text/plain;charset=utf-8 "name": "3295.sats" text/plain;charset=utf-8 "name": "3453.sats" text/plain;charset=utf-8 "name": "3151.sats" text/plain;charset=utf-8 "name": "3163.sats" text/plain;charset=utf-8 "name": "3519.sats" text/plain;charset=utf-8 "name": "3367.sats" text/plain;charset=utf-8 "name": "3469.sats" text/plain;charset=utf-8 "name": "3539.sats" text/plain;charset=utf-8 "name": "3095.sats" text/plain;charset=utf-8 "name": "3481.sats" text/plain;charset=utf-8 "name": "3167.sats" text/plain;charset=utf-8 "name": "3463.sats" text/plain;charset=utf-8 "name": "3509.sats" text/plain;charset=utf-8 "name": "3313.sats" text/plain;charset=utf-8 "name": "3177.sats" text/plain;charset=utf-8 "name": "3353.sats" text/plain;charset=utf-8 "name": "3395.sats" text/plain;charset=utf-8 "name": "3309.sats" text/plain;charset=utf-8 "name": "3467.sats" text/plain;charset=utf-8 "name": "3525.sats" text/plain;charset=utf-8 "name": "3237.sats" text/plain;charset=utf-8 "name": "3437.sats" text/plain;charset=utf-8 "name": "3135.sats" text/plain;charset=utf-8 "name": "3245.sats" text/plain;charset=utf-8 "name": "3497.sats" text/plain;charset=utf-8 "name": "3533.sats" text/plain;charset=utf-8 "name": "3175.sats" text/plain;charset=utf-8 "name": "3413.sats" text/plain;charset=utf-8 "name": "3203.sats" text/plain;charset=utf-8 "name": "3229.sats" text/plain;charset=utf-8 "name": "3105.sats" text/plain;charset=utf-8 "name": "3501.sats" text/plain;charset=utf-8 "name": "3487.sats" text/plain;charset=utf-8 "name": "3329.sats" text/plain;charset=utf-8 "name": "3205.sats" text/plain;charset=utf-8 "name": "3477.sats" text/plain;charset=utf-8 "name": "3231.sats" text/plain;charset=utf-8 "name": "3149.sats" text/plain;charset=utf-8 "name": "3075.sats" text/plain;charset=utf-8 "name": "3349.sats" text/plain;charset=utf-8 "name": "3373.sats" text/plain;charset=utf-8 "name": "3087.sats" text/plain;charset=utf-8 "name": "3547.sats" text/plain;charset=utf-8 "name": "3285.sats" text/plain;charset=utf-8 "name": "3483.sats" text/plain;charset=utf-8 "name": "3247.sats" text/plain;charset=utf-8 "name": "3061.sats" text/plain;charset=utf-8 "name": "3563.sats" text/plain;charset=utf-8 "name": "3063.sats" text/plain;charset=utf-8 "name": "3323.sats" text/plain;charset=utf-8 "name": "3083.sats" text/plain;charset=utf-8 "name": "3057.sats" text/plain;charset=utf-8 "name": "3293.sats" text/plain;charset=utf-8 "name": "3429.sats" text/plain;charset=utf-8 "name": "3107.sats" text/plain;charset=utf-8 "name": "3155.sats" text/plain;charset=utf-8 "name": "3363.sats" text/plain;charset=utf-8 "name": "3183.sats" text/plain;charset=utf-8 "name": "3415.sats" text/plain;charset=utf-8 "name": "3587.sats" text/plain;charset=utf-8 "name": "3517.sats" text/plain;charset=utf-8 "name": "3375.sats" text/plain;charset=utf-8 "name": "3279.sats" text/plain;charset=utf-8 "name": "3141.sats" text/plain;charset=utf-8 "name": "3301.sats" text/plain;charset=utf-8 "name": "3257.sats" text/plain;charset=utf-8 "name": "3281.sats" text/plain;charset=utf-8 "name": "3159.sats" text/plain;charset=utf-8 "name": "3387.sats" text/plain;charset=utf-8 "name": "3327.sats" text/plain;charset=utf-8 "name": "3479.sats" text/plain;charset=utf-8 "name": "3401.sats" text/plain;charset=utf-8 "name": "3559.sats" text/plain;charset=utf-8 "name": "3439.sats" text/plain;charset=utf-8 "name": "3249.sats" text/plain;charset=utf-8 "name": "3317.sats" text/plain;charset=utf-8 "name": "3391.sats" text/plain;charset=utf-8 "name": "3515.sats" text/plain;charset=utf-8 "name": "3069.sats" text/plain;charset=utf-8 "name": "3099.sats" text/plain;charset=utf-8 "name": "3079.sats" text/plain;charset=utf-8 "name": "3225.sats" text/plain;charset=utf-8 "name": "3511.sats" text/plain;charset=utf-8 "name": "3143.sats" text/plain;charset=utf-8 "name": "3403.sats" text/plain;charset=utf-8 "name": "3543.sats" text/plain;charset=utf-8 "name": "3255.sats" text/plain;charset=utf-8 "name": "3073.sats" text/plain;charset=utf-8 "name": "3451.sats" text/plain;charset=utf-8 "name": "3251.sats" text/plain;charset=utf-8 "name": "3473.sats" text/plain;charset=utf-8 "name": "3173.sats" text/plain;charset=utf-8 "name": "3579.sats" text/plain;charset=utf-8 "name": "3419.sats" text/plain;charset=utf-8 "name": "3503.sats" text/plain;charset=utf-8 "name": "3235.sats" text/plain;charset=utf-8 "name": "3187.sats" text/plain;charset=utf-8 "name": "3261.sats" text/plain;charset=utf-8 "name": "3117.sats" text/plain;charset=utf-8 "name": "3263.sats" text/plain;charset=utf-8 "name": "3129.sats" text/plain;charset=utf-8 "name": "3103.sats" text/plain;charset=utf-8 "name": "3085.sats" text/plain;charset=utf-8 "name": "3435.sats" text/plain;charset=utf-8 "name": "3397.sats" text/plain;charset=utf-8 "name": "3277.sats" text/plain;charset=utf-8 "name": "3567.sats" text/plain;charset=utf-8 "name": "3505.sats" text/plain;charset=utf-8 "name": "3583.sats" text/plain;charset=utf-8 "name": "3093.sats" text/plain;charset=utf-8 "name": "3101.sats" text/plain;charset=utf-8 "name": "3575.sats" text/plain;charset=utf-8 "name": "3271.sats" text/plain;charset=utf-8 "name": "3447.sats" text/plain;charset=utf-8 "name": "3585.sats" text/plain;charset=utf-8 "name": "3423.sats" text/plain;charset=utf-8 "name": "3507.sats" text/plain;charset=utf-8 "name": "3227.sats" text/plain;charset=utf-8 "name": "3495.sats" text/plain;charset=utf-8 "name": "3405.sats" text/plain;charset=utf-8 "name": "3357.sats" text/plain;charset=utf-8 "name": "3119.sats" text/plain;charset=utf-8 "name": "3125.sats" text/plain;charset=utf-8 "name": "3297.sats" text/plain;charset=utf-8 "name": "3197.sats" text/plain;charset=utf-8 "name": "3371.sats" text/plain;charset=utf-8 "name": "3283.sats" text/plain;charset=utf-8 "name": "3545.sats" "iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM ool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:163B8DE996CD11E2BD6DB01F245C56D2" xmpMM:DocumentID="xmp.did:163B8DEA96CD11E2BD6DB01F245C56D2"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:163B8DE796CD11E2BD6DB01F245C56D2" stRef:documentID="xmp.did:163B8DE896CD11E2BD6DB01F245C56D2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>\ text/plain;charset=utf-8 "name": "4473.sats" text/plain;charset=utf-8 "name": "4428.sats" text/plain;charset=utf-8 "name": "4451.sats" text/plain;charset=utf-8 "name": "8008.sats" text/plain;charset=utf-8 "name": "4403.sats" text/plain;charset=utf-8 "name": "4406.sats" text/plain;charset=utf-8 "name": "4412.sats" text/plain;charset=utf-8 "name": "4427.sats" text/plain;charset=utf-8 feat.ART @onigiriman1998h! text/plain;charset=utf-8 "name": "4459.sats" text/plain;charset=utf-8 "name": "4461.sats" text/plain;charset=utf-8 "name": "4475.sats" text/plain;charset=utf-8 "name": "4415.sats" text/plain;charset=utf-8 "name": "4478.sats" text/plain;charset=utf-8 "name": "4429.sats" text/plain;charset=utf-8 "name": "4423.sats" text/plain;charset=utf-8 "name": "4437.sats" text/plain;charset=utf-8 "name": "4436.sats" text/plain;charset=utf-8 "name": "4426.sats" text/plain;charset=utf-8 "name": "4462.sats" text/plain;charset=utf-8 "name": "4465.sats" text/plain;charset=utf-8 "name": "4711.sats" text/plain;charset=utf-8 "name": "4407.sats" text/plain;charset=utf-8 "name": "4408.sats" text/plain;charset=utf-8 "name": "4452.sats" text/plain;charset=utf-8 "name": "4413.sats" text/plain;charset=utf-8 "name": "4425.sats" text/plain;charset=utf-8 "name": "4435.sats" text/plain;charset=utf-8 "name": "4419.sats" text/plain;charset=utf-8 "name": "4458.sats" text/plain;charset=utf-8 "name": "4469.sats" (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 "name": "4481.sats" text/plain;charset=utf-8 "name": "4438.sats" text/plain;charset=utf-8 "name": "4468.sats" text/plain;charset=utf-8 "name": "4472.sats" text/plain;charset=utf-8 "name": "4453.sats" text/plain;charset=utf-8 "name": "4401.sats" text/plain;charset=utf-8 "name": "8006.sats" text/plain;charset=utf-8 "name": "4418.sats" text/plain;charset=utf-8 "name": "4457.sats" text/plain;charset=utf-8 "name": "4402.sats" text/plain;charset=utf-8 "name": "4432.sats" text/plain;charset=utf-8 "name": "4431.sats" text/plain;charset=utf-8 "name": "4476.sats" text/plain;charset=utf-8 "name": "4439.sats" text/plain;charset=utf-8 "name": "tobi.sats" text/plain;charset=utf-8 "name": "4479.sats" text/plain;charset=utf-8 "name": "4417.sats" text/plain;charset=utf-8 "name": "4467.sats" text/plain;charset=utf-8 "name": "4405.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "4463.sats" text/plain;charset=utf-8 "name": "4409.sats" text/plain;charset=utf-8 "name": "4416.sats" text/plain;charset=utf-8 "name": "4456.sats" text/plain;charset=utf-8 "name": "4471.sats" text/plain;charset=utf-8 "name": "mystery.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3300.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"(69).sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"merck.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"tsmc.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"btcmetaverse.sats"}h! text/plain;charset=utf-8 4{"p":"sns","op":"reg","name":"SatoshiNakamoto.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"bankofbtc.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"bitcoinmeta.sats"}h! text/plain;charset=utf-8 2023-02-28T09:51:48+00:00H 2023-02-28T09:51:48+00:009 2023-02-28T09:51:48+00:00n text/plain;charset=utf-8 "name": "dreamarmy.sats" text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"satoshiporn.sats"}h! text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"coinmarketcap.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"binancecz.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"roche.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"btcchina.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"shemale.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"69696969.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"chanel.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"Dior.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"satoshilove.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"69666.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"grey.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"sexyass.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"liveporn.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"17elf.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"toyota.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 JjH=:BNB.BUSD-BD1:bnb1rulawqvaepaav0pkhnz986g7unjlseduekrqhm:36929607546::0 text/plain;charset=utf-8 "name": "machibigbrother.sats" DjB=:ETH.ETH:0x88936Aad9f4C24F56b262290704B05a7807BF132:59261718:te:0 text/plain;charset=utf-8 "name": "Tesla.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "dinatale.sats" FjDOUT:A9F3443E99B63A9BF31E2FF1A94181E4FA19791BE90C9678C7D04B9BD16AF61F text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"chick.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"gororian.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"cryptomoko.sats"}h! text/plain;charset=utf-8 "name": "lasercat.sats" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"piman.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"celery.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"cactus.sats"}h! text/plain;charset=utf-8 "name": "Genius.sats" text/plain;charset=utf-8 "name": "inclusion.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "3613.sats" text/plain;charset=utf-8 "name": "3633.sats" text/plain;charset=utf-8 "name": "3591.sats" text/plain;charset=utf-8 "name": "3637.sats" text/plain;charset=utf-8 "name": "3617.sats" text/plain;charset=utf-8 "name": "3625.sats" text/plain;charset=utf-8 "name": "3627.sats" text/plain;charset=utf-8 "name": "3589.sats" text/plain;charset=utf-8 "name": "3593.sats" text/plain;charset=utf-8 "name": "3619.sats" text/plain;charset=utf-8 "name": "3603.sats" text/plain;charset=utf-8 "name": "3609.sats" text/plain;charset=utf-8 "name": "3601.sats" text/plain;charset=utf-8 "name": "3635.sats" text/plain;charset=utf-8 "name": "3605.sats" text/plain;charset=utf-8 "name": "3599.sats" text/plain;charset=utf-8 "name": "3641.sats" text/plain;charset=utf-8 "name": "3631.sats" text/plain;charset=utf-8 "name": "3607.sats" text/plain;charset=utf-8 "name": "3595.sats" text/plain;charset=utf-8 "name": "3597.sats" text/plain;charset=utf-8 "name": "3639.sats" text/plain;charset=utf-8 "name": "3623.sats" text/plain;charset=utf-8 "name": "3611.sats" text/plain;charset=utf-8 "name": "3615.sats" text/plain;charset=utf-8 "name": "3629.sats" "iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM ool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:8EEB0498971311E2BD6DB01F245C56D2" xmpMM:DocumentID="xmp.did:8EEB0499971311E2BD6DB01F245C56D2"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:163B8DEB96CD11E2BD6DB01F245C56D2" stRef:documentID="xmp.did:163B8DEC96CD11E2BD6DB01F245C56D2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 "name": "strack.sats" "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 "name": "ace.sats" (+/1575:=8>A<CFCILINSFQTJQULSYTXZZadbeieloitwtx{~ text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"shell.sats"}h! .IEC 61966-2-1 Default RGB Colour Space - sRGB -Reference Viewing Condition in IEC 61966-2-1 Copyright International Color Consortium, 2015 text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"MaxMustermann.sats"}h! text/plain;charset=utf-8 Hail, Mary, full of grace, the Lord is with thee. Blessed art thou amongst women and blessed is the fruit of thy womb, Jesus. Holy Mary, Mother of God, pray for us sinners, now and at the hour of our death. text/plain;charset=utf-8 text/plain;charset=utf-8 5{"p":"sns","op":"reg","name":"bitcoinmetaverse.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "cieie.sats" text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"satoshigay.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"verizon.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bitporn.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"linde.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "Schotte666.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"bestporn.sats"}h! text/plain;charset=utf-8 2023-02-28T08:55:59+00:00 2023-02-28T08:55:59+00:00 2023-02-28T08:55:59+00:00 text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"mastercard.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"bittok.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"pepsico.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"fourtwenty.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"btcmeta.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"asmc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"milf.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"chinabest.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"butt.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"cisco.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"T-Mobile.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"binance.sats"}h! text/plain;charset=utf-8 "name": "bindle.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"kraken.sats"}h! text/plain;charset=utf-8 (((((((((((((((((((((((((((((((((((((((((((((((((( "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 (((((((((((((((((((((((((((((((((((((((((((((((((( wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"gucci.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"Porn.sats"}h! iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c145 79.163499, 2018/08/13-16:40:22 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="M http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop CC 2019 (Windows)" xmp:CreateDate="2021-10-04T23:29:03-07:00" xmp:ModifyDate="2021-10-05T00:42:47-07:00" xmp:MetadataDate="2021-10-05T00:42:47-07:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:ed24edad-0bf5-a74c-b11b-ffe32fb38d7e" xmpMM:DocumentID="xmp.did:8bbc2413-cae8-0545-8d99-cde1433ecbab" xmpMM:OriginalDocumentID="xmp.did:8bbc2413-cae8-0545-8d99-cde1433ecbab">M <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:8bbc2413-cae8-0545-8d99-cde1433ecbab" stEvt:when="2021-10-04T23:29:03-07:00" stEvt:softwareAgent="Adobe Photoshop CC 2019 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:ed24edad-0bf5-a74c-b11b-ffe32fb38d7e" stEvt:when="2021-10-05T00:42:47-07:00" stEvt:softwareAgent="Adobe Photoshop CC 2019 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>0 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"pattu.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq NiTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.89d63a01, 2021/12/10-15:20:20 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://nM s.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2023-02-24T19:12:53-05:00" xmp:ModifyDate="2023-02-26T15:47:41-05:00" xmp:MetadataDate="2023-02-26T15:47:41-05:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="Display" xmpMM:InstanceID="xmp.iid:993b301b-661M 8-4892-b2e1-ffce2cca4383" xmpMM:DocumentID="adobe:docid:photoshop:70483701-2fe1-e04b-a4d2-7c1541e64975" xmpMM:OriginalDocumentID="xmp.did:5802ef1e-9645-40b1-9037-1ac1e38d7550" tiff:Orientation="1" tiff:XResolution="720000/10000" tiff:YResolution="720000/10000" tiff:ResolutionUnit="2" exif:ColorSpace="65535" exif:PixelXDimension="32" exif:PixelYDimension="21"> <dc:title> <rdf:Alt> <rdf:li xml:lang="x-default">OrdBtcES</rdf:li> </rdf:Alt> </dc:title> <dc:creator> <rdf:Seq> <rdf:li>B4Yo</rdf:li> </rdf:Seq> </dc:creatoM r> <dc:description> <rdf:Alt> <rdf:li xml:lang="x-default">21 Esp</rdf:li> </rdf:Alt> </dc:description> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>adobe:docid:photoshop:4d494383-f070-9b4f-909f-24065b881cf8</rdf:li> <rdf:li>xmp.did:5802ef1e-9645-40b1-9037-1ac1e38d7550</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:5802ef1e-9645-40b1-9037-1ac1e38d7550" stEvt:when="2023-02-24T19:12:53-05:00" stEvt:softwareAgent="Adobe PhotoshopM 22.5 (Macintosh)"/> <rdf:li stEvt:action="converted" stEvt:parameters="from image/png to application/vnd.adobe.photoshop"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:6d10e0ce-fbec-40af-b536-0a62453dc0c0" stEvt:when="2023-02-24T21:54:39-05:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:bab2bd45-c904-4681-ae37-0dd571c49b0a" stEvt:when="2023-02-26T15:47:41-05:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" sM tEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:993b301b-6618-4892-b2e1-ffce2cca4383" stEvt:when="2023-02-26T15:47:41-05:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>G RjLO=:ETH.ETH:0x989b1CA2ECCEEB163Fd59285d76daDb7e12A8293::t:15:f2:B48:1340651794400 MjK=:AVAX.USDC-A6E:0x29040aaff0d7a95c6d04722fd7ddc93a0bd0166d:30189658260:t:30 text/plain;charset=utf-8 "name": "987654321.sats" ,2K -[[bUT\mjs12<!U ,2K -[[bUT\mjs12<!U text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "magmar.sats" FjDOUT:4DD62DE6CA859993CF9C4BDDBF956E81253C9F1503D815DDD498037A555D8136 text/plain;charset=utf-8 "name": "gains.sats" text/plain;charset=utf-8 "name": "moneybags.sats" CjA=:ETH.ETH:0x5F5633CBC323fD8E7657EBe25C9a0545DA8ae41E:109654254::0 FjDOUT:18443BDEB1FD2ADCF3010FFEAF8645EA1B5E675CAADFC47789F36EE7755C129E Bj@=:BNB.BNB:bnb1yf4j3m3x5t0rs6763wzl82arhu2em7k6uf9e4v:19432154::0 FjDOUT:99910EB8B3FC2F022095D5DDFBC41634C1BD35D8A29402F8AFCAE0C27A1C04C6 HjF=:BNB.TWT-8C2:bnb1jset6jadrmruhk3yfvm6drdjnumya7csq24ump:3457151183::0 text/plain;charset=utf-8 +&.%#%.&D5//5DNB>BN_UU_wqw +&.%#%.&D5//5DNB>BN_UU_wqw )j'2pTVHLgJizDTmrbW79nxfrNdrqREk2t9y1zAxxz text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8922.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8911.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9811.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9877.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9855.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9866.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9822.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9844.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8933.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9833.sats"}h! text/plain;charset=utf-8 "name": "maximum.sats" text/plain;charset=utf-8 "name": "custody.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "break.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "ctrl.sats" text/plain;charset=utf-8 "name": "prun.sats" text/plain;charset=utf-8 "name": "1422.sats" text/plain;charset=utf-8 "name": "spending.sats" text/plain;charset=utf-8 "name": "8819.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"colombia.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"ecuador.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"uruguay.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"puertorico.sats"}h! text/plain;charset=utf-8 "name": "Cupid.sats" text/plain;charset=utf-8 "name": "4350.sats" <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 "name": "Bettina.sats" text/plain;charset=utf-8 "name": "Inklusion.sats" text/plain;charset=utf-8 beat prod by @cryptobeatz2017 RAP @atarimeshimada META @TezosNinjas_jpn RAP @plutoplutosawai Thanks for all GORORIAN.h! text/plain;charset=utf-8 "name": "sil3ntrunning.sats" text/plain;charset=utf-8 "name": "bild.sats" text/plain;charset=utf-8 "name": "focus.sats" text/plain;charset=utf-8 "name": "3701.sats" text/plain;charset=utf-8 "name": "3673.sats" text/plain;charset=utf-8 "name": "3753.sats" text/plain;charset=utf-8 "name": "3729.sats" text/plain;charset=utf-8 "name": "3659.sats" text/plain;charset=utf-8 "name": "3809.sats" text/plain;charset=utf-8 "name": "3751.sats" text/plain;charset=utf-8 "name": "3799.sats" text/plain;charset=utf-8 "name": "3781.sats" text/plain;charset=utf-8 "name": "3797.sats" text/plain;charset=utf-8 "name": "3783.sats" text/plain;charset=utf-8 "name": "3705.sats" text/plain;charset=utf-8 "name": "3743.sats" text/plain;charset=utf-8 "name": "3745.sats" text/plain;charset=utf-8 "name": "3775.sats" text/plain;charset=utf-8 "name": "3685.sats" text/plain;charset=utf-8 "name": "3733.sats" text/plain;charset=utf-8 "name": "3677.sats" text/plain;charset=utf-8 "name": "3681.sats" text/plain;charset=utf-8 "name": "3713.sats" text/plain;charset=utf-8 "name": "3793.sats" text/plain;charset=utf-8 "name": "3725.sats" text/plain;charset=utf-8 "name": "3769.sats" text/plain;charset=utf-8 "name": "3815.sats" text/plain;charset=utf-8 "name": "3653.sats" text/plain;charset=utf-8 "name": "3741.sats" text/plain;charset=utf-8 "name": "3675.sats" text/plain;charset=utf-8 "name": "3693.sats" text/plain;charset=utf-8 "name": "3709.sats" text/plain;charset=utf-8 "name": "3813.sats" text/plain;charset=utf-8 "name": "3703.sats" text/plain;charset=utf-8 "name": "3645.sats" text/plain;charset=utf-8 "name": "3651.sats" text/plain;charset=utf-8 "name": "3649.sats" text/plain;charset=utf-8 "name": "3669.sats" text/plain;charset=utf-8 "name": "3811.sats" text/plain;charset=utf-8 "name": "3803.sats" text/plain;charset=utf-8 "name": "3719.sats" text/plain;charset=utf-8 "name": "3805.sats" text/plain;charset=utf-8 "name": "3657.sats" text/plain;charset=utf-8 "name": "3683.sats" text/plain;charset=utf-8 "name": "3767.sats" text/plain;charset=utf-8 "name": "3689.sats" text/plain;charset=utf-8 "name": "3747.sats" text/plain;charset=utf-8 "name": "3759.sats" text/plain;charset=utf-8 "name": "3807.sats" text/plain;charset=utf-8 "name": "3697.sats" text/plain;charset=utf-8 "name": "3801.sats" text/plain;charset=utf-8 "name": "3671.sats" text/plain;charset=utf-8 "name": "3785.sats" text/plain;charset=utf-8 "name": "3795.sats" text/plain;charset=utf-8 "name": "3655.sats" text/plain;charset=utf-8 "name": "3761.sats" text/plain;charset=utf-8 "name": "3755.sats" text/plain;charset=utf-8 "name": "3727.sats" text/plain;charset=utf-8 "name": "3731.sats" text/plain;charset=utf-8 "name": "3665.sats" text/plain;charset=utf-8 "name": "3787.sats" text/plain;charset=utf-8 "name": "3779.sats" text/plain;charset=utf-8 "name": "3667.sats" text/plain;charset=utf-8 "name": "3789.sats" text/plain;charset=utf-8 "name": "3791.sats" text/plain;charset=utf-8 "name": "3735.sats" text/plain;charset=utf-8 "name": "3647.sats" text/plain;charset=utf-8 "name": "3739.sats" text/plain;charset=utf-8 "name": "3723.sats" text/plain;charset=utf-8 "name": "3771.sats" text/plain;charset=utf-8 "name": "3699.sats" text/plain;charset=utf-8 "name": "3765.sats" text/plain;charset=utf-8 "name": "3711.sats" text/plain;charset=utf-8 "name": "3707.sats" text/plain;charset=utf-8 "name": "3661.sats" text/plain;charset=utf-8 "name": "3691.sats" text/plain;charset=utf-8 "name": "3687.sats" text/plain;charset=utf-8 "name": "3749.sats" text/plain;charset=utf-8 "name": "3717.sats" text/plain;charset=utf-8 "name": "3643.sats" text/plain;charset=utf-8 "name": "3695.sats" text/plain;charset=utf-8 "name": "3763.sats" text/plain;charset=utf-8 "name": "3679.sats" text/plain;charset=utf-8 "name": "3715.sats" text/plain;charset=utf-8 "name": "3757.sats" "iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM ool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:82A324C7984011E2A82EFD2FDFDB40EF" xmpMM:DocumentID="xmp.did:82A324C8984011E2A82EFD2FDFDB40EF"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:14319494942D11E2A82EFD2FDFDB40EF" stRef:documentID="xmp.did:82A324C6984011E2A82EFD2FDFDB40EF"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 "name": "giveme.sats" <svg width="797" height="986" viewBox="0 0 707 986" xmlns="http://www.w3.org/2000/svg"><filter id="c"><feTurbulence baseFrequency="0.1"/><feDisplacementMap in="SourceGraphic" scale="3"/></filter><filter id="k" filterUnits="userSpaceOnUse"><feGaussianBlur in="SourceGraphic" stdDeviation="10" result="x"/><feGaussianBlur in="SourceGraphic" stdDeviation="20" result="y"/><feGaussianBlur in="SourceGraphic" stdDeviation="30" result="z"/><feMerge><feMergeNode in="x"/><feMergeNode in="y"/><feMergeNode in="z"/></feMerge></fiM lter><filter id="r"><feTurbulence numOctaves="5" baseFrequency="0.3"/><feDisplacementMap><animate attributeName="scale" from="45" to="55" dur="0.2s" repeatCount="indefinite"/></feDisplacementMap></filter><image href="data:image/jpeg;base64,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"/><path d="M85 100h537v423H85z"/> <defs><linearGradient id="a"><stop stop-color="#e7dcc4" offset="0"/><stop stop-color="#af817a" offsetM ="1"/></linearGradient><linearGradient id="n" x1="24" x2="103" y1="358" y2="358" gradientUnits="userSpaceOnUse"><stop stop-color="#094971" offset="0"/><stop stop-color="#3babb5" offset="1"/></linearGradient><linearGradient id="l" x1="86" x2="391" y1="567" y2="567" gradientUnits="userSpaceOnUse"><stop stop-color="#38a4b0" offset="0"/><stop stop-color="#0d335a" offset="1"/></linearGradient><linearGradient id="i" x1="-61" x2="632" y1="579" y2="579" gradientUnits="userSpaceOnUse"><stop stop-color="#57ecfb" offset="0.3"M /><stop stop-color="#135775" offset="1"/></linearGradient><linearGradient id="m" x1="86" x2="392" y1="567" y2="567" gradientUnits="userSpaceOnUse"><stop stop-color="#fff" offset="0"/><stop stop-color="#c8f4f5" offset="1"/></linearGradient><linearGradient id="r" x1="446" x2="629" y1="544" y2="544" gradientUnits="userSpaceOnUse" href="#a"/><linearGradient id="s" x1="390" x2="607" y1="535" y2="535" gradientTransform="translate(-156 -48)" gradientUnits="userSpaceOnUse"><stop stop-color="#f6f5e4" offset="0"/><stop stop-M color="#caad9e" offset="1"/></linearGradient><linearGradient id="t" x1="446" x2="629" y1="544" y2="544" gradientTransform="translate(-164 -22)" gradientUnits="userSpaceOnUse" href="#a"/><linearGradient id="u" x1="203" x2="302" y1="174" y2="174" gradientUnits="userSpaceOnUse"><stop stop-color="#f2335d" offset="0"/><stop stop-color="#70dbeb" offset="0.4"/><stop stop-color="#8ad95d" offset="0.7"/><stop stop-color="#fdff4e" offset="0.9"/></linearGradient><linearGradient id="g" x1="427" x2="722" y1="445" y2="445" gradieM ntUnits="userSpaceOnUse"><stop stop-color="#7c4e7b" offset="0"/><stop stop-color="#521f35" offset="1"/></linearGradient><linearGradient id="h" x1="563" x2="679" y1="381" y2="381" gradientUnits="userSpaceOnUse"><stop stop-color="#5b283f" offset="0"/><stop stop-color="#441c2f" offset="1"/></linearGradient><linearGradient id="f" x1="397" x2="558" y1="123" y2="123" gradientTransform="matrix(1.2 0 0 1.2 -101 7.9)" gradientUnits="userSpaceOnUse"><stop stop-color="#a88c7e" offset="0"/><stop stop-color="#463325" offset="1"M /></linearGradient><linearGradient id="d" x1="358" x2="567" y1="242" y2="242" gradientUnits="userSpaceOnUse"><stop stop-color="#f7c1a7" offset="0"/><stop stop-color="#a98871" offset="1"/></linearGradient></defs><clipPath id="b"><path d="M85 100h537v423H85z"/></clipPath><g clip-path="url(#b)"><path d="m40 600 140 2-4 120 40 2v35l140 2-2 300-310-2m952-239H630l-6-240 170 2v-40l40 2 2-400 120-40" style="filter:url(#r)"/><g transform="matrix(0.65 0 0 0.65 97.5 78)"><g style="filter:url(#c)"><path d="M630 627c-33 246 345M 120 166-73-64 67-77 88-166 73Z" fill="#143982"/><g fill-opacity="0.7"><path d="M359 195c2 47 11 68 18 92 4 22 29 61 46 58 63-37 107 42 130 38 34-5 6-62-34-168 15-140-167-155-159-20Z" fill="url(#d)"/><path d="M541 248c11-20 11-38 2-55-17 1-21 23-21 31 6 16-11 30 19 24z" fill="#a98871"/><path d="M543 196c-3-18-2-47-22-61-11-13-9-37-56-41-18-15-23-23-44-20-48 11-75 21-61 139-2-122 64-103 80-105 32 7 10-10 47 17 14 12 29 39 34 102 9-34 5-22 22-32z" fill="url(#f)"/></g><g><path d="M415 172c-21-11-58-3-49 20 34 20 44-4 M 49-20zm67 7c-14-19-51-28-53-3 23 33 41 15 53 3z"/><animate attributeName="fill" from="#000" to="#790707" dur="0.2s" repeatCount="indefinite"/></g><path d="M466 260c-26-23-80-25-76 11 41 40 63 10 76-11z" fill="#400000"/><path d="m396 255 8 10v-16l7 13 1-14 8 16 4-15 6 16 7-15 6 14 8-9 2 11 8-6" fill="#fff6f6"/><path fill="#c17b84" stroke="#fff" stroke-width="0.4"><animate attributeName="d" from="M404 268c-24 5-20 66 7 66 37-9 14-37 43-59-16-15-29 5-50-7z" to="M406 269c-22 3-17 24 11 29 35-6 18-12 38-23-13-13-29 1-48M -7z" dur="0.2s" repeatCount="indefinite"/></path><path fill="#af535f"><animate attributeName="d" from="m420 272c-15 5-6 15-6 28 0 14-19 1-7 33-1-63 12-53 13-62z" to="M421 273c-15 5-6 1-6 14 0 14-11-12-3 10 1-32 8-16 9-25z" dur="0.2s" repeatCount="indefinite"/></path><path d="M429 334c25-3 4-11 22-14 33-10 46-50 50-102 30 60-91 117-72 116z" fill="#745042"/><path d="M480 283c4-23 8-27-6-38-30-18-113-18-92 41 1-132 126-18 98-3z" fill="#745042"/><path d="M532 206c-10 13 6 2 12-1-4-21-13 31-18 42 30-65 18-6 5-41z" fill=M "#9b7b6e"/><path d="M427 170c-26 32 5 32-26 53 15-19 12-10 20-3 10-8 20-17 24 5-24-10-28-44-28-68-2 1 10 10 10 13z" fill="#d0a48c" fill-opacity="0.4"/></g><g style="filter:url(#c)"><path d="M493 456c0-7 26-41 30-47 5-6 46 139 53 135 1 0 41 94 68 96 295 18 94-306 21-381-25-26-117 1-137-1 33 66 17 117 2 106-17-12-35-52-52-64-9 18-32 49-37 57-5 7-9 19-13 27 29 17 26 55 65 71z" fill="url(#g)" stroke="#fff"/><path d="M596 319c-3 18-7 35-16 51-6 16-16 63-17 79 24-4 70-14 97 42 18-38 17-63 16-85-5-30 16-100-13-127-28-22-5M 0-4-67 40z" fill="url(#h)"/><path d="M758 552c12-18-14-3-4-39 6-15 32-80-15-104-21 19 53 60 35 82-4 9-34 105-85 133 19-32 62-62 69-72z" fill="#481d2f"/><path d="M695 432c-12 22 19 34 8 78-6 19-89 78-42 106 22-24 3-66 22-94 4-11-7-113 45-149-20 39-25 47-32 59z" fill="#572c3e"/><path d="M554 364c-6 24 15 0 15 46-1 20-8 105 45 121 15-29-68-57-58-89 1-12 2-135 43-183-9 43-42 92-45 105z" fill="#72456B"/><ellipse transform="rotate(8.6)" cx="680" cy="266" rx="27" ry="32" fill="#fff" stroke="#000" stroke-width="4"/><ellipsM e transform="rotate(4.6)" cx="660" cy="313" fill="#000"><animate attributeName="rx" from="8" to="19" dur="0.2s" repeatCount="indefinite"/><animate attributeName="ry" from="9" to="23" dur="0.2s" repeatCount="indefinite"/></ellipse></g><path d="M275 480c-156-18-455 81-260 145 35 15 186 62 279 56 49-1 280-1 338-93 23-43-275-100-357-108z" fill="url(#i)" stroke="#ccc" stroke-width="3"/><path d="M5 573c19 16 70 34 95 39 56 12-25-31-25-46 0-18 0-59-1-79-12-6-9-5-21-13 0 34 1 73 1 85s-89-16-49 13z" fill="#702631"/><g styleM ="filter:url(#k)"><g id="q"><path d="M111 574c19-1 153 83 171 90 17 7 54-41 70-32 23-12 31-22 40-22-31-10-155-68-198-87-38-20-66-43-108-54 19 27-2 85 25 104z" fill="url(#l)" stroke="url(#m)" stroke-width="2"/><path d="M27 150c-2 109 0 215 0 312 18 8 59 35 78 43 0-111 2-200 0-314-21-9-57-33-77-41z" fill="url(#n)" stroke="#ccc"/><g><g id="p" fill="#fff" font-size="16" transform="matrix(-0.00063 0.95 -1.1 -0.00057 0 0)">><text x="184" y="-40"><tspan> </tspan></text><text xM ="255" y="-56"><tspan> </tspan></text><text x="221" y="-74"><tspan> </tspan></text></g><animate attributeName="fill-opacity" from="1" to="0" dur="0.2s" repeatCount="indefinite"/></g><use href="#p" y="20"><animate attributeName="fill-opacity" from="0" to="1" dur="0.2s" repeatCount="indefinite"/></use><g fill="#fefdfd"><path d="M144 503c21 3 25 23 43 33 12 8 56 22 69 29 17 23 69 40 104 42-9-10-51-7-67-16-63-28-138-88-189-104-6M 11 38 14 40 15z"/><path d="M152 521c19 3 20 20 37 30 32 18 58 25 69 31 15 21 55 38 86 40-8-9-46-14-61-22-56-25-131-83-177-97-5 10 44 16 45 18zm-4 21c31 2 38 31 53 39 28 16 32 10 42 16 14 19 42 35 70 36-7-8-34-13-47-20-50-22-117-79-158-92-5 9 39 20 40 21zm-2 19c38 6 20 14 45 33 26 15 45 18 55 23 13 17 47 35 53 29-7-8-32-12-43-19-47-21-104-71-141-83-4 8 31 16 32 17zm-3 15c33 5 22 11 44 28 23 13 40 17 48 21 11 15 37 27 47 29-6-7-20-10-30-16-41-18-104-67-137-77-4 7 27 14 28 15z"/></g></g></g><use href="#q"/><g style="M filter:url(#c)"><path d="M379 620c25-5 215 7 240 1 16-45 23-74 36-125 6-23-31-57-79-48-1 14-1 88 0 102-35 2-52 9-78 15-33 6-85 32-119 32 15 18 1 8 0 23z" fill="#c39b92" fill-opacity="0.7" stroke="#fff"/><path d="M494 576c25-3 27 16 44 13 33 2 75-58 58-127-32-4 54 58-21 106-17 11-207 59-260 19 67 53 164-10 179-12z" fill="#b59684"/><path d="M540 613c25-3-5-14 37-31 19-6 66-42 50-111-32-4 18 109-15 111-12 3-127 47-186 26 43-7 101 6 115 4z" fill="#b59684"/><path d="M378 595c-9-6-55-37-62-41-8-5-27-15-33-14-32 8-94 33-7M 5 32 31-2 53-14 73-17 7-1-15 13-26 14-54 9-43 63-37 51 3-42 76-50 76-52-21 6-34 13-43 14-42 5-36 77-23 51 18-34 10-42 63-46-32 17-78 58-51 55 35-30 54-36 62-36 15 0 38 37 79 12-5-10 17-5-3-24zm57-205c0 12-60 59-21 84-4 3-14-24-35-43-7-9-36-49-40-50-9 7-7 21-26 13 19 29 17 60 35 88 17 49 52 70 66 67 13-17 41-72 67-100-19-10-29-45-45-60z" fill="#c39b92" fill-opacity="0.7" stroke="#fff"/><path d="M351 414c23-3 20 64 37 61 33 2 49 54 51-61-52 0 81 20-25 75-26 6-75-122-126-124 43 25 46 49 62 49z" fill="url(#s)"/><path dM ="M360 479c54-8-11 61 30 44 19-6 45-17 64-58-32-4-10 54-43 60-71 4-20-77-79-98 43-16 13 54 27 52z" fill="url(#t)"/><path d="M340 381c-2-5 1-34 3-42 3-7 1-27-8-49-5-10-27-6-35-27-7-17-27 9 6 37 5 6 5 5 7 22-11-8-17-7-22-14-9-9-3-22-12-36-8-10-11 26-2 46 5 10 6 8 11 14-19-9-16-72-28-35-2 4 6 46 25 45-14 7-24-34-31-36-8-1-6 47 25 50-12 1-21-11-30-29-5-9-12 23 14 41 24 28 40 12 48 26 16 11 21-12 27-13z" fill="#c39b92" fill-opacity="0.7" stroke="#fff"/><g stroke-width="7"><path d="m302 318-43-96" stroke="#8de1c5"/><pathM transform="translate(15 20)" d="M250 177c-1 0-1-2 0-2 2-1 4 0 4 2 1 3-1 6-4 7-4 1-8-2-9-6-1-5 2-10 8-12 6-1 13 3 14 10 2 8-4 15-12 16-9 2-17-5-19-13-2-10 6-19 15-21 11-2 22 6 24 17 2 12-7 24-19 26-14 2-26-8-28-21-2-15 9-29 23-31 16-2 31 9 33 25 2 17-10 33-27 35-18 3-35-11-38-29-3-19 12-38 31-40 21-3 40 13 42 33 3 22-13 42-35 45-23 3-44-14-47-37-3-24 15-47 39-50 25-3 49 16 52 41 2 13-2 27-11 37" fill="none" stroke="url(#u)"><animateTransform attributeName="transform" type="rotate" dur="0.5s" repeatCount="indefiniteM " from="0,250,177" to="360,250,177"/></path></g></g></g></g><g fill="#6B5B49"><text x="163" y="91" font-size="41" font-weight="bold" id="v"><tspan>LEGITIMATE</tspan></text></g><use href="#v" fill="#E9E3E0" x="-3" y="-3"/><text font-size="26" font-weight="bold"><tspan x="110" y="695">"How are inscriptions included in blocks?"</tspan><tspan x="165" y="735">"By lying and tricking the code"</tspan></text><g fill="#6B5B49"><text x="615" y="920" font-size="29" font-weight="bold" id="w"><tspan>5</tspan?></text></g><use href="#w" fill="#E9E3E0" x="-3" y="-3"/></svg>h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"pokemons.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"btcdefi.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"inscription.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"bitcoindefi.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"bitcoin-.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"bitcoinworld.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"btctwitter.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"solana.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"internet.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"ethereum1.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"ordinalnfts.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"petrochina.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"adobe.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"ordinals-.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"bitcoinnft.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"chainlink.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"polygon.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"filecoin.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"bitcoinz.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"uniswap-.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"twitter1.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"nft-.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"btcworld.sats"}h! text/plain;charset=utf-8 3{"p":"sns","op":"reg","name":"bitcoinstaking.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"binance.com.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"twitter-.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"btcnfts.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"btcnft.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"twitter..sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"ethmetaverse.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"quant.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"google.com.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"dogecoins.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"elonmusk-.sats"}h! text/plain;charset=utf-8 4{"p":"sns","op":"reg","name":"elonmusktwitter.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"stakingbtc.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"dogecoin-.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"btcbridge.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"kondux.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"bitcoin..sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"btc1.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"binance-.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"bitcoiners.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bestnft.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"lightning.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"stakebtc.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"btc21.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( {"name":"coinyeezy.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"chinabtc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0195.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( )JP)JP)JP)JP)JP)JP)JP)JP)JP)JP~-U )JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)J )JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP+ )JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP; =,.$2I@LKG@FEPZsbPUmVEFd ;!!;|SFS|||||||||||||||||||||||||||||||||||||||||||||||||| %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM 2023-02-26T19:38:20+00:00 2023-02-26T19:38:20+00:00e*F 2023-02-26T19:38:20+00:002?g text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"banksyart.sats"}h! {"attributes":[{"trait_type":"Background","value":"Yellow"},{"trait_type":"Hat","value":"Safari"},{"trait_type":"Mouth","value":"Bored Unshaven"},{"trait_type":"Eyes","value":"3d"},{"trait_type":"Fur","value":"Dark Brown"},{"trait_type":"Clothes","value":"Sailor Shirt"}],"external_url":"https://baycbitcoin.com/index/bayc/7595","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/7595.png"} .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8977.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8966.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8955.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"darky.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8944.sats"}h! text/plain;charset=utf-8 "name": "aerodactyl.sats" text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"bolivia.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"espa text/plain;charset=utf-8 "name": "ordinalsmarket.sats" text/plain;charset=utf-8 "name": "ordinals.market.sats" <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 "name": "3831.sats" text/plain;charset=utf-8 "name": "3833.sats" text/plain;charset=utf-8 "name": "3829.sats" text/plain;charset=utf-8 "name": "3817.sats" text/plain;charset=utf-8 "name": "3827.sats" text/plain;charset=utf-8 "name": "3819.sats" text/plain;charset=utf-8 "name": "3823.sats" text/plain;charset=utf-8 "name": "3825.sats" text/plain;charset=utf-8 Oh yeah!! Oh yeah !! Oh yeah Oh yeah!! Oh yeah !! Oh yeah Oh yeah!! Oh yeah !! Oh yeah Oh yeah!! Oh yeah !! Oh yeah Oh yeah!! Oh yeah !! Oh yeah Oh yeah!! Oh yeah !! Oh yeah Oh yeah!! Oh yeah !! Oh yeah Oh yeah!! Oh yeah !! Oh yeah text/plain;charset=utf-8 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"btc.com.sats"}h! 023-02-28T11:13:22+00:00Y 2023-02-28T11:13:22+00:00( 2023-02-28T11:13:23+00:00 text/plain;charset=utf-8 "name": "solutions.sats" 023-02-28T11:05:42+00:00S 2023-02-28T11:05:42+00:00"G 2023-02-28T11:05:42+00:00uR text/plain;charset=utf-8 4{"p":"sns","op":"reg","name":"atoshinakamoto1.sats"}h! XMP DataXMP<?xpacket begin=" " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.1b65a79b4, 2022/06/13-22:01:01 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:7518e4ca-2481-4fb7-bcbc-2a9e43da1d39M " xmpMM:DocumentID="xmp.did:333F6C7AAF5C11EDB097D9A7F6EE10D9" xmpMM:InstanceID="xmp.iid:333F6C79AF5C11EDB097D9A7F6EE10D9" xmp:CreatorTool="Adobe Photoshop 2022 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7518e4ca-2481-4fb7-bcbc-2a9e43da1d39" stRef:documentID="xmp.did:7518e4ca-2481-4fb7-bcbc-2a9e43da1d39"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> wvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! (((((((((((((((((((((((((((((((((((((((((((((((((( U)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP 33333333333333333333332 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"000.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 NiTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.89d63a01, 2021/12/10-15:20:20 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://nM s.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2023-02-24T19:12:53-05:00" xmp:ModifyDate="2023-02-26T15:54:07-05:00" xmp:MetadataDate="2023-02-26T15:54:07-05:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="Display" xmpMM:InstanceID="xmp.iid:9c2f877f-b6dM f-4b58-bff8-417dbaa45f40" xmpMM:DocumentID="adobe:docid:photoshop:e21550d4-057a-ec49-bc82-eeea59c0c6da" xmpMM:OriginalDocumentID="xmp.did:5802ef1e-9645-40b1-9037-1ac1e38d7550" tiff:Orientation="1" tiff:XResolution="720000/10000" tiff:YResolution="720000/10000" tiff:ResolutionUnit="2" exif:ColorSpace="65535" exif:PixelXDimension="32" exif:PixelYDimension="21"> <dc:title> <rdf:Alt> <rdf:li xml:lang="x-default">OrdBtcES</rdf:li> </rdf:Alt> </dc:title> <dc:creator> <rdf:Seq> <rdf:li>B4Yo</rdf:li> </rdf:Seq> </dc:creatoM r> <dc:description> <rdf:Alt> <rdf:li xml:lang="x-default">21 Esp</rdf:li> </rdf:Alt> </dc:description> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>adobe:docid:photoshop:4d494383-f070-9b4f-909f-24065b881cf8</rdf:li> <rdf:li>xmp.did:5802ef1e-9645-40b1-9037-1ac1e38d7550</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:5802ef1e-9645-40b1-9037-1ac1e38d7550" stEvt:when="2023-02-24T19:12:53-05:00" stEvt:softwareAgent="Adobe PhotoshopM 22.5 (Macintosh)"/> <rdf:li stEvt:action="converted" stEvt:parameters="from image/png to application/vnd.adobe.photoshop"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:6d10e0ce-fbec-40af-b536-0a62453dc0c0" stEvt:when="2023-02-24T21:54:39-05:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:49e471e4-1962-4921-9811-05c428ce5548" stEvt:when="2023-02-26T15:54:07-05:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" sM tEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:9c2f877f-b6df-4b58-bff8-417dbaa45f40" stEvt:when="2023-02-26T15:54:07-05:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> LEAD Technologies Inc. V1.01 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcM text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3105.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0987.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"Mongraal.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq YgYgYgYgYgYgYgY'YgYgY* vjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjM Nw:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s!B """"""""""""""""""""""""""0DDDDZ[LDe [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[_ --------------------------------------> \\\ZZZZZZZZZZZZZZZZZZZZZZZZZN\Xf text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Paxful.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"hsbz.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 text/plain;charset=utf-8 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"gachiho.sats"}h! <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"><style>.base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;font-size:11.5px;letter-spacing:-.2px}</style><rect width="100%" height="100%" fill="#f2a900"/><text x="10" y="20" class="base">Bearish Bias Battle Axe</text><text x="10" y="40" class="base">Crypto Crusher Cuirass of Market Dominance</text><text x="10" y="60" class="base">Crypto Crocodile Dundee Hat</text><text x="10" y="80" clasM s="base">ASIC Imbued Belt of Inflation Resistance</text><text x="10" y="100" class="base">Trustless Treads of the Trustworthy</text><text x="10" y="120" class="base">Miner Mitts of Endurance</text><text x="10" y="140" class="base">Pendant of Risk Taking</text><text x="10" y="160" class="base">Block Header Ring of Transaction Verification</text><text x="10" y="180" class="base">Crypto Caltrops of Chaos and Control</text><text x="10" y="340" fill="#f2a900">639ffff7</text><text x="340" y="340" fill="#f2a900" style="te<xt-anchor:end;alignment-baseline:bottom;">00234</text></svg>h! 2023-02-27T04:51:26+00:00 2023-02-27T04:51:26+00:00f 2023-02-27T04:51:27+00:00 (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"><style>.base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;font-size:11.5px;letter-spacing:-.2px}</style><rect width="100%" height="100%" fill="#f2a900"/><text x="10" y="20" class="base">Crypto Scepter of Royal Power</text><text x="10" y="40" class="base">Normie Denim Battle Vest of Defeat</text><text x="10" y="60" class="base">Nerd Glasses of the Virtual Museums</text><text x="10" y="80M " class="base">Rope</text><text x="10" y="100" class="base">Sharding Sandals of Scalability</text><text x="10" y="120" class="base">Satoshi Iron Fist of Blockchain</text><text x="10" y="140" class="base">Byzantine Filigree Necklace</text><text x="10" y="160" class="base">Ring of HODLing Might</text><text x="10" y="180" class="base">Phoenix Tail Feather of Wallet Recovery</text><text x="10" y="340" fill="#f2a900">456f9e96</text><text x="340" y="340" fill="#f2a900" style="text-anchor:end;alignment-baseline:bottom;">0 (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Imran.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Swiss.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"999999999.sats"}h! 2023-02-27T07:28:45+00:00 2023-02-27T07:28:45+00:00 2023-02-27T07:28:45+00:00 text/plain;charset=utf-8 text/plain;charset=utf-8 2023-02-27T12:52:06+00:00 2023-02-27T12:52:06+00:00 2023-02-27T12:52:06+00:00 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0299.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Raheem.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"elonmuskbtc.sats"}h! text/plain;charset=utf-8 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 "name": "Bilguun.sats", text/plain;charset=utf-8 text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"stakebitcoin.sats"}h! text/plain;charset=utf-8 {"name":"xbt.sats"}h! Das Lied der Deutschen www.deutschlandlied.de "$')+.1468;=@CEHJMORUWZ\^adgiknpsvx{} text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"Frankfurt.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"NBA.sats"}h! 2023-02-27T08:47:16+00:00 2023-02-27T08:47:16+00:00 2023-02-27T08:47:17+00:00O text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"binance.sats"}h! text/plain;charset=utf-8 RjLO=:ETH.ETH:0x989b1CA2ECCEEB163Fd59285d76daDb7e12A8293::t:15:f2:B48:1148881214600 text/plain;charset=utf-8 "name": "offer.sats" rosalina all btc from kim text/plain;charset=utf-8 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"darkinc.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"dark.sats"}h! text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"Darkincstudio.sats"}h! FjD=:ETH.ETH:0x6d71012007b290Cf9275A84D3eA42A888389944D:1724654398:t:306B CjA=:ETH.ETH:0x955b9d2EBa3da1641AEd343245C92071c3bcD083:1633207:te:0 text/plain;charset=utf-8 "name": "9844.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "uefa.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 FjDOUT:3D27D72A64B285F209FB363AD5BA8E99D39FD1E81434C0E00006AEE30EDC65CF 7j5+:BTC.BTC:thor1vvfa6mdt4acdg4zrlzx5l39393t2df2cu6cug7 text/plain;charset=utf-8 "name": "1026.sats" text/html;charset=utf-8 <meta charset="UTF-8"> <title>Angular Decay</title> <script id="snippet-random-code" type="text/javascript"> let seed = window.location.href.split('/').find(t => t.includes('i0')); const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i <M seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); <style>body {margin: 0px;} </style>M <canvas id="target"></canvas> <script type="text/javascript"> const rand = mathRand(); const rand2 = mathRand(); let sqpix,cp,ratio=0.707,bug=false; if(rand<0.3){sqpix=0;zoom=false;return"Portrait";} if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";} if(rand<0.95){sqpix=1;return"Square";} sqpix=1;bug=1;return"Bugged";} if(rand<0.07){cp=12;return "Paper";} if(rand<0.14){cp=1;return "DPM";} if(rand<0.21){cp=2;return "Fecktarn";} if(rand<0.41){cp=4;return "Desert Drill";} if(rand<0.5){cp=5;return "Urban";} if(rand<0.6){cp=6;return "Navy";} if(rand<0.7){cp=7;return "German Winter";} if(rand<0.8){cp=8;return "Tree";} if(rand<0.85){cp=9;return "Orange";} if(rand<0.9){cp=10;return "Harris";} if(rand<0.95){cp=11;return "Market";} cp=0;return "Saint";} window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) } const container = document.createElement("div") container.innerHTML = "<span>seed: " + seed + "</spM let resizeTmr=null,aniFrame=null; let ofw,ofh,sz,rz=1; let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[]; var tricount=0,tr=30; var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[]; var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[]; const init = async () => { window.addEventListener('resize', async () => { clearTimeout(resizeTmr) resizeTmr = setTimeout(async () => { await layoutCanvas() await layoutCanvas() const layoutCanvas = async () => { const wWidth=window.innerWidth const wHeight=window.innerHeight let cHeight=wHeight; let cWidth=cHeight*ratio; if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;} const canvas=document.getElementById('target') canvas.width=2000*rz; canvas.height=(2000*rz)/ratio; canvas.style.position = 'absolute' canvas.style.width = `${cWidth}px` canvas.style.height = `${cHeight}px` canvas.style.left = `${(wWidth - cWidth) / 2}px` canvas.style.top = `${(wHeight - cHeight) / 2}pM const drawCanvas = async () => { if(!tried) setupart(); if (aniFrame) window.cancelAnimationFrame(aniFrame) const canvas=document.getElementById('target') const ctx=canvas.getContext('2d') {let bx=ofw/500,by=ofh/500; ctx.globalAlpha=0.05; for(let f=10;f<30; f++){ for(let i=0;i<500; i++){ drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff'); drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M if(gj>500) { drp=3; gj=0; } for(let f=0;f<tc;f++){ if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz); else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz); dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz); dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);} for(let f=0;f<rc;f++){ dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz); ,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz); dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);} ctx.fillStyle = artcols[0]; ctx.fillRect(0,0,ofw,ofh); mathRand = sfc32(...cyrb128(seed)); tc=0;rc=0;tricount=0;tr=30;bmp=0; triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr)); tricount=1000;tr=rir(10,50);dor=true;bmp=0; triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr)); aniFrame = window.requestAnimationM function triharder( x1,y1, x2,y2) if(tricount>2500) return; var x3=x1+rir(-tr,tr); var y3=y1+rir(-tr,tr); if(x3<0){x3+=tr;bmp++} if(x3>1000){x3-=tr;bmp++} if(y3<0){y3+=tr;bmp++} if(y3>1000/ratio){y3-=tr;bmp++} if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; } else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;} if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M triharder(x3,y3, x1,y1); if(ri(100)>20) triharder(x3,y3, x2,y2); const autoDownloadCanvas = async () => { const element = document.createElement('a') element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`) element.style.display = 'none' document.body.appendChild(element) let imageBlob = null imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png')) element.setAttribute('href', window.URL.createObjectURL(imageBlob, { document.body.removeChild(element) document.addEventListener('keypress', async (e) => { e = e || window.event if (e.key === 's') autoDownloadCanvas() if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() } function drawEllipse(ctx,x,y,rx,ry,fill) { ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI); if (fill) {ctx.fillStyle = fill;ctx.fill();} function dl(ctx,lx,ly,ex,ey,stroke,width) { if (stroke) {ctx.strokeStyle = stroke;} if (width) { ctx.linM ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke(); if(cp==12)artcols=['#EDECE0','#303030','#880808']; if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B']; if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41']; if(cp==1) artcols=['#25201E','#D3A252','#686C22']; if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026']; if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D']; if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A']; if(cp==5) artcols= ['#B8B8B3','#474747','M if(cp==6) artcols= ['#A6B2C7','#323642','#394A69']; if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD']; if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D']; if(cp==9) artcols= ['#EDECE0','#944645','#F25D34']; if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933']; function ri( x){ return Math.floor(mathRand()*x);} function rir(x,y){ let nr = (y - x) ; return Math.floor((mathRand()*nr) + x); } text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.jsdelivr.nM et/npm/tonal/browser/tonal.min.js"></script> <script type="text/javascript"> var cnv;let points=[],start=0,speed=2,wdt,margin=60,w=500,h=300,tileWidth=100,tileHeight=100,sclX=5,sclY=10,paletteIndex2=0,paletteType,paletteIndex3=0,globalNote,mainIndex=0,bnd,phi=3.14*(137.51/180),cbn=0,cbn2=0,duration=0,savedTime,startx1=0,starty1=0,start1=0,rootInc=0,format,currentKey,voiceChord=!1,randForm=0,notePlay,pastNote,keyFifths=[],sequence=[],chordArray=[],bassChord=[],reading,state,lastState,oscill,oscill2,trM ig=!1,bckg=["#F3F3F3","#000000"],palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6M c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b",M "#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71M f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22ff","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff",M "#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#034a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ecM 79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cc","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#M f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4M "],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073","#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#M 30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c223d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9M ","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#46M 58f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9",M "#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4aM 82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d61660","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949",M "#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],],paletteIndex,colorIndex,colorIndex2M ,grayscale,paletteMode,element,flavour,key,trigger=!1,anim=!1,gridIndex=0,count=0,direction,currentChord=0,nextChord=0,keyArray=["C","D","E","F","G","A","B"],flavours=["major","minor"],fifths=[["C","G","D","A","E","B","F#","Db","Ab","Eb","Bb","F"],["A","E","B","F#","C#","G#","D#","Bb","F","C","G","D"]],midSeq4,mapScale,mixer,stereo,synth2,synth4,synth6,synth3,feedback,reverb5,delay5,delay4,delay2,reverb3,lfo,pingPong,pingPong1,panner,autoPan,FFT,wave,meter,pendulum;function centerCanvas(){var e=(windowWidth-width)/M 2,t=(windowHeight-height)/2;cnv.position(e,t)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight,wdt-=margin,cnv=createCanvas(wdt,wdt),centerCanvas(),bIndex=1,background(0),center=createVector(width/2,height/2),noFill(),noStroke(),smooth(),strokeWeight(1);let e=int(1990*mathRand());noiseSeed(e),randomSeed(e),noiseDetail(2,1),pixelDensity(displayDensity()),initializeAudio();let t=int(map(mathRand(),0,1,0,flavours.length));flavour=flavours[t];let f=int(map(mathRand(),0,1,0,fifths[t].length));key=fM ifths[t][f],mapScale=(scale=(scale=(scale=(scale=(scale=(scale=(scale=Tonal.Scale.get(key+"1 "+flavour).notes).concat(Tonal.Scale.get(key+"2 "+flavour).notes)).concat(Tonal.Scale.get(key+"3 "+flavour).notes)).concat(Tonal.Scale.get(key+"4 "+flavour).notes)).concat(Tonal.Scale.get(key+"5 "+flavour).notes)).concat(Tonal.Scale.get(key+"6 "+flavour).notes)).concat(Tonal.Scale.get(key+"7 "+flavour).notes)).slice(14,28);for(let i=0;i<mapScale.length;i++){mapScale.length,mapScale[i].length>2?keyFifths.push(mapScale[i].sliM ce(0,2)):keyFifths.push(mapScale[i].slice(0,1));.5>random(1)?currentKey-=1:currentKey+=1}let a=[];for(let $=0;$<keyFifths.length;$++)a.push(fifths[t].indexOf(keyFifths[$]));for(let s=0;s<a.length;s++)-1===a[s]&&(keyFifths.splice(s,1),a.splice(s,1));for(let c=0;c<a.length;c++)a[c]===a[0]-1&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+1&&sequence.push(keyFifths[c]),a[c]===a[0]+3&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+2&&sequence.push(keyFifths[c]),a[c]===a[0]+M 4&&sequence.push(keyFifths[c]);for(let n=0;n<15;n++)for(let d=0;d<sequence.length;d++)chordArray.push(generateChord(`${sequence[d]}2`,!0));for(let _=0;_<15;_++)for(let r=0;r<sequence.length;r++)bassChord.push(generateChord(`${sequence[r]}3`,!0));paletteMode=mathRand(),paletteIndexSub=(paletteIndex=2*int(map(mathRand(),0,1,0,50)))+1,paletteIndex3=2*int(map(mathRand(),0,1,0,50)),colorIndex=int(map(mathRand(),0,1,0,palette1[0].length)),colorIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),paletteType=mathRand(),grM ayscale=98===paletteIndex,oscill=mathRand(),oscill2=mathRand(),format=mathRand(),direction=int(map(mathRand(),0,1,0,2)),format<.5?(w=width,h=.4*height):(w=.4*width,h=height),tileWidth=floor(w/sclX)+1,tileHeight=floor(h/sclY)+1,chordNotes=chordArray;for(let b=0;b<=w;b+=tileWidth)for(let o=0;o<=h;o+=tileHeight){let l=gridIndex;points.push(new GridPoint(b-w/2,o-h/2,tileWidth,tileHeight,0,l,0)),gridIndex=(gridIndex+1)%14}let p=map(mathRand(),0,1,.1,.5),u=points;for(let y in points)mathRand()>p?(points[y].subdivide(u,y,M 2),points.splice(y,1),count++):(u.push(points[y]),points.splice(y,1));element=(points=u).length;let g;g=paletteMode<.5?7:3,window.$generativeTraits={Type:"Audio",BPM:"60",Aspect:"Grid",Key:key,Flavour:flavour,Elements:element,Subdivision:count,Palette:g,Grayscale:grayscale,Property:"Object"}}function initializeAudio(){Tone.Transport.bpm.value=60,(mixer=new Tone.Gain).toDestination(),FFT=new Tone.FFT(64),Tone.Master.connect(FFT),wave=new Tone.Waveform,(pendulum=new Tone.LFO(.05)).start(),(meter=new Tone.Meter).normaM lRange=!0,pendulum.connect(meter),panner=new Tone.Panner(0).chain(mixer);let e=new Tone.Chorus({frequency:.83,depth:.7,wet:.85}),t=new Tone.Reverb({decay:3/4,wet:.5});t.generate();let f=new Tone.FeedbackDelay({delayTime:3/8,feedback:.32,wet:.36});(pingPong=new Tone.PingPongDelay(3/4,.5).toDestination()).set({wet:.3});let i=new Tone.Filter(2250,"lowpass",-24),a=new Tone.Filter(320,"highpass",-48);new Tone.LFO(1,250,2250).connect(i.frequency).start();let $=new Tone.FeedbackDelay({delayTime:.005,feedback:.1,wet:.33});M new Tone.LFO(1,-1,1).connect(panner.pan).start(),(synth4=new Tone.PolySynth(Tone.FMSynth).chain(e,f,t,pingPong,i,a,$,mixer)).set({harmonicity:3,modulationIndex:3,oscillator:{type:"sine"},envelope:{attack:2e-4,decay:.1,sustain:.08,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:4e-4,decay:.1,sustain:.09,release:.01},filterEnvelope:{attack:2e-4,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-16}),delay5=new Tone.FeedbackDelay({delayTime:3/8,feedback:.3,wet:.2});let s=new Tone.ReM verb({decay:3/16,wet:.25});s.generate();let c=new Tone.Filter(2250,"lowpass",-24);(synth6=new Tone.PolySynth(Tone.Synth).chain(delay5,s,pingPong,c,mixer)).set({harmonicity:3,modulationIndex:3,detune:0,oscillator:{pitch:7,type:"sine"},envelope:{attack:1,decay:.1,sustain:.02,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:1.5,decay:.1,sustain:.02,release:.06},filterEnvelope:{attack:2,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-24}),synth6.connect(wave),Tone.Transport.schedulM eRepeat(()=>{pingPong.set({delayTime:random([3/4,3/16,3/8,.25])}),pingPong.set({wet:random([0,.1,.5])}),f.set({delayTime:random([3/8,.25])}),delay5.set({delayTime:random([3/8,.25])})},"2m")}function draw(){background(0,20),translate(center.x,center.y);let e=.5-meter.getValue(0),t=wave.getValue(0),f=FFT.getValue(0),i=map(e,-.5,.5,-PI,PI);for(let a=0;a<points.length;a++)points[a].r=points[a].r3,points[a].move(),points[a].animate(a,i,f),points[a].render(),points[a].display(a,t,f),points[a].start+=.1,points[a].offset+=M .006;anim&&(start+=.02),trigger&&(playChord(),Tone.Transport.start(),trigger=!1)}function playChord(){Tone.Transport.schedule(bounceChord,"1"),Tone.Transport.start()}function bounceChord(){currentChord=nextChord,Promise.all([playSynthChord(chordNotes[currentChord],12,12),playStringChord(bassChord[currentChord],6,6),]).then(e=>{int(random(2));let t=int(random(6,18))+"m";!function f(i){let a=e[0],$=e[1];new Tone.BufferSource({url:a,playbackRate:.125}).toDestination().start(i),new Tone.BufferSource({url:$,playbackRateM :.125}).toDestination().start(i),Tone.Transport.scheduleOnce(f,"+"+t)}(Tone.now())}),Tone.Transport.start(),nextChord<chordNotes.length-1?nextChord+=1:nextChord=0,Tone.Transport.schedule(bounceChord,"+2m")}function playSynthChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth6.triggerAttackRelease(e,i)},i+a)}function playStringChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth4.triggerAttackRelease(e,i)},i+a)}functioM n voicing(e,t){let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i}const getNextChordNote=(e,t)=>{let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i};function generateChord(e,t){let f=1,i=1,a=1,$=1,s=1,c=1,n=1;t?(f=generateIndice1(),i=generateIndice1(),a=geM nerateIndice1(),$=generateIndice1(),s=generateIndice(),c=generateIndice2(),n=generateIndice2()):(f=1,i=1,a=1,$=1,s=1,c=1,n=1);let d=voicing(e,f),_=voicing(getNextChordNote(e,3),i),r=voicing(getNextChordNote(e,5),a),b=voicing(getNextChordNote(e,7),$),o=voicing(getNextChordNote(e,9),s);return voicing(getNextChordNote(e,11),c),voicing(getNextChordNote(e,13),n),[d,_,r,b,o]}function generateIndice(){let e=int(map(mathRand(),0,1,0,3));return 0===e?-8:1===e?1:2===e?8:void 0}function generateIndice1(){return mathRand()>.5?M 1:8}function generateIndice2(){return mathRand()>.5?-8:1}class GridPoint{constructor(e,t,f,i,a,$,s){int(map(e+t,-width/2+-height/2,width/2+height/2,0,sclX+sclY)),int(map(t,-height/2,height/2,0,4)),this.x=e,this.y=t,this.w=f,this.c2=f,this.wx=e,this.hy=t,this.ws=f,this.hs=i,this.h=i,this.r=f,this.r2=f,this.r3=f,this.mv=0,this.theta=0,this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2,this.c=int(map(mathRand(),0,1,0,3)),this.paletteIndex2=int(map(dist(this.centerX,this.centerY,0,0),0,500,0,palette1[0].length))M ,this.randForm=int(map(mathRand(),0,1,0,5)),this.randIndex=paletteMode<.5?int(map(mathRand(),0,1,0,palette1[0].length)):paletteIndex2,this.randIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex3=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex4=int(map(mathRand(),0,1,0,palette1[0].length)),this.start=0,this.alpha=255,this.pIndex=paletteIndex,this.pi=paletteIndex3,this.rt=map(mathRand(),0,1,PI/6,PI/3),this.incr,this.rst=random(0,TAU),this.rst2=random(0,TAU),this.rad=0,this.sub=s,this.offM set=20*mathRand(),this.offset2=0,this.div=int(map(mathRand(),0,1,10,30)),this.strk=1,this.isOn=a,this.note=$,this.init(),paletteIndex2=(paletteIndex2+1)%3}subdivide(e,t,f){let i=this.w/f,a=this.h/f,$=this.sub+1,s=this.note+7;e.push(new GridPoint(this.x,this.y,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y,i,a,this.isOn,s,$),new GridPoint(this.x,this.y+a,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y+a,i,a,this.isOn,s,$))}move(){if(0<=this.t&&this.t<this.t1){let e=norm(this.t,0,this.t1-1);this.mv=lerp(0,TAU,easeM OutQuint(e)),this.rad=lerp(0,this.w/4,easeOutQuint(e))}this.t1<this.t&&this.init(),this.t++}init(){this.t=-int(random(map(speed,1,5,500,100))),this.t1=map(speed,1,5,220,60)}animate(e,t,f){this.theta=t+e*PI/4;let i=int(map(this.x,-width/2,width/2,0,f.length)),a=f[i];a=a===-1/0?0:f[i],this.incr=map(a,0,-100,0,.2),this.i=map(e,0,points.length,0,TWO_PI),this.xoff=map(cos(this.i),-1,1,0,3),this.yoff=map(sin(this.i),-1,1,0,3),this.n=noise(this.xoff+this.offset+this.incr,this.yoff+this.offset+this.incr),this.n4=noise(thisM .xoff+50,this.yoff+50),this.n5=noise(this.xoff+50+start,this.yoff+50+start),this.n6=noise(this.offset,this.offset),this.angle=noise(this.xoff+this.offset,this.yoff+this.offset)*TAU*4,this.xa=this.x,this.ya=this.y*sin(map(this.n,0,1,0,TAU)),this.xb=this.x*sin(this.mv),this.r=map(this.n,0,1,this.w/2,this.w),this.r3=map(this.n,0,1,this.w/2,this.w),this.r2=map(this.n,0,1,0,5),this.alpha=map(this.n5,0,1,120,180),this.delay=int(map(this.n4,0,1,2,1))}render(){strokeWeight(.1);fill(color(palette1[this.pIndex][this.randIndeM x])),circle(this.x,this.ya,this.r2),circle(this.x+this.w,this.ya,this.r2),circle(this.x,this.ya+this.h,this.r2),circle(this.x+this.w,this.ya+this.h,this.r2)}display(e,t,f){if(0===direction)for(let i=this.ya;i<=this.ya+this.h;i+=2){beginShape();for(let a=this.xa;a<=this.xa+this.w;a+=5){let $=int(map(this.ya*this.xa,(this.ya+this.h)*(this.xa+this.w),0,f.length)),s=f[$];s=s===-1/0?0:f[$],this.incr2=map(s,0,-100,0,6),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offM set2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1;let c=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let n=map(i,this.y,this.y+this.h,0,1),d,_=color(palette1[this.pIndex][this.randIndex]),r=color(palette1[this.pIndex+1][this.randIndex]);(d=lerpColor(_,r,n)).setAlpha(c),noFill(),stroke(d),strokeWeight(.5),vertex(a,i*this.z),this.offset2+=.1}endShape()}else if(1===direction)for(let b=this.xa;b<=this.xa+this.w;b+=2){beginShape();for(let o=this.ya;o<=tM his.ya+this.h;o+=5){let l=int(map(e,points.length,0,f.length)),p=f[l];p=p===-1/0?0:f[l],this.incr2=map(p,0,-100,0,3),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offset2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1,this.z2=oscill2<.5?map(this.n2,0,1,.999,1.009):1;let u=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let y=map(o,this.y,this.y+this.h,0,1),g,x=color(palette1[this.pIndex][this.randIndM ex]),m=color(palette1[this.pIndex+1][this.randIndex]);(g=lerpColor(x,m,y)).setAlpha(u),noFill(),stroke(g),strokeWeight(.5),vertex(b*this.z2,o*this.z),this.offset2+=.1}endShape()}if(0===this.c);else if(1===this.c){strokeWeight(.5);let v=0;for(let I=1;I<t.length;I++)if(t[I-1]<0&&t[I]>=0){v=I;break}let k=v+t.length/2,F=100*this.h;for(let C=v;C<=k;C++){let S=map(C-1,v,k,this.xb,this.xb+this.w),T=map(t[C-1],-12,12,this.y-F,this.y+F+this.h),P=map(C,v,k,this.xb,this.xb+this.w),q=map(t[C],-12,12,this.y-F,this.y+F+this.h);lM ine(S,T,P,q)}}}}function mapNote(e,t){let f=t.length,i=t[modulo(e,f)],a=Tonal.Note.octave(t[0])+floor(e/f);return Tonal.Note.pitchClass(i)+a}function modulo(e,t){return(e%t+t)%t}function easeOutQuint(e){return 1+--e*e*e*e*e}function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("liquidentropy","jpg"),!1}function touchStarted(){return Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,3===touches.length&&saveCanvas("liquidentropy","jpg"),!1}function mousePressed(){return M Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,!1} <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('M let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (M r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); background-color: #000000; margin: 0px; overflow: hidden; width: 100%; height: 100%; <script type="text/javascript"> text/plain;charset=utf-8 "name": "bitcoinismoney.sats" text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="M https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdM njs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.M split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l M ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); justify-content: center; align-items: center; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for tokenM // you need to populate a $generativeTraits object in the window object Add your code here var ro =rnd(300,400) createCanvas(800, 800,WEBGL); dy=rnd(-height/2,height/2); for(j=0 ; j<1;j++){ var r = floor(rnd(0,4)) var l = rnd(0,g2) if(l>10&l<20){ fill("#FF8B13") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#733C3C") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#001E6C") if(l>60&l<70){ fill("#367E18") if(l>70&l<80){ fill("#990000") if(col>20&col<40){ var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#D61355") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#30E3DF") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>40&col<60){M var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#939B62") if(l>20&l<30){ fill("#FFD56F") if(l>30&l<40){ fill("#FFB26B") if(l>40&l<50){ fill("#FF7B54") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>60&col<80){ var l = rnd(0,g2) fill("#6C00FF") if(l>10&l<20){ fill("#3C79F5") if(l>20&l<30){ fill("#2DCDDF") if(l>30&l<40){ fill("#579BB1") if(l>40&l<50){ fill("#2C74B3") if(l>50&l<60){ fill("#EAFDFC") if(l>60&l<70){ fill("#BAD7E9") if(l>70&l<80){ fill("#990000") for(i= 0 ; i<300 ;i++){ strokeWeight(0.4) if(frameCount>370){ strokeWeight(0.03) translate(dx+x+frameCount,dy+y) rect(0,0,rnd(20,100),30) strokeWeight(0.005) line(200,0,-width,-height) if(frameCount>490){ function rnd(min,max){ return mathRand(0,1)*(max-min) + min; Add your code here text/plain;charset=utf-8 "name": "3851.sats" text/plain;charset=utf-8 "name": "3853.sats" text/plain;charset=utf-8 "name": "3905.sats" text/plain;charset=utf-8 "name": "3903.sats" text/plain;charset=utf-8 "name": "3899.sats" text/plain;charset=utf-8 "name": "3897.sats" text/plain;charset=utf-8 "name": "3863.sats" text/plain;charset=utf-8 "name": "3895.sats" text/plain;charset=utf-8 "name": "3849.sats" text/plain;charset=utf-8 "name": "3887.sats" text/plain;charset=utf-8 "name": "3841.sats" text/plain;charset=utf-8 "name": "3843.sats" text/plain;charset=utf-8 "name": "3873.sats" text/plain;charset=utf-8 "name": "3835.sats" text/plain;charset=utf-8 "name": "3859.sats" text/plain;charset=utf-8 "name": "3879.sats" text/plain;charset=utf-8 "name": "3867.sats" text/plain;charset=utf-8 "name": "3865.sats" text/plain;charset=utf-8 "name": "3845.sats" text/plain;charset=utf-8 "name": "3875.sats" text/plain;charset=utf-8 "name": "3893.sats" text/plain;charset=utf-8 "name": "3881.sats" text/plain;charset=utf-8 "name": "3839.sats" text/plain;charset=utf-8 "name": "3857.sats" text/plain;charset=utf-8 "name": "3871.sats" text/plain;charset=utf-8 "name": "3885.sats" text/plain;charset=utf-8 "name": "3901.sats" text/plain;charset=utf-8 "name": "3847.sats" text/plain;charset=utf-8 "name": "3837.sats" text/plain;charset=utf-8 "name": "3869.sats" text/plain;charset=utf-8 "name": "3877.sats" text/plain;charset=utf-8 "name": "3889.sats" text/plain;charset=utf-8 "name": "3891.sats" text/plain;charset=utf-8 "name": "3861.sats" text/plain;charset=utf-8 "name": "3855.sats" "iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM ool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:4817E33099E611E295E081C2C389BD59" xmpMM:DocumentID="xmp.did:4817E33199E611E295E081C2C389BD59"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:02DD3AF599CB11E295E081C2C389BD59" stRef:documentID="xmp.did:02DD3AF699CB11E295E081C2C389BD59"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>MN text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"fahed.sats"}h! (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"Motoko.sats"}h! "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 "name": "martin.sats" x264 - core 163 - H.264/MPEG-4 AVC codec - Copyleft 2003-2021 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=10 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 M b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=2pass mbtree=1 bitrate=96 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 cplxblur=20.0 qblur=0.5 ip_ratio=1.40 aq=1:1.00 NiTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.89d63a01, 2021/12/10-15:20:20 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://nM s.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2023-02-24T19:12:53-05:00" xmp:ModifyDate="2023-02-26T15:56:10-05:00" xmp:MetadataDate="2023-02-26T15:56:10-05:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="Display" xmpMM:InstanceID="xmp.iid:1b14d2cf-f01M 6-4811-96f6-6c14627fabff" xmpMM:DocumentID="adobe:docid:photoshop:427049f2-7d65-6f49-a7dd-dc8c5fab99ab" xmpMM:OriginalDocumentID="xmp.did:5802ef1e-9645-40b1-9037-1ac1e38d7550" tiff:Orientation="1" tiff:XResolution="720000/10000" tiff:YResolution="720000/10000" tiff:ResolutionUnit="2" exif:ColorSpace="65535" exif:PixelXDimension="32" exif:PixelYDimension="21"> <dc:title> <rdf:Alt> <rdf:li xml:lang="x-default">OrdBtcES</rdf:li> </rdf:Alt> </dc:title> <dc:creator> <rdf:Seq> <rdf:li>B4Yo</rdf:li> </rdf:Seq> </dc:creatoM r> <dc:description> <rdf:Alt> <rdf:li xml:lang="x-default">21 Esp</rdf:li> </rdf:Alt> </dc:description> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>adobe:docid:photoshop:4d494383-f070-9b4f-909f-24065b881cf8</rdf:li> <rdf:li>xmp.did:5802ef1e-9645-40b1-9037-1ac1e38d7550</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:5802ef1e-9645-40b1-9037-1ac1e38d7550" stEvt:when="2023-02-24T19:12:53-05:00" stEvt:softwareAgent="Adobe PhotoshopM 22.5 (Macintosh)"/> <rdf:li stEvt:action="converted" stEvt:parameters="from image/png to application/vnd.adobe.photoshop"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:6d10e0ce-fbec-40af-b536-0a62453dc0c0" stEvt:when="2023-02-24T21:54:39-05:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:fdc883c8-9263-48c3-8411-71ef7a5100f8" stEvt:when="2023-02-26T15:56:10-05:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" sM tEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:1b14d2cf-f016-4811-96f6-6c14627fabff" stEvt:when="2023-02-26T15:56:10-05:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 "name": "abcde.sats" 2023-02-27T15:27:26+00:00s 2023-02-27T15:27:26+00:00 (tEXt8date:timestamp 2023-02-27T15:27:27+00:00 text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"999.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"btcgoogle.sats"}h! text/plain;charset=utf-8 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"glasses.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"sister.sats"}h! RjLO=:ETH.ETH:0x989b1CA2ECCEEB163Fd59285d76daDb7e12A8293::t:15:f2:B48:1149711080500 text/plain;charset=utf-8 "name": "lapras.sats" text/plain;charset=utf-8 Created with GIMPd.e text/html;charset=utf-8 <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/addons/p5.sound.min.js"></script> <link rel="stylesheet" type="text/css" href="style.css"> <meta charset="utf-8" /> <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == M const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 95127421M 3), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this fuM nction mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); let W, H, HR, w, h, l, t, sw, cnv, palette, paletteName, eerie_black = "#151517ff", gainsboro = "#D8DCDDff", gold_bk = "#CCA43Dff"; // const seed = ~~(123456789 * mathRand()); let palnames = ["Brown Beaver", "Maroon Red", "Grape Copper", "Indigo Jet", "M Wisteria Lavender", "Spring Flowers", "Green Tea", "Volcano Brown", "Happy Pink"], pal = ~~(mathRand() * palnames.length), aspectnames = ["Square", "2:3", "3:2", "3:4", "4:3", "16:9", "8:5", "5:8", "5:3", "3:5"], aspct = ~~(mathRand() * aspectnames.length), mdnames = ["Light", "Dark", "Light", "Dark", "Gold", "Light", "Dark", "Light", "Dark", "Light", "Dark"], md = ~~(mathRand() * mdnames.length), flwtypnames = ["Prevailing Lollies", "Prevailing Blooms"], flwtyp = ~~(mathRand() * flwtypnM skytypnames = ["Many Suns", "Many Stars"], skytyp = ~~(mathRand() * flwtypnames.length); let seed=floor(999999*mathRand()); switch (w = 3584, h = 3584, sw = 4, aspectnames[aspct]) { w = 3072, h = 4608; w = 4608, h = 3072; w = 3072, h = 4096; w = 4096, M case "16:9": w = 1024 * (5 + 1 / 3), h = 3072; w = 4096, h = 3276.8; w = 4096, h = 2560; w = 2560, h = 4096; w = 5120, h = 3072; w = 3072, h = 5120; case "21.3:9": w = 4362.24, M windowWidth / windowHeight < w / h ? (W = windowWidth, H = W * h / w) : (H = windowHeight, W = H * w / h), l = min(w, h) / 20, t = l / 8, cnv = createCanvas(W, H).position((windowWidth - W) / 2, (windowHeight - H) / 2), cnv.id("pb67"), HR = createGraphics(w, h), angleMode(DEGREES), noiseDetail(1), HR.pixelDensity(1), noLoop(), palette = [ ["#C4C8C9ff", "#D8DCDDff", "#D0C3BDff", "#C8AA9Cff", "#B7785Aff", "#AB8168ff", "#9F8A76ff", "#A89582ff"], ["#250902ff", "#38040Eff", "#640D14fM f", "#800E13ff", "#AD2831ff", "#B1323Bff", "#B43C44ff", "#D8DCDDff"], ["#c3c8c5ff", "#b23e3fff", "#be5950ff", "#c97361ff", "#915d68ff", "#59466fff", "#554145ff", "#433d40ff"], ["#353535ff", "#284b63ff", "#325d6aff", "#3c6e71ff", "#8ba4a5ff", "#b2bfbfff", "#d9d9d9ff", "#ffffffff"], ["#f3e0ecff", "#ead5e6ff", "#f2befcff", "#ca9ce1ff", "#b28dc6ff", "#997eabff", "#766e81ff", "#685f74ff"], ["#C4AEB1ff", "#E3C1C0ff", "#D29381ff", "#CCB97Eff", "#6667ABff", "#86A293ff", "#884C5Eff", "#9D848EM ["#48996Bff", "#759F51ff", "#436A2Fff", "#CFBF54ff", "#B3832Fff", "#8C5896ff", "#6667ABff", "#A1CAC9ff"], ["#29282Dff", "#625C60ff", "#7C6560ff", "#AEA392ff", "#D8D4D0ff", "#8E7961ff", "#F0EDE8ff", "#6667ABff"], ["#D77E6Fff", "#6667ABff", "#B38F6Aff", "#D75078ff", "#E288B6ff", "#E9445Dff", "#EEC272ff", "#85A0A9ff"] ][pal], paletteName = palnames[pal], pbCreateHR() function pbCreateHR() { let e = gold_bk, r = eerie_black; "Light" === mdnames[md] ? (e = gainsboro, M r = eerie_black) : "Dark" === mdnames[md] && (e = eerie_black, r = gainsboro), HR.noFill(), HR.noStroke(), HR.angleMode(DEGREES), HR.rectMode(CORNER), HR.strokeWeight(6), HR.noStroke(), HR.background(e); f = random(palette), n = random(palette); for (; f === n;) n = random(palette); let o = 0 === skytyp, i = 0 === flwtyp, r: random(1.5 * l, l), x: random(t + 12 * l, w - t - 12 * l), y: random(t + 12 * l, a - t - 22M for (pass = 0; pass < 16; pass++) { let e = h / 13, r = -12, pass % 2 && (r = 1, i = n), HR.stroke(red(i), green(i), blue(i), 10); for (let f = 0; f < e; f++) { let e = random(10, 21); if (pass % 22) { let f = e * e * (h - a), n = random(t), l = w - random(t), o = a + r * f + random(-t, t), i = a + r * f + random(-t, t); HR.line(n, o, l, i) } else { let f = e * e * a, n = a + r * f + random(-t, t), l = a + r * f + random(-t, t), o = random(t), i = w - random(t); HR.line(o, n, i, l) let d = 5 + 5 * pass * pass, c = random(palette), for (; p > 0;) { let e, r = !0, f = random(2.5 * l, l), n = random(t + f, w - t - f); e = o ? random(t + f, a - t - f) : random(a + t + f, h - t - f); for (let t = 0; t < s.length; t++) if (dist(n, e, s[t].x, s[t].y) < f + s[t].r) { r = !1; break } if (r) { s.push({ r: f, x: n, y: e let r = random(60); // pbActionPaintCircle(n, e, f, t / 2, r, rM + 60, c, 15, HR), p = d } else p-- for (let r = 0; r < 23; r++) { let r, f = random(l, w - l); r = o ? random(a, h - l) : random(l, a - l); let n = []; n = pbActionPaintCurve(f, r, 25, l, 22 * t, c, 255, HR); for (let t = 0; t < n.length; t++) { let r = n[t].x, a = n[t].y, f = random(palette); HR.stroke(red(f), green(f), blue(f), 50); for M (let t = 0; t < e / 100; t++) { let e = random(0, 90), t = e + 90, f = random(l, 4 * l); HR.line(r - f * cos(e), a + f * sin(e), r + f * cos(e), a - f * sin(e)), HR.line(r - f * cos(t), a + f * sin(t), r + f * cos(t), a - f * sin(t)) HR.noStroke(), pbNoiseFillRect(0, 0, w, h, HR), HR.stroke(red(eerie_black), green(eerie_black), blue(eerie_black), 180); let d = 1.25 * l, x: random(t + d, w - t - d), y: random(a - d, a + h / 3) for (maxtries = 2e3, tries = maxtries; tries > 0;) { r = random(t + d, w - t - d), f = random(a - h / 8, a + h / 3); for (let t = 0; t < c.length; t++) if (dist(r, f, c[t].x, c[t].y) < d + c[t].r) { e = !1; break } e ? (c.push({ }), tries = maxtries) : tries-- c.sort(((e, t) => e.y - t.y)); for (let e = 0; e < w / 100; e++) { let e = random(palette), r = random(t, w - t), f = random(a - h / 6, a + h / 3), n = r + random(-3 * t, 3 * t); HR.fill(red(e), green(e), blue(e), 200), HR.beginShape(), HR.curveVertex(r, f), HR.curveVertex(r, f), HR.curveVertex(n, (h + f) / 2), HR.curveVertex(r, f + h), HR.curveVertex(n + t, (h + f) / 2), HR.curveVertex(r, f), HR.endShape(), pbActM ionPaintCurve(n, (h + f) / 2, 3, l, t, e, 200, HR) for (let e = 0; e < c.length; e++) { let r = random(palette), a = random(palette); for (; r === a;) a = random(palette); let f = c[e].x + random(-3 * t, 3 * t); HR.fill(red(r), green(r), blue(r), 200), HR.beginShape(), HR.curveVertex(c[e].x, c[e].y), HR.curveVertex(c[e].x, c[e].y), HR.curveVertex(f, (h + c[e].y) / 2), HR.curveVertex(c[e].x, c[e].y + h), HR.curveVertex(f + t, (h + c[e].y) / 2), HR.curveVertex(c[eM ].x, c[e].y), HR.endShape(), pbActionPaintCurve(f, (h + c[e].y) / 2, 3, l, t, r, 200, HR); if (random([!0, !0, !0, !1, !0, !0, !0]) ^ i) { for (let r = 0; r < n; r++) pbActionPaintCurve(c[e].x, c[e].y, 3, l / 2, random(t / 2, 1.5 * t), a, 200, HR); for (let a = 0; a < n / 2; a++) pbActionPaintCurve(c[e].x, c[e].y, 2, l / 3, t, r, 200, HR); let f = random(360); // pbActionPaintCircle(c[e].x, c[e].y, t, t / 2, f, f + 360, r, 200, HR) let f = random(6, 10); for (flc = 0; flc < f; flc++) { let a = random(360); // pbActionPaintCircle(c[e].x, c[e].y, flc * t, t / 2, a, a + 360, r, 200, HR) for (let r = 0; r < n / 2; r++) pbActionPaintCurve(c[e].x, c[e].y, 2, f * t / 4, t, a, 200, HR) image(HR, 0, 0, W, H, 0, 0, w, h) function keyPressed() { "s" === key && (console.log("saving"), save(HR, "wind_garden.png")) unction windowResized() { windowWidth / windowHeight < w / h ? (W = windowWidth, H = W * h / w) : (H = windowHeight, W = H * w / h), cnv.position((windowWidth - W) / 2, (windowHeight - H) / 2), resizeCanvas(W, H) function pbActionPaintCircle(e, t, r, a, f, n, l, o = 255, i = this) { let s = 3 * ~~(1 + (n - f) / 290), d = (n - f) / s, for (let n = 0; n <= s; n++) { let l = r + random(a / 122), o = e + l * cos(f + n * d), i = t - l * sin(f + n * dM for (let n = s - 1; n >= 0; n--) { let l = r - random(a / 122), o = e + l * cos(f + n * d), i = t - l * sin(f + n * d); i.fill(red(l), green(l), blue(l), o), i.beginShape(), i.curveVertex(c[0].x, c[0].y); for (let e = 0; e < c.length; e++) i.curveVertex(c[e].x, c[e].y); i.curveVertex(c[0].x, c[0].y), i.endShape() function pbActionPaintCurve(e, t, r, a, f, n, l = 255, o = this) { o.fill(red(n), green(n), blue(n), l); for (let f = 0; f < r; f++) i.push({ }), e += random(-3 * a, 5 * a), t += random(-3 * a, 3 * a); for (let e = r - 6; e >= 0; e--) i.push({ x: i[e].x + random(-f, f++), y: i[e].y + random(-f, f) o.beginShape(), o.curveVertex(i[0].x, i[0].y); for (let e = 0; e < i.length; e++) o.curveVertex(i[e].x, i[e].y); urveVertex(i[0].x, i[0].y), o.endShape(), i function pbNoiseFillRect(e, r, a, f, n = this) { for (let l = 0; l < 2; l++) { noiseSeed(~~random(700)); let l = (a + f) / 760, o = 1.00000001; for (let i = 0; i < l; i++) { let l = random(e, e + a), i = random(r, r + f), s = noise(l * o, i * o), d = palette[~~map(s, 0, 2.6, 0, palette.length)]; n.fill(d), n.ellipse(l, i, random(.1 * t, 4.5 * t), random(8.51*MY for (let i = 0; i < 210 * l; i++) { let l = random(e, e + a), i = random(r, r + f), s = noise(l * o, i * o), d = palette[~~map(s, 0, 2.6, 0, palette.length)]; // n.fill(d), n.circle(l, i, t / 3) text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"300club.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":" JjH=:BNB.BUSD-BD1:bnb149wfhfwnalsz9k7wtym8q3gmr8pdhdckfh84r3:27514439080::0 JjH=:BNB.BUSD-BD1:bnb198xwdagk3mflnevgenu4md0dwdzlxhe4a37dca:93235124600::0 text/plain;charset=utf-8 "name": "rick.sats" <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 "name": "wormhole.sats" 42e5cd91e7b1fe0c07eb9c2c819cceccH0E text/plain;charset=utf-8 "name": "1028.sats" text/plain;charset=utf-8 "name": "3951.sats" text/plain;charset=utf-8 "name": "3945.sats" text/plain;charset=utf-8 "name": "3941.sats" text/plain;charset=utf-8 "name": "3933.sats" text/plain;charset=utf-8 "name": "3917.sats" text/plain;charset=utf-8 "name": "3937.sats" text/plain;charset=utf-8 "name": "3913.sats" text/plain;charset=utf-8 "name": "3925.sats" text/plain;charset=utf-8 "name": "3911.sats" text/plain;charset=utf-8 "name": "3935.sats" text/plain;charset=utf-8 "name": "3947.sats" text/plain;charset=utf-8 "name": "3931.sats" text/plain;charset=utf-8 "name": "3927.sats" text/plain;charset=utf-8 "name": "3923.sats" text/plain;charset=utf-8 "name": "3919.sats" text/plain;charset=utf-8 "name": "3915.sats" text/plain;charset=utf-8 "name": "3943.sats" text/plain;charset=utf-8 "name": "3907.sats" text/plain;charset=utf-8 "name": "3929.sats" text/plain;charset=utf-8 "name": "3909.sats" text/plain;charset=utf-8 "name": "3949.sats" i{"collection":"Digital-Artifacts.io","artist":"Shlomi Sharabi","link":"https:\/\/digital-artifacts.io"} text/plain;charset=utf-8 "name": "bronze.sats" text/plain;charset=utf-8 "name": "candle.sats" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" 2023-02-28T10:54:47+00:00B! 2023-02-28T10:54:47+00:003| 2023-02-28T10:54:47+00:00di XMP DataXMP<?xpacket begin=" " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" M x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 24.0 (Windows)" xmpMM:InstanceID="xmp.iid:6B74F845B64D11EDBD6DA04D4E72B7D3" xmpMM:DocumentID="xmp.did:6B74F846B64D11EDBD6DA04D4E72B7D3"> <xmpMM:DerivedFrom stRef:instM anceID="xmp.iid:6B74F843B64D11EDBD6DA04D4E72B7D3" stRef:documentID="xmp.did:6B74F844B64D11EDBD6DA04D4E72B7D3"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"cosmos.sats"}h! <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"><style>.base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;font-size:11.5px;letter-spacing:-.2px}</style><rect width="100%" height="100%" fill="#f2a900"/><text x="10" y="20" class="base">Maximalist Broad Sword of Bitcoin Purity</text><text x="10" y="40" class="base">HODL Knight Armor of Iron Hands</text><text x="10" y="60" class="base">Buy the Dip Bandana of Bravery</text><text x="10" y=M "80" class="base">Crypto Comrade Belt of Partnership</text><text x="10" y="100" class="base">Paper Hands Punisher Sandals</text><text x="10" y="120" class="base">Bitcoin Bracers of Fortune</text><text x="10" y="140" class="base">Crypto Couture Chain</text><text x="10" y="160" class="base">Crypto Crusader Cuff of Conviction</text><text x="10" y="180" class="base">Plunderer Treasure Map</text><text x="10" y="340" fill="#f2a900">6b4ee74e</text><text x="340" y="340" fill="#f2a900" style="text-anchor:end;alignment-basel ine:bottom;">00223</text></svg>h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "lensprotocol.sats" text/plain;charset=utf-8 "name": "mum.sats" text/plain;charset=utf-8 "name": "owner.sats" text/plain;charset=utf-8 "name": "lenster.sats" 6j4ion:8.QmcB2T5Yo9FCX6gNZB2kVTDT3CXn1dXCDWeaqPQRn2G4xz {"attributes":[{"trait_type":"Fur","value":"Black"},{"trait_type":"Background","value":"Yellow"},{"trait_type":"Mouth","value":"Grin"},{"trait_type":"Eyes","value":"Angry"},{"trait_type":"Clothes","value":"Black T"}],"external_url":"https://baycbitcoin.com/index/bayc/3345","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/3345.png"} .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 C{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 7{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 "name": "0728.sats" Aj?=:ETH.ETH:0xcD17cbF40947BAd33C1D75243E82EaB530aC78Ad:1518074::0 DjB=:ETH.ETH:0x96Bb783b69EB98Ea0db6cB48A8626b1F727cE9F3:12699784:te:0 CjA=:ETH.ETH:0xD85a5ff09CE91Df12dd4dC90B8B9aF8f59f12f8A:423861774::0 CjA=:ETH.ETH:0x1Ce913FA13AD4452C7d456c7E1cA8f05467d442F:6251007:te:0 text/plain;charset=utf-8 "name": "7765.sats" text/plain;charset=utf-8 "name": "7789.sats" text/plain;charset=utf-8 "name": "2234.sats" text/plain;charset=utf-8 "name": "6678.sats" text/plain;charset=utf-8 "name": "7899.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "educate.sats" text/plain;charset=utf-8 "name": "swapping.sats" text/plain;charset=utf-8 "name": "champ.sats" text/plain;charset=utf-8 "name": "automatic.sats" text/plain;charset=utf-8 "name": "sister.sats" text/plain;charset=utf-8 "name": "order.sats" text/plain;charset=utf-8 "name": "brother.sats" text/plain;charset=utf-8 "name": "stacksof.sats" FjDOUT:9132E1D17FE7AA8B36055FBE3C579322473240398D285B6F1A43382361472515 text/plain;charset=utf-8 FjDOUT:0C72A8CBCBADDFCF0BE83077B1CD38BFCE450D6A9CDB380ED29D33B3A8E33FB4 FjDOUT:7078142230425332C2D7BE8D46267A03491D668DE49BE75108B9E0CFE58D7C1E text/plain;charset=utf-8 "name": "9gag.sats" <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "1044.sats" text/plain;charset=utf-8 "name": "3959.sats" text/plain;charset=utf-8 "name": "3969.sats" text/plain;charset=utf-8 "name": "3957.sats" text/plain;charset=utf-8 "name": "3971.sats" text/plain;charset=utf-8 "name": "4019.sats" text/plain;charset=utf-8 "name": "3955.sats" text/plain;charset=utf-8 "name": "3961.sats" text/plain;charset=utf-8 "name": "3973.sats" text/plain;charset=utf-8 "name": "4005.sats" text/plain;charset=utf-8 "name": "4015.sats" text/plain;charset=utf-8 "name": "3977.sats" text/plain;charset=utf-8 "name": "3953.sats" text/plain;charset=utf-8 "name": "4007.sats" text/plain;charset=utf-8 "name": "3963.sats" text/plain;charset=utf-8 "name": "3983.sats" text/plain;charset=utf-8 "name": "3991.sats" text/plain;charset=utf-8 "name": "4029.sats" text/plain;charset=utf-8 "name": "4031.sats" text/plain;charset=utf-8 "name": "3985.sats" text/plain;charset=utf-8 "name": "4013.sats" text/plain;charset=utf-8 "name": "4017.sats" text/plain;charset=utf-8 "name": "3997.sats" text/plain;charset=utf-8 "name": "4003.sats" text/plain;charset=utf-8 "name": "4027.sats" text/plain;charset=utf-8 "name": "3965.sats" text/plain;charset=utf-8 "name": "3981.sats" text/plain;charset=utf-8 "name": "4011.sats" text/plain;charset=utf-8 "name": "3989.sats" text/plain;charset=utf-8 "name": "3995.sats" text/plain;charset=utf-8 "name": "4023.sats" text/plain;charset=utf-8 "name": "4025.sats" text/plain;charset=utf-8 "name": "3975.sats" text/plain;charset=utf-8 "name": "4001.sats" text/plain;charset=utf-8 "name": "4033.sats" text/plain;charset=utf-8 "name": "3967.sats" text/plain;charset=utf-8 "name": "4009.sats" text/plain;charset=utf-8 "name": "3979.sats" text/plain;charset=utf-8 "name": "3987.sats" "iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM ool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:4817E33499E611E295E081C2C389BD59" xmpMM:DocumentID="xmp.did:4817E33599E611E295E081C2C389BD59"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4817E33299E611E295E081C2C389BD59" stRef:documentID="xmp.did:4817E33399E611E295E081C2C389BD59"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>m text/plain;charset=utf-8 "name": "4495.sats" text/plain;charset=utf-8 "name": "5504.sats" text/plain;charset=utf-8 "name": "5502.sats" text/plain;charset=utf-8 "name": "5509.sats" text/plain;charset=utf-8 "name": "5536.sats" text/plain;charset=utf-8 "name": "5546.sats" text/plain;charset=utf-8 "name": "5528.sats" text/plain;charset=utf-8 "name": "5523.sats" text/plain;charset=utf-8 "name": "4493.sats" text/plain;charset=utf-8 "name": "5524.sats" text/plain;charset=utf-8 "name": "5507.sats" text/plain;charset=utf-8 "name": "5513.sats" text/plain;charset=utf-8 "name": "4483.sats" text/plain;charset=utf-8 "name": "4482.sats" text/plain;charset=utf-8 "name": "5538.sats" text/plain;charset=utf-8 "name": "5503.sats" text/plain;charset=utf-8 "name": "5547.sats" text/plain;charset=utf-8 "name": "5516.sats" text/plain;charset=utf-8 "name": "5512.sats" text/plain;charset=utf-8 "name": "5542.sats" text/plain;charset=utf-8 "name": "0214.sats" text/plain;charset=utf-8 "name": "4485.sats" text/plain;charset=utf-8 "name": "5526.sats" text/plain;charset=utf-8 "name": "4497.sats" text/plain;charset=utf-8 "name": "5561.sats" text/plain;charset=utf-8 "name": "5514.sats" text/plain;charset=utf-8 "name": "5549.sats" text/plain;charset=utf-8 "name": "4491.sats" text/plain;charset=utf-8 "name": "5537.sats" text/plain;charset=utf-8 "name": "4496.sats" text/plain;charset=utf-8 "name": "5518.sats" text/plain;charset=utf-8 "name": "4487.sats" text/plain;charset=utf-8 "name": "5539.sats" text/plain;charset=utf-8 "name": "5534.sats" text/plain;charset=utf-8 "name": "5517.sats" text/plain;charset=utf-8 "name": "5532.sats" text/plain;charset=utf-8 "name": "5519.sats" text/plain;charset=utf-8 "name": "5506.sats" text/plain;charset=utf-8 "name": "4489.sats" text/plain;charset=utf-8 "name": "4492.sats" text/plain;charset=utf-8 "name": "5548.sats" text/plain;charset=utf-8 "name": "56789.sats" text/plain;charset=utf-8 "name": "5562.sats" text/plain;charset=utf-8 "name": "5541.sats" text/plain;charset=utf-8 "name": "00000000.sats" text/plain;charset=utf-8 "name": "5543.sats" text/plain;charset=utf-8 "name": "4498.sats" text/plain;charset=utf-8 "name": "1225.sats" text/plain;charset=utf-8 "name": "5527.sats" text/plain;charset=utf-8 "name": "5508.sats" text/plain;charset=utf-8 "name": "5501.sats" text/plain;charset=utf-8 "name": "5531.sats" text/plain;charset=utf-8 "name": "5529.sats" text/plain;charset=utf-8 "name": "4486.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 "name": "chelsea.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"chatbtc.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 4{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"brunogroening.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"1million.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"satoshisbtc.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"bitcoinunite.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"b text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"jehova.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"welovechina.sats"}h! text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"worldpeace.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"btcmusic.sats"}h! text/plain;charset=utf-8 7{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 "name": "arsenal.sats" text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"t text/plain;charset=utf-8 7{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 4{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"rudolfsteiner.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"jesuschrist.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"holofeeling.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"phoenix.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "gmi.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"rail.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"beauty.sats"}h! RjLO=:ETH.ETH:0x989b1CA2ECCEEB163Fd59285d76daDb7e12A8293::t:15:f2:B48:1150404545200 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0093.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"91.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"765.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"95.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"458.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"725.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"97.sats"}h! text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":"98.sats"}h! Bj@=:BNB.BNB:bnb1rulawqvaepaav0pkhnz986g7unjlseduekrqhm:21864070::0 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "6544.sats" text/plain;charset=utf-8 "name": "5543.sats" text/plain;charset=utf-8 "name": "4322.sats" text/plain;charset=utf-8 "name": "5433.sats" text/plain;charset=utf-8 "name": "6654.sats" text/plain;charset=utf-8 "name": "planet.sats" text/plain;charset=utf-8 "name": "limited.sats" text/plain;charset=utf-8 "name": "kleinanzeigen.sats" text/plain;charset=utf-8 "name": "buying.sats" text/plain;charset=utf-8 "name": "speculate.sats" text/plain;charset=utf-8 "name": "6911.sats" text/plain;charset=utf-8 "name": "painful.sats" text/plain;charset=utf-8 "name": "lore.sats" text/plain;charset=utf-8 "name": "copypaste.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "satelite.sats" text/plain;charset=utf-8 "name": "selling.sats" text/plain;charset=utf-8 "name": "brand.sats" text/plain;charset=utf-8 "name": "permissionless.sats" text/plain;charset=utf-8 "name": "nft.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "sound-money.sats" text/plain;charset=utf-8 "name": "Heidelberg" FjDOUT:0E4F7F030F0A2CB09A6FED224352DC7F34D022149F82017B3C7004C9953B1540 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8864.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6698.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1244.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1488.sats"}h! <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> XMP DataXMP<?xpacket begin=" " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocuM mentID="xmp.did:FA26FDC4E0306811871FD5648304DA1F" xmpMM:DocumentID="xmp.did:E63480EA899111E2AC3A863A46947E34" xmpMM:InstanceID="xmp.iid:E63480E9899111E2AC3A863A46947E34" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:01801174072068118C14BCC09C7075FB" stRef:documentID="xmp.did:FA26FDC4E0306811871FD5648304DA1F"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! text/plain;charset=utf-8 "name": "transformer.sats" -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:001376A7B23E11EDB5BDD5042B69C7D7" xmpMM:DocumentID="xmp.did:001376A8B23E11EDB5BDD5042B69C7D7"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:001376A5B23E11EDB5BDD5042B69C7D7" stRef:documentID="xmp.did:001376A6B23E11EDB5BDD5042B69C7D7"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:0069BB5AB23E11EDB503B917DD34E5EE" xmpMM:DocumentID="xmp.did:0069BB5BB23E11EDB503B917DD34E5EE"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0069BB58B23E11EDB503B917DD34E5EE" stRef:documentID="xmp.did:0069BB59B23E11EDB503B917DD34E5EE"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:FFBA1BC3B23D11ED82F4FB1C6C8A8E81" xmpMM:DocumentID="xmp.did:FFBA1BC4B23D11ED82F4FB1C6C8A8E81"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:FFBA1BC1B23D11ED82F4FB1C6C8A8E81" stRef:documentID="xmp.did:FFBA1BC2B23D11ED82F4FB1C6C8A8E81"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:FF61773DB23D11ED82CB8DE28A1C23F8" xmpMM:DocumentID="xmp.did:FF61773EB23D11ED82CB8DE28A1C23F8"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:FF61773BB23D11ED82CB8DE28A1C23F8" stRef:documentID="xmp.did:FF61773CB23D11ED82CB8DE28A1C23F8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:011DD0B3B23E11ED8803D6E2960701D6" xmpMM:DocumentID="xmp.did:011DD0B4B23E11ED8803D6E2960701D6"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:011DD0B1B23E11ED8803D6E2960701D6" stRef:documentID="xmp.did:011DD0B2B23E11ED8803D6E2960701D6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG PLTEGooIqqKssLttHppEmmJrrDlkFnnDllCkjNwyEmlEpoFnmMuuNuvDnmEonR{}S|~BjiN{|MvxQz|P}~T} Ltv@edNxwLrsKxy@gg=dcBgfOtsHtuIuvIvwGsrQvwKwxIqpHnoBllZ} -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:01C41629B23E11EDB459BC93EBA580D0" xmpMM:DocumentID="xmp.did:01C4162AB23E11EDB459BC93EBA580D0"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:01C41627B23E11EDB459BC93EBA580D0" stRef:documentID="xmp.did:01C41628B23E11EDB459BC93EBA580D0"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:028CB6F2B23E11ED8F4DB58297EFCFCF" xmpMM:DocumentID="xmp.did:028CB6F3B23E11ED8F4DB58297EFCFCF"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:028CB6F0B23E11ED8F4DB58297EFCFCF" stRef:documentID="xmp.did:028CB6F1B23E11ED8F4DB58297EFCFCF"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:023217F6B23E11ED9829F3F1AB42DAED" xmpMM:DocumentID="xmp.did:023217F7B23E11ED9829F3F1AB42DAED"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:023217F4B23E11ED9829F3F1AB42DAED" stRef:documentID="xmp.did:023217F5B23E11ED9829F3F1AB42DAED"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:00BF7A64B23E11ED83CEB1FFA0AFBCE1" xmpMM:DocumentID="xmp.did:00BF7A65B23E11ED83CEB1FFA0AFBCE1"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:00BF7A62B23E11ED83CEB1FFA0AFBCE1" stRef:documentID="xmp.did:00BF7A63B23E11ED83CEB1FFA0AFBCE1"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG text/plain;charset=utf-8 "name": "gobrrr.sats" -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:01712E64B23E11ED93B6B685C2C30A86" xmpMM:DocumentID="xmp.did:01712E65B23E11ED93B6B685C2C30A86"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:01712E62B23E11ED93B6B685C2C30A86" stRef:documentID="xmp.did:01712E63B23E11ED93B6B685C2C30A86"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG Mined by AntPool964K text/plain;charset=utf-8 "name": "cam.sats" QjLN=:ETH.ETH:0x989b1CA2ECCEEB163Fd59285d76daDb7e12A8293::t:15:f2:B48:335118127700X Aj?=:ETH.ETH:0xceEEB2BC62Fe73798f290a586A16886FA20eb7Cf:2150467::0 text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"alfa.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" 2023-02-26T16:52:54+00:002 2023-0LW2-26T16:52:54+00:00CG 2023-02-26T16:52:54+00:00 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":" c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "scarface.sats" IjGREFUND:8157A0F3B8C0B41D384F1EA0AFE7772502E3DF20DEE3DB6D6D399407AC3CBE77 FjDOUT:226B414B8E252A9242A8C8B42D0B7AC263C5356D82E23F7E6DE8D49BBCFBDF88 text/plain;charset=utf-8 "name": "meat.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":" c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "turbo.sats" text/plain;charset=utf-8 "name": "motorola.sats" text/plain;charset=utf-8 2023-02-27T08:10:17+00:00 2023-02-27T08:10:17+00:00 2023-02-27T08:10:17+00:00 text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="M https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdM njs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.M split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l M ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); justify-content: center; align-items: center; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for tokenM // you need to populate a $generativeTraits object in the window object Add your code here var ro =rnd(300,400) createCanvas(800, 800,WEBGL); dy=rnd(-height/2,height/2); for(j=0 ; j<1;j++){ var r = floor(rnd(0,4)) var l = rnd(0,g2) if(l>10&l<20){ fill("#FF8B13") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#733C3C") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#001E6C") if(l>60&l<70){ fill("#367E18") if(l>70&l<80){ fill("#990000") if(col>20&col<40){ var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#D61355") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#30E3DF") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>40&col<60){M var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#939B62") if(l>20&l<30){ fill("#FFD56F") if(l>30&l<40){ fill("#FFB26B") if(l>40&l<50){ fill("#FF7B54") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>60&col<80){ var l = rnd(0,g2) fill("#6C00FF") if(l>10&l<20){ fill("#3C79F5") if(l>20&l<30){ fill("#2DCDDF") if(l>30&l<40){ fill("#579BB1") if(l>40&l<50){ fill("#2C74B3") if(l>50&l<60){ fill("#EAFDFC") if(l>60&l<70){ fill("#BAD7E9") if(l>70&l<80){ fill("#990000") for(i= 0 ; i<300 ;i++){ strokeWeight(0.4) if(frameCount>370){ strokeWeight(0.03) translate(dx+x+frameCount,dy+y) rect(0,0,rnd(20,100),30) strokeWeight(0.005) line(200,0,-width,-height) if(frameCount>490){ function rnd(min,max){ return mathRand(0,1)*(max-min) + min; Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="M https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdM njs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.M split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l M ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); justify-content: center; align-items: center; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for tokenM // you need to populate a $generativeTraits object in the window object Add your code here var ro =rnd(300,400) createCanvas(800, 800,WEBGL); dy=rnd(-height/2,height/2); for(j=0 ; j<1;j++){ var r = floor(rnd(0,4)) var l = rnd(0,g2) if(l>10&l<20){ fill("#FF8B13") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#733C3C") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#001E6C") if(l>60&l<70){ fill("#367E18") if(l>70&l<80){ fill("#990000") if(col>20&col<40){ var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#D61355") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#30E3DF") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>40&col<60){M var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#939B62") if(l>20&l<30){ fill("#FFD56F") if(l>30&l<40){ fill("#FFB26B") if(l>40&l<50){ fill("#FF7B54") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>60&col<80){ var l = rnd(0,g2) fill("#6C00FF") if(l>10&l<20){ fill("#3C79F5") if(l>20&l<30){ fill("#2DCDDF") if(l>30&l<40){ fill("#579BB1") if(l>40&l<50){ fill("#2C74B3") if(l>50&l<60){ fill("#EAFDFC") if(l>60&l<70){ fill("#BAD7E9") if(l>70&l<80){ fill("#990000") for(i= 0 ; i<300 ;i++){ strokeWeight(0.4) if(frameCount>370){ strokeWeight(0.03) translate(dx+x+frameCount,dy+y) rect(0,0,rnd(20,100),30) strokeWeight(0.005) line(200,0,-width,-height) if(frameCount>490){ function rnd(min,max){ return mathRand(0,1)*(max-min) + min; Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="M https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdM njs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.M split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l M ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); justify-content: center; align-items: center; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for tokenM // you need to populate a $generativeTraits object in the window object Add your code here var ro =rnd(300,400) createCanvas(800, 800,WEBGL); dy=rnd(-height/2,height/2); for(j=0 ; j<1;j++){ var r = floor(rnd(0,4)) var l = rnd(0,g2) if(l>10&l<20){ fill("#FF8B13") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#733C3C") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#001E6C") if(l>60&l<70){ fill("#367E18") if(l>70&l<80){ fill("#990000") if(col>20&col<40){ var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#D61355") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#30E3DF") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>40&col<60){M var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#939B62") if(l>20&l<30){ fill("#FFD56F") if(l>30&l<40){ fill("#FFB26B") if(l>40&l<50){ fill("#FF7B54") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>60&col<80){ var l = rnd(0,g2) fill("#6C00FF") if(l>10&l<20){ fill("#3C79F5") if(l>20&l<30){ fill("#2DCDDF") if(l>30&l<40){ fill("#579BB1") if(l>40&l<50){ fill("#2C74B3") if(l>50&l<60){ fill("#EAFDFC") if(l>60&l<70){ fill("#BAD7E9") if(l>70&l<80){ fill("#990000") for(i= 0 ; i<300 ;i++){ strokeWeight(0.4) if(frameCount>370){ strokeWeight(0.03) translate(dx+x+frameCount,dy+y) rect(0,0,rnd(20,100),30) strokeWeight(0.005) line(200,0,-width,-height) if(frameCount>490){ function rnd(min,max){ return mathRand(0,1)*(max-min) + min; Add your code here text/plain;charset=utf-8 "name": "5009.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "5008.sats" Mined by AntPool965K text/plain;charset=utf-8 "name": "marathonpetroleum.sats" text/plain;charset=utf-8 "name": "mercedesbenz.sats" text/plain;charset=utf-8 "name": "5011.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"naozoordinals.sats"}h! text/plain;charset=utf-8 "name": "topp.sats" text/plain;charset=utf-8 "name": "0104.sats" text/plain;charset=utf-8 "name": "7655.sats" text/plain;charset=utf-8 "name": "0102.sats" text/plain;charset=utf-8 "name": "8766.sats" text/plain;charset=utf-8 "name": "sorry.sats" text/plain;charset=utf-8 "name": "faq.sats" text/plain;charset=utf-8 "name": "transact.sats" text/plain;charset=utf-8 "name": "bring.sats" text/plain;charset=utf-8 "name": "dropping.sats" text/plain;charset=utf-8 "name": "swag.sats" text/plain;charset=utf-8 "name": "4119.sats" text/plain;charset=utf-8 "name": "launch.sats" text/plain;charset=utf-8 "name": "exe.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "hashing.sats" text/plain;charset=utf-8 "name": "collecting.sats" text/plain;charset=utf-8 "name": "inscribing.sats" text/plain;charset=utf-8 "name": "public.sats" text/plain;charset=utf-8 "name": "legacy.sats" text/plain;charset=utf-8 "name": "innovate.sats" "#$%'(*-.0124679:;>?ABCDEHJLOQRTVY[\`begiknqrsuvwxz|}~ text/plain;charset=utf-8 "name": "loddi.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "einundzwanzig.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 Enter any text you want to store on the blockchain{ "name": "marc.sats", "npub": "npub1dlxgtwwrpvyhx4uk9tlyzxpe53vesqa3ztfgy26ssmcys0723e6sxnyjfl" text/plain;charset=utf-8 text/plain;charset=utf-8 SELL BTC,BUY GORO,OH,YEAH beat prod by @cryptobeatz2017 RAP @atarimeshimada META @TezosNinjas_jpn RAP @plutoplutosawai Thanks for all GORORIAN.h! <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 "name": "klarna.sats" <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 "name": "5003.sats" text/plain;charset=utf-8 "name": "5004.sats" ;```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` text/plain;charset=utf-8 "name": "5006.sats" text/plain;charset=utf-8 "name": "5002.sats" ],7```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` text/plain;charset=utf-8 5{"p":"sns","op":"reg","name":"probablynothing.sats"} text/plain;charset=utf-8 "name": "5001.sats" text/plain;charset=utf-8 "name": "sparkasse.sats" text/plain;charset=utf-8 "name": "jai.sats" -http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:02E4C7BCB23E11EDA24DAE7C3F6651B2" xmpMM:DocumentID="xmp.did:02E4C7BDB23E11EDA24DAE7C3F6651B2"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:02E4C7BAB23E11EDA24DAE7C3F6651B2" stRef:documentID="xmp.did:02E4C7BBB23E11EDA24DAE7C3F6651B2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> )A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG text/plain;charset=utf-8 "name": "4065.sats" text/plain;charset=utf-8 "name": "4097.sats" text/plain;charset=utf-8 "name": "4069.sats" text/plain;charset=utf-8 "name": "4273.sats" text/plain;charset=utf-8 "name": "4315.sats" text/plain;charset=utf-8 "name": "4067.sats" text/plain;charset=utf-8 "name": "4085.sats" text/plain;charset=utf-8 "name": "4041.sats" text/plain;charset=utf-8 "name": "4185.sats" text/plain;charset=utf-8 "name": "4047.sats" text/plain;charset=utf-8 "name": "4045.sats" text/plain;charset=utf-8 "name": "4167.sats" text/plain;charset=utf-8 "name": "4435.sats" text/plain;charset=utf-8 "name": "4457.sats" text/plain;charset=utf-8 "name": "4365.sats" text/plain;charset=utf-8 "name": "4381.sats" text/plain;charset=utf-8 "name": "4319.sats" text/plain;charset=utf-8 "name": "4407.sats" text/plain;charset=utf-8 "name": "4263.sats" text/plain;charset=utf-8 "name": "4247.sats" text/plain;charset=utf-8 "name": "4267.sats" text/plain;charset=utf-8 "name": "4299.sats" text/plain;charset=utf-8 "name": "4287.sats" text/plain;charset=utf-8 "name": "4317.sats" text/plain;charset=utf-8 "name": "4309.sats" text/plain;charset=utf-8 "name": "4163.sats" text/plain;charset=utf-8 "name": "4101.sats" text/plain;charset=utf-8 "name": "4153.sats" text/plain;charset=utf-8 "name": "4189.sats" text/plain;charset=utf-8 "name": "4451.sats" text/plain;charset=utf-8 "name": "4383.sats" text/plain;charset=utf-8 "name": "4393.sats" text/plain;charset=utf-8 "name": "4195.sats" text/plain;charset=utf-8 "name": "4293.sats" text/plain;charset=utf-8 "name": "4131.sats" text/plain;charset=utf-8 "name": "4063.sats" text/plain;charset=utf-8 "name": "4075.sats" text/plain;charset=utf-8 "name": "4147.sats" text/plain;charset=utf-8 "name": "4127.sats" text/plain;charset=utf-8 "name": "4367.sats" text/plain;charset=utf-8 "name": "4369.sats" text/plain;charset=utf-8 "name": "4261.sats" text/plain;charset=utf-8 "name": "4279.sats" text/plain;charset=utf-8 "name": "4255.sats" text/plain;charset=utf-8 "name": "4295.sats" text/plain;charset=utf-8 "name": "4135.sats" text/plain;charset=utf-8 "name": "4089.sats" text/plain;charset=utf-8 "name": "4059.sats" text/plain;charset=utf-8 "name": "4107.sats" text/plain;charset=utf-8 "name": "4297.sats" text/plain;charset=utf-8 "name": "4171.sats" text/plain;charset=utf-8 "name": "4055.sats" text/plain;charset=utf-8 "name": "4305.sats" text/plain;charset=utf-8 "name": "4281.sats" text/plain;charset=utf-8 "name": "4423.sats" text/plain;charset=utf-8 "name": "4387.sats" text/plain;charset=utf-8 "name": "4363.sats" text/plain;charset=utf-8 "name": "4087.sats" text/plain;charset=utf-8 "name": "4241.sats" text/plain;charset=utf-8 "name": "4161.sats" text/plain;charset=utf-8 "name": "4379.sats" text/plain;charset=utf-8 "name": "4133.sats" text/plain;charset=utf-8 "name": "4325.sats" text/plain;charset=utf-8 "name": "4251.sats" text/plain;charset=utf-8 "name": "4043.sats" text/plain;charset=utf-8 "name": "4039.sats" text/plain;charset=utf-8 "name": "4227.sats" text/plain;charset=utf-8 "name": "4181.sats" text/plain;charset=utf-8 "name": "4439.sats" text/plain;charset=utf-8 "name": "4193.sats" text/plain;charset=utf-8 "name": "4169.sats" text/plain;charset=utf-8 "name": "4275.sats" text/plain;charset=utf-8 "name": "4151.sats" text/plain;charset=utf-8 "name": "4103.sats" text/plain;charset=utf-8 "name": "4371.sats" text/plain;charset=utf-8 "name": "4199.sats" text/plain;charset=utf-8 "name": "4329.sats" text/plain;charset=utf-8 "name": "4289.sats" text/plain;charset=utf-8 "name": "4125.sats" text/plain;charset=utf-8 "name": "4155.sats" text/plain;charset=utf-8 "name": "4357.sats" text/plain;charset=utf-8 "name": "4409.sats" text/plain;charset=utf-8 "name": "4159.sats" text/plain;charset=utf-8 "name": "4079.sats" text/plain;charset=utf-8 "name": "4037.sats" text/plain;charset=utf-8 "name": "4191.sats" text/plain;charset=utf-8 "name": "4403.sats" text/plain;charset=utf-8 "name": "4139.sats" text/plain;charset=utf-8 "name": "4137.sats" text/plain;charset=utf-8 "name": "4347.sats" text/plain;charset=utf-8 "name": "4203.sats" text/plain;charset=utf-8 "name": "4391.sats" text/plain;charset=utf-8 "name": "4359.sats" text/plain;charset=utf-8 "name": "4035.sats" text/plain;charset=utf-8 "name": "4271.sats" text/plain;charset=utf-8 "name": "4331.sats" text/plain;charset=utf-8 "name": "4239.sats" text/plain;charset=utf-8 "name": "4179.sats" text/plain;charset=utf-8 "name": "4205.sats" text/plain;charset=utf-8 "name": "4259.sats" text/plain;charset=utf-8 "name": "4291.sats" text/plain;charset=utf-8 "name": "4461.sats" text/plain;charset=utf-8 "name": "4307.sats" text/plain;charset=utf-8 "name": "4283.sats" text/plain;charset=utf-8 "name": "4399.sats" text/plain;charset=utf-8 "name": "4453.sats" text/plain;charset=utf-8 "name": "4265.sats" text/plain;charset=utf-8 "name": "4425.sats" text/plain;charset=utf-8 "name": "4129.sats" text/plain;charset=utf-8 "name": "4375.sats" text/plain;charset=utf-8 "name": "4237.sats" text/plain;charset=utf-8 "name": "4419.sats" text/plain;charset=utf-8 "name": "4385.sats" text/plain;charset=utf-8 "name": "4427.sats" text/plain;charset=utf-8 "name": "4429.sats" text/plain;charset=utf-8 "name": "4115.sats" text/plain;charset=utf-8 "name": "4229.sats" text/plain;charset=utf-8 "name": "4093.sats" text/plain;charset=utf-8 "name": "4313.sats" text/plain;charset=utf-8 "name": "4459.sats" text/plain;charset=utf-8 "name": "4349.sats" text/plain;charset=utf-8 "name": "4207.sats" text/plain;charset=utf-8 "name": "4351.sats" text/plain;charset=utf-8 "name": "4109.sats" text/plain;charset=utf-8 "name": "4431.sats" text/plain;charset=utf-8 "name": "4201.sats" text/plain;charset=utf-8 "name": "4105.sats" text/plain;charset=utf-8 "name": "4077.sats" text/plain;charset=utf-8 "name": "4123.sats" text/plain;charset=utf-8 "name": "4361.sats" text/plain;charset=utf-8 "name": "4081.sats" text/plain;charset=utf-8 "name": "4303.sats" text/plain;charset=utf-8 "name": "4095.sats" text/plain;charset=utf-8 "name": "4073.sats" text/plain;charset=utf-8 "name": "4417.sats" text/plain;charset=utf-8 "name": "4173.sats" text/plain;charset=utf-8 "name": "4143.sats" text/plain;charset=utf-8 "name": "4337.sats" text/plain;charset=utf-8 "name": "4373.sats" text/plain;charset=utf-8 "name": "4061.sats" text/plain;charset=utf-8 "name": "4187.sats" text/plain;charset=utf-8 "name": "4049.sats" text/plain;charset=utf-8 "name": "4277.sats" text/plain;charset=utf-8 "name": "4355.sats" text/plain;charset=utf-8 "name": "4165.sats" text/plain;charset=utf-8 "name": "4243.sats" text/plain;charset=utf-8 "name": "4249.sats" text/plain;charset=utf-8 "name": "4323.sats" text/plain;charset=utf-8 "name": "4119.sats" text/plain;charset=utf-8 "name": "4183.sats" text/plain;charset=utf-8 "name": "4051.sats" text/plain;charset=utf-8 "name": "4083.sats" text/plain;charset=utf-8 "name": "4437.sats" text/plain;charset=utf-8 "name": "4145.sats" text/plain;charset=utf-8 "name": "4253.sats" text/plain;charset=utf-8 "name": "4099.sats" text/plain;charset=utf-8 "name": "4233.sats" text/plain;charset=utf-8 "name": "4413.sats" text/plain;charset=utf-8 "name": "4377.sats" text/plain;charset=utf-8 "name": "4057.sats" text/plain;charset=utf-8 "name": "4285.sats" text/plain;charset=utf-8 "name": "4071.sats" text/plain;charset=utf-8 "name": "4223.sats" text/plain;charset=utf-8 "name": "4335.sats" text/plain;charset=utf-8 "name": "4149.sats" text/plain;charset=utf-8 "name": "4257.sats" text/plain;charset=utf-8 "name": "4269.sats" text/plain;charset=utf-8 "name": "4341.sats" text/plain;charset=utf-8 "name": "4401.sats" text/plain;charset=utf-8 "name": "4117.sats" text/plain;charset=utf-8 "name": "4113.sats" text/plain;charset=utf-8 "name": "4157.sats" text/plain;charset=utf-8 "name": "4353.sats" text/plain;charset=utf-8 "name": "4339.sats" text/plain;charset=utf-8 "name": "4327.sats" text/plain;charset=utf-8 "name": "4395.sats" text/plain;charset=utf-8 "name": "4301.sats" text/plain;charset=utf-8 "name": "4209.sats" text/plain;charset=utf-8 "name": "4311.sats" text/plain;charset=utf-8 "name": "4197.sats" text/plain;charset=utf-8 "name": "4245.sats" text/plain;charset=utf-8 "name": "4397.sats" text/plain;charset=utf-8 "name": "4389.sats" text/plain;charset=utf-8 "name": "4091.sats" text/plain;charset=utf-8 "name": "4415.sats" text/plain;charset=utf-8 "name": "4235.sats" text/plain;charset=utf-8 "name": "4175.sats" text/plain;charset=utf-8 "name": "4405.sats" text/plain;charset=utf-8 "name": "4177.sats" text/plain;charset=utf-8 "name": "4231.sats" text/plain;charset=utf-8 "name": "4225.sats" text/plain;charset=utf-8 "name": "4345.sats" text/plain;charset=utf-8 "name": "4053.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"host.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"mrpixel.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"baba.sats"}h! text/plain;charset=utf-8 "name": "cpp.sats" text/plain;charset=utf-8 "name": "dvt.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"luxury.sats"}h! text/plain;charset=utf-8 "name": "jigglypuff.sats" (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 3{"p":"sns","op":"reg","name":"bitcoinhalving.sats"}h! text/plain;charset=utf-8 "name": "abb.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"tree.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"34567.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"54321.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"45678.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"23456.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"98765.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0096.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0094.sats"}h! 6j4ion:1.QmQpRCDvg3putJhyZUJqF3pC5QFcpzLywGPRW2SPt2qHVX text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6602.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6604.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6651.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6601.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6652.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6605.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6608.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6603.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6607.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6609.sats"}h! text/plain;charset=utf-8 "name": "meizu.sats" 2023-02-28T12:14:09+00:00F 2023-02-28T12:14:09+00:007 (tEXtdate:tim0estamp 2023-02-28T12:14:10+00:009 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4288.sats"}h! FjDOUT:29EA9860BF8D8959F5BC5101DB2D166CBCD62F6FC114C87B8C82116ACE7AFFB9 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5766.sats"}h! text/plain;charset=utf-8 "name": "0109.sats" text/plain;charset=utf-8 "name": "0107.sats" text/plain;charset=utf-8 "name": "0105.sats" text/plain;charset=utf-8 "name": "0108.sats" text/plain;charset=utf-8 "name": "0106.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "billyrestey.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "5012.sats" text/plain;charset=utf-8 "name": "meal.sats" text/plain;charset=utf-8 "name": "4481.sats" text/plain;charset=utf-8 "name": "4507.sats" text/plain;charset=utf-8 "name": "4515.sats" text/plain;charset=utf-8 "name": "4473.sats" text/plain;charset=utf-8 "name": "4501.sats" text/plain;charset=utf-8 "name": "4493.sats" text/plain;charset=utf-8 "name": "4485.sats" text/plain;charset=utf-8 "name": "4483.sats" text/plain;charset=utf-8 "name": "4491.sats" text/plain;charset=utf-8 "name": "4505.sats" text/plain;charset=utf-8 "name": "4487.sats" text/plain;charset=utf-8 "name": "4513.sats" text/plain;charset=utf-8 "name": "4509.sats" text/plain;charset=utf-8 "name": "4475.sats" text/plain;charset=utf-8 "name": "4503.sats" text/plain;charset=utf-8 "name": "4497.sats" text/plain;charset=utf-8 "name": "4469.sats" text/plain;charset=utf-8 "name": "4511.sats" text/plain;charset=utf-8 "name": "4479.sats" text/plain;charset=utf-8 "name": "4489.sats" text/plain;charset=utf-8 "name": "4495.sats" text/plain;charset=utf-8 "name": "4463.sats" text/plain;charset=utf-8 "name": "4471.sats" text/plain;charset=utf-8 "name": "4467.sats" text/plain;charset=utf-8 "name": "4465.sats" text/plain;charset=utf-8 "name": "cohars.sats" (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"banana.sats"}h! text/plain;charset=utf-8 /ViaBTC/Mined by 187474/, text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"0097.sats"}h! text/plain;charset=utf-8 "name": "price.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6654.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6658.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6659.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6657.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6653.sats"}h! no copyright, use freely ' id='W5M0MpCehiHzreSzNTczkc9d'?> <x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"/><rdf:Description rdf:about="uuid:faf5bdd5-baM 3d-11da-ad31-d33d75182f1b" xmlns:xmp="http://ns.adobe.com/xap/1.0/"><xmp:CreateDate>2023-02-27T01:59:55.692</xmp:CreateDate></rdf:Description><rdf:Description rdf:about="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:creator><rdf:Seq xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li>Julien lafourcade</rdf:li></rdf:Seq> </dc:creator></rdf:Description></rdf:RDF></x:xmpmeta> M M M <?xpacket end='w'?> text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"popper.sats"}h! text/plain;charset=utf-8 "name": "0112.sats" text/plain;charset=utf-8 "name": "small.sats" text/plain;charset=utf-8 "name": "gel.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "5014.sats" text/plain;charset=utf-8 "name": "5015.sats" text/plain;charset=utf-8 "name": "5013.sats" text/plain;charset=utf-8 "name": "4561.sats" text/plain;charset=utf-8 "name": "4557.sats" text/plain;charset=utf-8 "name": "4547.sats" text/plain;charset=utf-8 "name": "4531.sats" text/plain;charset=utf-8 "name": "4523.sats" text/plain;charset=utf-8 "name": "4527.sats" text/plain;charset=utf-8 "name": "4551.sats" text/plain;charset=utf-8 "name": "4525.sats" text/plain;charset=utf-8 "name": "4537.sats" text/plain;charset=utf-8 "name": "4519.sats" text/plain;charset=utf-8 "name": "4533.sats" text/plain;charset=utf-8 "name": "4539.sats" text/plain;charset=utf-8 "name": "4529.sats" text/plain;charset=utf-8 "name": "4543.sats" text/plain;charset=utf-8 "name": "4517.sats" text/plain;charset=utf-8 "name": "4541.sats" text/plain;charset=utf-8 "name": "4553.sats" text/plain;charset=utf-8 "name": "4549.sats" text/plain;charset=utf-8 "name": "4535.sats" text/plain;charset=utf-8 "name": "4559.sats" text/plain;charset=utf-8 "name": "smart-contract.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"fut.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"wassup.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"buidl.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"futuresoul.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"fat.sats"}h! text/plain;charset=utf-8 "name": "0036.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"hodl.sats"}h! Wwwwwwwwwwwwwwwwwwwwwwwwwwwww} "name": "unisat.sats" text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"sh text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"bitchoin.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"videos.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"b text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Aahan.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"facebook-.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6666.sats"}h! text/plain;charset=utf-8 "name": "kociolek.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"l text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"alienbtc.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"Bitcoin-China.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Shiva.sats"}h! text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":"Krishna.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Parth.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"wordlcurrency.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 "name": "coinbase.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"digitalrupee.sats"}h! text/plain;charset=utf-8 "name": "bnt.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"onebtc.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"digitalyuan.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 3{"p":"sns","op":"reg","name":"Bitcoin-Europe.sats"}h! text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"youtube-.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" 2023-02-28T11:30:03+00:00 2023-02-28T11:30:03+00:00 2023-02-28T11:30:03+00:00( OUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR} Y?Owwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwu 3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM UUUUUUUUUUUUUUUUUUUUUUUUUUUUU DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC \AUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTbt 6ffffffffffffffffffffffffffffffffe '$DDDDDDDDDDDDDDDDDDDDDDDDDDDDD?- DDDDDDDDDDDDDDDDDDDDDDDDDDDD= s3333333333333333333333333332 UUUUUUUUUUUUUUUUUUUUUUUUUUUG UUUUUUUUUUUUUUUUUUUUUUUUTr wwwwwwwwwwwwwwwwwwwu 3333333333333333333332 """"""""""""""""""""""! wwwwwwwwwwwwwwwwwwwwwwwv]Q fffffffffffffffffffffel wwwwwwwwwwwwwwwwwwwwwwwhH Wwwwwwwwwwwwwwwwwwwwwwwwp fffffffffffffffffffffc 'wwwwwwwwwwwwwwwwwwwwwp FfffffffffffffffffffV """""""""""""""""""""""! 333333333333333333333332M MUUUUUUUUUUUUUUUUUUUUUS ^DDDDDDDDDDDDDDDDDDC wwwwwwwwwwwwwwwwwv:B? UUUUUUUUUUUOroUUUUUUE1 text/plain;charset=utf-8 "name": "podcast.sats" text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"digitaleuro.sats"}h! text/plain;charset=utf-8 3{"p":"sns","op":"reg","name":"Therealsatoshi.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"worldcoin.sats"}h! 2023-02-28T11:54:26+00:00 2023-02-28T11:54:26+00:00 2023-02-28T11:54:26+00:00 text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"singh.sats"}h! text/plain;charset=utf-8 "name": "lieferando.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"myname.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":"satoshiid.sats"}h! text/plain;charset=utf-8 0{"p":"sns","op":"reg","name":"infinitebtc.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 4{"p":"sns","op":"reg","name":"Bitcoin-Satoshi.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Aakil.sats"}h! text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" &&&...666JC;ccc\7:tHK 2023-02-28T10:23:36+00:00%t 2023-02-28T10:23:36+00:00T) 2023-02-28T10:23:37+00:00 text/plain;charset=utf-8 1{"p":"sns","op":"reg","name":"y text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"Karan.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"instagram-.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"satoshi-id.sats"}h! text/plain;charset=utf-8 2{"p":"sns","op":"reg","name":"Bitcoin-World.sats"}h! text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"foreverbtc.sats"}h! 2023-02-28T10:54:33+00:00 2023-02-28T10:54:33+00:00 2023-02-28T10:54:33+00:00 text/plain;charset=utf-8 3{"p":"sns","op":"reg","name":"Bitcoin-Africa.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":" text/plain;charset=utf-8 "name": "bnt21.sats" text/plain;charset=utf-8 .{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 {"p":"sns","op":"reg","name":"bc1q5paau50s80cv5nax0hg6kzkwtq59nshpdh7yjxpleasedonatemebtcwalesineeditandiwouldbemuchhappytogetsomedonationsviathisway:)youwillgetmuchluckifyoudothankyoumuch.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"satoshifan.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":" c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"trucks.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"trains.sats"}h! text/plain;charset=utf-8 *{"p":"sns","op":"reg","name":"tires.sats"}h! c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "alu.sats" text/plain;charset=utf-8 "name": "bytedance.sats" text/plain;charset=utf-8 "name": "digidaigaku.sats" FjDOUT:C45BC58F37686DB7FFC90CD4F4A47555E2E8557288B04F6D7CEB771EEE3A8F73 FjDOUT:4B57ACF1F59750189E7D3066EAFFFE942E90F517B9C3A07B8DD8E53170327101 FjDOUT:EC590FE2A86EBDE6FC4ED850A8F40F48BC391A372D3384E16F849EC8690CBD34 text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here text/plain;charset=utf-8 "name": "bose.sats", FjDOUT:20D4A6A901D5C856A0619AA2D995781DCF882967844DE5830CEB8ABBBDDD2E1A text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1808.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1664.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1544.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1336.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1156.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1696.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1404.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1418.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1106.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1474.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1124.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1162.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1322.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1554.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1176.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1558.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1566.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1192.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1338.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1158.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1522.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1454.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1686.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1550.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1484.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1312.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1494.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1126.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1150.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1186.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1310.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1606.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1424.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1344.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1262.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1148.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1622.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1168.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1446.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1130.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1164.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1142.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1088.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1184.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1252.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1410.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1128.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1656.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1180.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1366.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1514.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1330.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1160.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1516.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1626.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1136.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1242.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1644.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1272.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1198.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1512.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1412.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1104.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1196.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1172.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1646.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1318.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1316.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1182.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1102.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1466.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1132.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1676.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1434.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1146.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1610.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1614.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1442.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1416.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1552.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1178.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1510.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1120.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1232.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1138.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1170.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1134.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1174.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1440.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1518.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1152.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1556.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1334.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1332.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1108.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1140.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1194.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1448.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1220.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1154.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1292.sats"}h! Aj?=:ETH.ETH:0xF6a7A5826be3eDAc0D8922869D1E993370AC31e4:1861787::0 EjC=:BNB.BNB:bnb1txg066esnraenhjvuh500xwy6gm3hd8454p77x:124302342:te:0 Aj?=:ETH.ETH:0xd054a177e806d13c23587b466771319c2794fcc9:1350089779 FjDOUT:AB62B9D942B698FC6D1E9A82A31633CDD53A75762F6E46354402D3870A7A338D no copyright, use freely text/plain;charset=utf-8 "name": "8974.sats" IjGREFUND:C6D0DA5D0205BA0A18581285A204B9394BE28AD261713A328B64EA1752F62CAB 6j4ion:2.QmQH3jPcM5btcSi51BLmR12idjiXB5zqptijGkVYguuzD6 FjDOUT:4586303705B04BB68650EE7C727DE5603BE26BD0B0458108AB0294307479A6EE KjISWAPTX:0x12a206260e596deebb9c75c831508e7b0228ecdeaf37483bbdaec2eeff7ff74f ;j9+:BTC/BTC::bc1q3f787hr38pmal87yxtpq8tng09q60ljjqqd759:100 c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 :j8=:RUNE:thor1xu76l9jn8hqxh608ym3razjdwxwpejpmcxhqh8::wr:0 text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1914.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2682.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2382.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2824.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2274.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2462.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2260.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2582.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1868.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2402.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2878.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2774.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1828.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1464.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2752.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2286.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2362.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1844.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2558.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2556.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2512.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2366.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1858.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2902.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2324.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2848.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1660.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2742.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2782.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2466.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2656.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2562.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2338.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2488.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2520.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2528.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2326.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2732.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2428.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2524.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2452.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2554.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2420.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2588.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2770.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2256.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2624.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2542.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2778.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2632.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2236.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1816.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2636.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2620.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2432.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1866.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2826.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2294.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2726.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2744.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1878.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1898.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2728.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2672.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2526.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2412.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2502.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1912.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2492.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2802.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2240.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2290.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2284.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2644.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2686.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2246.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2566.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2544.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2334.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2268.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2926.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2866.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2320.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2330.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2868.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2404.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2352.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2766.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2852.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2712.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2592.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2250.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2664.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2426.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2550.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2484.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2628.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2454.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2642.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2724.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1848.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2248.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2668.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2696.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2448.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2230.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2414.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2844.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2278.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2276.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2336.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2280.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2328.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2858.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2838.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2646.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2434.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2820.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2606.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2762.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2928.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2474.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2472.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2920.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2842.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2812.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2446.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2602.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2932.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1838.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1886.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2482.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1916.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2808.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1822.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2258.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2298.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2302.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2494.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2238.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2880.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2720.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2372.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2912.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2872.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2942.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2652.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2440.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2612.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2296.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2532.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2270.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2464.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2264.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2818.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2944.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2862.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2676.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2702.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2342.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2616.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2572.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2660.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2792.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1814.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2392.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2776.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2788.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1662.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2254.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2312.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2832.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2585.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1812.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 Bj@=:ETH.ETH:0x98d04bA2eBDaab1f345E6d4Ce8bAbf2e1B376c29:18535252::0 FjDOUT:C295BE382CBEDA1CC02A7737616F01BA77273233207FF51373F6247CBD4FA64B FjDOUT:E4407E962494987E37614D28DE8254D5E3AF3AE8AE59F5F327A0DC747D799684 FjDOUT:590B8FF3C54F0EB7085B4485886B98A55082BD163B93CAB47226E91D7280A574 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "5059.sats" text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here Bj@=:DOGE.DOGE:D8GsWEak4tkgnwKqxSx3ZUG7BgjK65YSir:15223323410:xdf:0 text/plain;charset=utf-8 "name": "5058.sats" text/plain;charset=utf-8 "name": "5057.sats" text/plain;charset=utf-8 "name": "5046.sats" text/plain;charset=utf-8 "name": "5053.sats" text/plain;charset=utf-8 "name": "5045.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "5056.sats" <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503080642</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a { text-shadow: 1px 1px 0px #000; font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feCoM mposite in2="SourceGraphic" operator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#db9300" text-anchor="middle"><textPath startOffset="2M 5%" font-family="Courier New" font-size="2.5px" font-weight="400" style="text-shadow:1px 1px 0px #000" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503080642 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#dbM 9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="M642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 3L 0.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! text/plain;charset=utf-8 "name": "5052.sats" text/plain;charset=utf-8 "name": "5048.sats" text/plain;charset=utf-8 "name": "5047.sats" text/plain;charset=utf-8 "name": "5054.sats" text/plain;charset=utf-8 "name": "5049.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "vileplume.sats" FjDOUT:13D1C57B6EC0A0DCD92EEE1B6ABC3AE90A410DE07A39460307AD34866BC40F5B text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 FjDOUT:4EC7C307321AAC790E7516079F268BA4230C5EDBA4816C8BF9180279914825A5 FjDOUT:DEC1F62C0C22C40EDF32D3AF7D89536F51BE064BE9C0C9943AE535B1A731710F FjDOUT:3D0EC1CCA69F1E5A7479A50599F1F271D58E39DC2CA724D1D3BB0793C8048115 FjDOUT:5E45AB1DE0E3FF8CCA527461DEBAFF4469809BE71CDB0A43414CCBB32E2E1855 text/plain;charset=utf-8 "name": "5061.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "0750.sats" FjDOUT:C94E7E194A9ADFE48F4B1B1BC3C574FCAA658DC960F0225CFA42858480D7B345 FjDOUT:D44680D7D310148E705C1F8D839EC0A22F2C5CD9B37E510576C8F6FE37650550 FjDOUT:2877310C07A9AC4F5A566D8BDD5B43B8DBC5741BDC8DD6053EE28E8AC77471A1 FjDOUT:C219FA83B8BB19EC8BB319F067B6A4F7856C1ADCC36AAB1FC8A95C59CB907E69 FjDOUT:B0E95B5007C37FBFE47E1DCC4E5D38654A637172EA01BF09527462BF32867B83 )j'Sent to Graviex to buy 2500 Proton Coin text/plain;charset=utf-8 FjDOUT:FC757983D3AED3E62F2B9A965162ED894FC454FEE522F12F85D480E18243A8EE FjDOUT:95CCB273F22F9E8F7E026BAFA950AF2120899DD3EA1AE5B79E97944634FAF40C FjDOUT:0E3C5B9E2774D2C187121B06DCBDDBDA338561BCF60F97BFC3353190571E5BAF FjDOUT:E498AACD0B8DC792572083A4530CC91192D4D8F48A39ACFEE76FEEB366298E7C FjDOUT:EBD07E004A6B3B8B5A80EFFB2AF81F507DC30A857D39146F32125FAB72C0EE06 7j5ion:12.QmQTfVTo3t5oRWgdSMbG7NHSWrSHrj1VRmYAVeV9wD37HD text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "helloworld.sats" text/plain;charset=utf-8 text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> <title>Mandala</title> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <script type="text/javascript" > // !!!!!!!!!!!!M !!!!!!!!!!!!!!!!!!!!!!!! // INSERT YOUR GENERATIVE CODE HERE // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get(M "seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 10139042M for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfM return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); margin: 0px; <script type="module" crossorigin> (function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))a(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const h of o.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&a(h)}).observe(document,{chM ildList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerpolicy&&(o.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?o.credentials="include":s.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();class A{constructor(e,t,a,s=255){this._rgba=[e/255,t/255,a/255,s/255],this._hsla=rt(this._rgba)}set hsla(e){this._hsla=e}get hsla(){return[...this._hsla]}get h(){rM eturn this._hsla[0]}get s(){return this._hsla[1]}get l(){return this._hsla[2]}get a(){return this._hsla[3]}sat(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[1]=e,t}hue(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[0]=e,t}lum(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[2]=e,t}alpha(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[3]=e,t}toString(){return this.a<1?`hsl(${this.h*360}deg ${this.s*100}% ${this.l*100}% / ${this.a*100}%)`:`hsl(${this.h*360}degM ${this.s*100}% ${this.l*100}%)`}static from(e){if(e instanceof A)return e;if(typeof e=="number")return new A(255,0,0);{let t;switch(e.length){case 9:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})(?<a>[0-9a-f]{2})$/i),t&&t.groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16),parseInt(t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 7:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})$/i),t&&tM .groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;case 5:if(t=e.match(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])(?<a>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16),parseInt(""+t.groups.a+t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 4:if(t=e.matcM h(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;default:throw new Error(`Error parsing color string '${e}'`)}}}}function rt([n,e,t,a]){const s=Math.max(n,e,t),o=Math.min(n,e,t);let h;if(s===o)h=0;else{const F=s-o;s===n?h=(e-t)/F%6:s===e?h=(t-n)/F+2:h=(n-e)/F+4,h*=60,h<0&&(h+=360)}const E=s-o,g=(s+o)/2M ,O=E===0?0:E/(1-Math.abs(2*g-1));return[h/360,O,g,a]}const{sin:X,cos:st,abs:ut,PI:mt,acos:Bt,asin:wt,sqrt:ot,round:Dt,floor:Et}=Math,x=(n,e)=>[n[0]+e[0],n[1]+e[1]],it=(n,e)=>[n[0]*e,n[1]*e],lt=n=>ot(n[0]**2+n[1]**2),v=(n,e,t)=>[n[0]+e[0]*t,n[1]+e[1]*t],D=(n,e=1)=>{const t=lt(n);return t===0?[0,0]:it(n,e/t)},at=(n,e,t=2)=>(a,s)=>{let o=0,h=1,E=1;for(let g=0;g<t;g++)o+=h*X(X(a/n*E)+st(s/e*E)),E*=1.97834,h*=.5;return o},C=(n,[e,t])=>{const s=n(e+1e-4,t),o=n(e-1e-4,t),h=n(e,t+1e-4),E=n(e,t-1e-4);return[(s-o)/(2*1e-4),(M h-E)/(2*1e-4)]},b=(n,e)=>{const[t,a]=C(n,e);return[a,-t]},Y=(n,e,t)=>{const a=[e];for(let s=0;s<t;s++)e=x(e,n(e)),a.push(e);return a},Z=n=>Array.from(n,(e,t)=>n[n.length-1-t]),ct=([n,...e],t=!1)=>{let a=`M ${n.join(" ")}`;return a+=e.map(s=>`L ${s.join(" ")}`).join(" "),a+=t?"z":"",a};class pt{constructor(){this.prng=sfc32(...cyrb128(seed))}unit(){return this.prng()}prob(e){return this.prng()<e}float(e,t){return this.prng()*(t-e)+e}int(e,t){return Math.floor(this.prng()*(t-e)+e)}pick(e){return e[this.int(0,e.lengthM )]}}const z={SteamPunk:["#696969","#ebcc23","#F5F5DC","#AF9B60","#4F2A0C","#FF7034","#8B2800"],Colorful:["#C6EEFA","#db504a","#084c61","#e3b505","#4f6d7a","#56a3a6"],pal0:["#DEC78E","#192220","#BE3C39","#7E2925","#CCB477","#647657","#2D4C40","#6AB29B"],pal1:["#B4BCA4","#0E525A","#C2502E","#D47651","#0C353B","#F5AF6B","#897563","#6A402B"],pal2:["#F1D8AF","#785C74","#323666","#298D98","#E36075","#CF9A94","#5BE6CA","#F5BA6A"],pal3:["#6D9995","#516F6B","#233C45","#EDDC8D","#E69837","#7ED0D6","#A89E7A","#3E371D"],pal4:[M "#BDD8C1","#20343C","#3C7179","#EDCD41","#DE694E","#8A3831","#79A791","#33B7C4"],pal5:["#E2DD91","#272C50","#3E9890","#2D5E78","#D53154","#69CFA0","#7C3067","#D78E65"],pal6:["#347179","#20414B","#E9A345","#3BA0A6","#36D8DB","#C7B689","#85B9B3","#975836"],pal7:["#6C95A7","#436FA7","#98A5BB","#EDCDC0","#483F6B","#E8A094","#DC46AB","#AE6362"],pal8:["#9BD7D0","#2C4D57","#172734","#7D5440","#337686","#C59B60","#E18C1F","#27C4CB"],pal9:["#735A82","#B5A5B1","#2D5570","#4CC9D4","#2893A5","#282C4A","#D74855","#EBB137"],pal1M 0:["#6D7B7E","#880B5B","#B28A96","#63BE9F","#27A188","#0D5B50","#C9367B","#CCEDD5"],pal11:["#09272F","#DDAF37","#67A793","#9ED8C7","#53B7AC","#409289","#34736E","#1A514F"],pal12:["#AAB29C","#C95734","#973819","#D27855","#776250","#F5B06B","#0F3438","#0E525A"],pal13:["#A4B1C7","#BD6F68","#EEB5A7","#6C95A7","#2D72C1","#3D3C57","#554A7D","#DC47AB"],pal14:["#101C39","#642E3D","#E14A47","#D7B176","#2EB1B8","#3A5F75","#5D7282","#20415F"],pal15:["#B7BEBC","#C7B55E","#5D9283","#88BCB7","#69AFAB","#2F4047","#51606B","#8F698M D"],pal16:["#877855","#FBF6CD","#B86B42","#30200E","#5F4D37","#C3A064","#DDC081","#F1DE9A"],pal17:["#100B2C","#119065","#28224B","#160B5B","#433E74","#7F7AA1","#C2BDD9","#B70D44"]},ht=(n,{Palette:e})=>{var Q;const t=new pt,[a,s,...o]=z[e],h=z[e],E=[t.pick(h),t.pick(h)];[t.int(0,h.length/3),t.int(h.length/3,2*h.length/3),t.int(2*h.length/3,h.length)].map(m=>h[m]);const g=at(t.float(89,300),t.float(100,300),t.int(1,5)),O=Y(m=>D(C(g,m),5),[200,200],10).map(m=>Y(i=>D(b(g,i),5),m,140)),F=.67,W=innerWidth/innerHeight>F?(M innerHeight-10)*F:innerWidth-10,K=W/F,L=600,R=L/F,B=L/2,w=R/2,u=(m,i,f,d)=>{const l=document.getElementById(m),r=document.createElementNS(G,i);return Object.keys(f).forEach(c=>c==="xlink:href"?r.setAttributeNS(J,c,f[c]):r.setAttribute(c,f[c])),l&&(d===void 0?l.appendChild(r):l.insertBefore(r,d)),r},G="http://www.w3.org/2000/svg",J="http://www.w3.org/1999/xlink";document.createElementNS(G,"svg");const j=document.createElement("div");j.setAttribute("id","svgC"),n.style.background="#ddd",n.style.width=`${innerWidth-10M }px`,n.style.height=`${innerHeight-10}px`,n.style.padding="5px",j.style.width=`${W}px`,j.style.height=`${K}px`,j.style.margin="0 auto",j.style.boxShadow="2px 3px 6px rgba(0,0,0,0.5)",j.style.borderRadius="0.5vh",n.appendChild(j),u("svgC","svg",{id:"art",xmlns:G,"xmlns:xlink":J,"shape-rendering":"geometricPrecision",width:L,height:R,viewBox:`${-B} ${-w} ${L} ${R} `,style:`display:block; width:${W}; height:${K}`}),u("art","defs",{id:"df"}),u("df","filter",{id:"blur"}),u("blur","feGaussianBlur",{stdDeviation:t.int(1,5M )}),u("df","filter",{id:"colorF"}),u("colorF","feColorMatrix",{type:"matrix",values:`${t.float(.2,.8)} 1 0 0 0 0 0 0 1 0`}),u("df","pattern",{id:"hash0",x:0,y:0,width:t.float(1,3),height:5,stroke:t.pick(o),patternTransform:`rotate(${t.int(0,90)} 0 0)`,patternUnits:"userSpaceOnUse"}),u("hash0","line",{x1:0,y1:0,x2:0,y2:5,fill:"none","stroke-width":.3}),u("df","linearGradient",{id:"grad2",x1:"0%",x2:"100%",y1:"0",y2:"0"}),u("grad2","stop",{offset:"0%","stop-color":E[0]}M ),u("grad2","stop",{offset:"100%","stop-color":E[1]}),u("art","rect",{x:-B,y:-w,width:L,height:R,fill:a,id:"bg"}),t.int(30,70),t.int(150,250);for(let m=0;m<200;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){conM st c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}l+=" z",u("art","path",{d:l,stroke:"none",fill:t.pick(o),"fill-opacity":.1})}u("art","g",{id:"stripes",filter:"url(#blur)"});for(let m=0;m<100;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<5;l++){let r=v(d,C(g,d),400);f.push(r),d=r}for(let l=0;l<20;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let $=0;$<5;$++){let M=v(p,b(g,p),400),S=v(I,b(g,I),400);r.push(M),c.unshift(S),p=M,I=S}d=c[0];let y=[];for(let $=0;$<5;$++){let M=v(d,C(g,d),400);y.unshM ift(M),d=M}const[T,..._]=[...f,...r,...y,...c];let H=`M ${T.join(" ")}`;H+=_.map($=>`L ${$.join(" ")}`).join(" "),u("stripes","path",{d:H,fill:t.prob(.9)?t.pick(h):"url(#grad2)",stroke:"none"}),f=[c[0],...Z(y)]}}for(let m=0;m<80;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(M g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}u("art","path",{d:l,stroke:t.pick(o),fill:"none"})}const et=60,nt=10,U=t.float(1,3);for(let m=0;m<nt;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<20;l++){let r=v(d,D(b(g,d)),U);f.push(r),d=r}for(let l=0;l<et;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let k=0;k<20;k++){let N=v(p,D(C(g,p)),U),V=v(I,D(C(g,I)),U);r.push(N),c.unshift(V),p=N,I=V}d=c[0];let y=[];const T=r[r.lengtM h-1];let _=1/0,H=(d[0]-T[0])**2+(d[1]-T[1])**2;for(;H<_;){let k=v(d,D(b(g,d)),U);y.unshift(k),d=k,_=H,H=(d[0]-T[0])**2+(d[1]-T[1])**2}const[$,...M]=[...f,...r,...y,...c];let S=`M ${$.join(" ")}`;S+=M.map(k=>`L ${k.join(" ")}`).join(" "),u("art","path",{d:S,fill:t.prob(.1)?"url(#grad2)":E[l%2],stroke:"none"}),f=[c[0],...Array.from(y,(k,N)=>y[y.length-1-N])]}}u("art","g",{id:"grid"}),O.forEach((m,i)=>{if(i===0)return;const f=O[i-1],d=4;for(let l=0,r=0;l<f.length;l+=d-1,r++){const c=Z(O[i].slice(l,l+d)),p=ct([...f.sliM ce(l,l+d),...c],!0);u("grid","path",{d:p,fill:(i+r)%2===0?t.pick(o):s,stroke:"none"})}}),u("art","g",{id:"border",filter:"url(#colorF)"}),u("border","rect",{x:-B,y:-w,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:w-10,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),u("border","rect",{x:B-10,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),(Q=A.from(s))==null||Q.sat(1)},dt=n=>typeof n=="string",tt=(n,e,t)=>{const a={expiM re:1e4,utf8:!1,...t};dt(e)&&a.utf8&&(e=new TextEncoder().encode(e),a.mime+=";charset=UTF-8");const s=URL.createObjectURL(e instanceof Blob?e:new Blob([e],{type:a.mime})),o=document.createElement("a");o.setAttribute("download",n),o.setAttribute("href",s),document.body.appendChild(o),o.click(),document.body.removeChild(o),a.expire>0&&setTimeout(()=>URL.revokeObjectURL(s),a.expire)},ft=(n,e,t="png",a=.95)=>{const s=`image/${t}`;n.toBlob(o=>o?tt(`${e}.${t}`,o,{mime:s}):console.warn("can't download canvas"),s,a)};mathRaM nd();window.$generativeTraits={Palette:Object.keys(z)[Math.floor(mathRand()*Object.keys(z).length)]};console.log(window.$generativeTraits);function gt(){const n=document.getElementById("art");let[e,t]=[n.getAttribute("width"),n.getAttribute("height")],a=new Blob([n.outerHTML],{type:"image/svg+xml;charset=utf-8"}),s=URL.createObjectURL(a),o=new Image;o.onload=()=>{const h=document.createElement("canvas");h.width=e*P,h.height=t*P,h.getContext("2d").drawImage(o,0,0,e*P,t*P),ft(h,`${seed} - ${new Date().getTime()}-art.M png`)},o.src=s}const q=document.createElement("div");q.setAttribute("id","app");document.body.prepend(q);ht(q,window.$generativeTraits);const P=parseInt(new URLSearchParams(window.location.search).get("zoom")||"8");window.addEventListener("keyup",n=>{switch(n.key){case"s":tt(`${seed} - ${new Date().getTime()}-art.svg`,document.getElementById("art").outerHTML,{mime:"image/svg+xml"});return;case"x":gt();return}}); Created with GIMPd.e c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "wat.sats" text/plain;charset=utf-8 "name": "wot.sats" text/plain;charset=utf-8 "name": "dik.sats" text/plain;charset=utf-8 "name": "shy.sats" Aj?=:ETH.ETH:0x9AC38F2E060F058C57A0898a788aD2B0DcE862CA:9977242::0 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 "name": "5073.sats" text/plain;charset=utf-8 "name": "5077.sats" text/plain;charset=utf-8 "name": "5076.sats" text/plain;charset=utf-8 "name": "5075.sats" text/plain;charset=utf-8 "name": "5071.sats" text/plain;charset=utf-8 "name": "5074.sats" text/plain;charset=utf-8 "name": "5072.sats" text/plain;charset=utf-8 "name": "5078.sats" text/plain;charset=utf-8 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1946.sats"}h! Aj?=:ETH.ETH:0xB40D55f248cD40A764A1Ff67126b299d5a36B55C:1644646::0 text/plain;charset=utf-8 "name": "7645.sats" text/plain;charset=utf-8 "name": "1678.sats" text/plain;charset=utf-8 c/Foundry USA Pool #dropgold/ FjDOUT:B52E2050F6CA9806E6781F690A7CB01FA1BD02BC8D31CC4AE8505B496110E4C8 text/plain;charset=utf-8 "name": "6589.sats" Aj?=:ETH.ETH:0x90efd865EBd1f96CFB3Be002bC3f9D7F5732AE96:8696838::0 FjDOUT:19641CF83A3467AD5A51821BE67E20B27C62D4074C33285655D6769FC3CC5621 FjDOUT:3818C1EDAC2A8C8FB2F29D8C72E47068CCB7B52DF429243FB553B882EAEB0519 FjDOUT:C8830BEF527A665DD0FAC6C9A1F0138BABF70E35D5DF6895B63F437A1C3AD0C6 text/plain;charset=utf-8 text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>--> <!-- threejs@r124 <script sandbox="allow-scripts" typM e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/jaM vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" tM ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substM ring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); urn _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | M 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); html, body { margin: 0; padding: 0; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: fixed; object-fit: contain; bottom: 0; left: 0; right: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here nst container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. //Author: @devhontran //Twitter: https://twitter.com/DevHontran //Website: https://hontran.dev const scaler = 1; let paper, border; let shadown = {x: -5, y: 5}; let layers = []; let padding = 40; function cyrb128(str) { = 1779033703, h2 = 3144134277, h3 = 1013904242, h4 = 2773480762; for (let i = 0, k; i < str.length; i++) { k = str.charCodeAt(i); h1 = h2 ^ Math.imul(h1 ^ k, 597399067); h2 = h3 ^ Math.imul(h2 ^ k, 2869860233); h3 = h4 ^ Math.imul(h3 ^ k, 951274213); h4 = h1 ^ Math.imul(h4 ^ k, 2716044179); h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067); h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233); h3 = Math.imul(h1 ^ (h3M >>> 17), 951274213); h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179); return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0]; function sfc32_c(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var t = (a + b) | 0; a = b ^ b >>> 9; b = c + (c << 3) | 0; c = (c << 21 | c >>> 11); d = d + 1 | 0; t = t + d | 0; c = c + t | 0; return (t >>> 0) / 4294967296; // return random value from [l -> r] function consistentRand (seed, l, r) { const rand = sfc32_c(...cyrb128(seed.toString())); return l + rand * (r - l) function getRandomItem (listP, seed) { const pref = [] for (const x of listP) pref.push(x) for (let i = 1; i < listP.length; i++) { pref[i] += pref[i - 1] for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1]; // get random value from 0->1 const rand = consistentRand(seed, 0, 1) r (let i = 0; i < pref.length; i++) { if (rand < pref[i]) return i; function createRadialGradient(x, y, r, x1, y1, r1) { const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1); grd.addColorStop(0,"#FFFFFF"); grd.addColorStop(1,"#E5E5E3"); drawingContext.fillStyle = grd; drawingContext.fillRect(0, 0, width, height); function artNosie(){ const w = width * 1.2; const h = height * 1.2M paper = createGraphics(w, h); for(let i = 0 ; i< 100000; i++){ let x = random(w); let y = random(h); let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height)); paper.strokeWeight(random(0.25, 3)); paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize)); paper.point(x, y); function generabox(col, pos, si){ const layer = createGraphics(width, height); ill(140, 178, 250, 56); layer.noStroke(); layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h); layer.filter(BLUR, 3); layer.fill(col.r, col.g, col.b, col.a); layer.noStroke(); layer.rect(pos.x, pos.y, si.w, si.h); layers.push(layer); function setup() { const hash = rand ? rand : Math.random(); const fCol = {r: 255, g: 255, b: 255}; const s = min(window.innerWidth, window.innerHeight) createCanvas(s,s);M for(let i=0; i<9; i++){ const tHash = `${hash}_${i}`; const cyrHash = cyrb128(tHash); const mixHash_color_r = consistentRand(cyrHash[0], 0, 1); const mixHash_color_g = consistentRand(cyrHash[1], 0, 255); const mixHash_color_b = consistentRand(cyrHash[2], 0, 255); const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255); const sw = consistentRand(cyrHash[0],50, width / 2); const sh = consistentRaM nd(cyrHash[3], 50, height / 2); const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a}; const si = {w: sw, h: sh}; const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w); const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h); const pos = {x: pos_x, y: pos_y} // console.log('___i', col, pos, si); generabox(col, pos, si); const borderSize = 30; border = createGraphics(width, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(width - borderSize, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, width, borderSize); border.fill(fCol.r, fCol.g, fCol.b, 255)M border.noStroke(); border.rect(0, height - borderSize, width, borderSize); function draw() { background('#ffffff'); blendMode(BLEND); for(let i=0; i<9; i++){ image(layers[i], 0, 0, width, height); blendMode(MULTIPLY) createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height); blendMode(MULTIPLY); image(paper, 0, 0, width, height); image(border,M- 0, 0, width, height); function windowResized() { const s = min(window.innerWidth, window.innerHeight) resizeCanvas(s, s); Add your code here text/plain;charset=utf-8 text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here text/plain;charset=utf-8 c/Foundry USA Pool #dropgold/ IjGREFUND:BDCE235D144677BB95B7769BFE1F8172E482D340E74FE865F66D97EE584EAB38 FjDOUT:157498742D4A72C62AD48DAA18DFB20BEE2064E1362396D5960F352933A37C2F text/plain;charset=utf-8 c/Foundry USA Pool #dropgold/ Aj?=:ETH.ETH:0xd054a177e806d13c23587b466771319c2794fcc9:1347823618D Bj@=:ETH.ETH:0x6798d92102C756AB769E6aB2B7890C4FA70A8834:29587947::0 text/plain;charset=utf-8 "name": "pixelhaus.sats" text/plain;charset=utf-8 DjB=:ETH.ETH:0xEE51e71Ef86d37Ec7AdaD92D91d6E907f6A7716D:33756575:te:0 CjA=:ETH.ETH:0x7A09a9F45637BC809Ddc346AA56906Ea63CeCf6D:108295140::0 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1942.sats"}h! (B+(%%(Q:=0B`Ued_U][jx %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "faker.sats" text/html;charset=utf-8 <!-- Thank you, Satoshi --> <!-- byteEstate #18 --> <!-- Probably nothing ... --> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>byteEstate #18</title> <script>const referUrl = "https://byteestates.app/estate/18";</script> <link rel="stylesheet" href="https://byteestates.app/assets/estate18/css/style.css"/> </head><body><div id="byteestate"> <a href="https://byteeL states.app"><h1>byteEstate #18</h1></a> </div><script src="https://byteestates.app/assets/estate18/js/app.js"></script> Bj@=:BNB.BNB:bnb14hyrxw95sjlvuz03t07a8f44na08jy00c33av4:12485833::0 c/Foundry USA Pool #dropgold/ $H FjDOUT:0B6C8191FF83D3C2465A13F15F92E4E46118A37EEB1A37E41BD32B2D7DF17418 FjDOUT:65E67B715DF9450136D144440A248DBE099ED55CB90A8CFB4859AC32C05C1A91 6j4ion:1.QmX2Zees32HHNGgPEvhAhTYqjFfSdUTYJ1XKZKAsynvMNu1 FjDOUT:D72360532D99F2AB6A7277BD5271DAC9A18398AAC6133A815D5AAE64234A0C5D FjDOUT:C139D1F3CAA11C1CD2100532B02E68EB6EB8D5EE6B88AF84A17177D143FF1217 text/plain;charset=utf-8 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz {"attributes":[{"trait_type":"Mouth","value":"Bored Unshaven"},{"trait_type":"Background","value":"New Punk Blue"},{"trait_type":"Clothes","value":"Sleeveless T"},{"trait_type":"Eyes","value":"Bored"},{"trait_type":"Hat","value":"Spinner Hat"},{"trait_type":"Fur","value":"Tan"}],"external_url":"https://baycbitcoin.com/index/bayc/4253","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/4253.png"} .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 CjA=:ETH.ETH:0xD2b0dA25ca3e7264338c1F958F1286bcaD2BbC37:1169293:te:0 application/octet-stream "name": "ordinalsfi.sats" Aj?=:ETH.ETH:0xd054a177e806d13c23587b466771319c2794fcc9:1347587024 HjF=:BNB.BUSD-BD1:bnb10gh0p6thzjz54jqy9lg0rv733fnl0vqmc789pp:421845884171m FjDOUT:4309C23F8151E83685368A7B7DB2A0A129F24A74B58159FCCC300E223622036B FjDOUT:A868AB8867B2615CA107A0F62CC081584AABAE8409B1A979C3CB2CC154C9B402 FjDOUT:BA97C8121FC94B47F453405D38663596D970D455C25DCC20D39454EBCC9798AC CjA=:ETH.ETH:0x7D8a7222C1BB5E8b1928c7f1335C680CE160F64a:802943587::0 text/plain;charset=utf-8 ,{"p": "sns","op": "reg","name": "hate.sats"}h! text/plain;charset=utf-8 "name": "7763.sats" c/Foundry USA Pool #dropgold/ MjKs:ETH.USDT-EC7:0x0333bC88094117A1032A309c6B1B5F10e1eEC2C9:413174849486:ss:0 text/plain;charset=utf-8 ,{"p": "sns","op": "reg","name": "mind.sats"}h! text/plain;charset=utf-8 IjG=:BNB.BUSD-BD1:bnb1dyhz87590hzhr58axtspnkrfl7qy8s3yknnfzp:9857938695::0 {"attributes":[{"trait_type":"Earring","value":"Silver Stud"},{"trait_type":"Eyes","value":"Sleepy"},{"trait_type":"Mouth","value":"Bored Pizza"},{"trait_type":"Hat","value":"Beanie"},{"trait_type":"Fur","value":"Brown"},{"trait_type":"Background","value":"Gray"}],"external_url":"https://baycbitcoin.com/index/bayc/4194","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/4194.png"} )-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1M .0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-25T22:52:07+08:00" xmp:ModifyDate="2021-11-29T13:26:42+08:00" xmp:MetadataDate="2021-11-29T13:26:42+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:4011bca0-ca53-bf47-8a22-76e114ac28db" xmpMM:DocumentID="xmp.did:7f7f0645-b0f1-8546-bc91-18b44a99a704" xmpMM:OriginalDocumentID="xmp.did:7f7f0645-b0f1-8546-bM c91-18b44a99a704"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:7f7f0645-b0f1-8546-bc91-18b44a99a704" stEvt:when="2021-11-25T22:52:07+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:4011bca0-ca53-bf47-8a22-76e114ac28db" stEvt:when="2021-11-29T13:26:42+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket M %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz siTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1M .0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-26T19:42:19+08:00" xmp:ModifyDate="2021-12-14T19:56:12+08:00" xmp:MetadataDate="2021-12-14T19:56:12+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:2a651023-0ed5-6d41-a8c1-6e644c1a1608" xmpMM:DocumentID="xmp.did:b50a16b6-bb5d-0149-8764-0715c5aa00f7" xmpMM:OriginalDocumentID="xmp.did:b50a16b6-bb5d-0149-8M 764-0715c5aa00f7"> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>xmp.did:611f1871-7115-3641-978e-efa7f6fcf965</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:b50a16b6-bb5d-0149-8764-0715c5aa00f7" stEvt:when="2021-11-26T19:42:19+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:2a651023-0ed5-6d41-a8c1-6e644c1a1608" stEvt:when="2021-12-14T19:56:12+08:00" stEvt:softM wareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> ~iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1M .0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-26T19:48:55+08:00" xmp:ModifyDate="2021-12-14T20:06:34+08:00" xmp:MetadataDate="2021-12-14T20:06:34+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:77fa4fc9-3029-e740-9d97-98569e0e95ce" xmpMM:DocumentID="xmp.did:86b754ba-eb25-6748-93f4-874fb55fb22c" xmpMM:OriginalDocumentID="xmp.did:86b754ba-eb25-6748-9M 3f4-874fb55fb22c"> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>xmp.did:3c88d730-6c2e-f84d-b2a3-927759548059</rdf:li> <rdf:li>xmp.did:89218ea0-0f59-3343-9868-7eef4dbab2ab</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:86b754ba-eb25-6748-93f4-874fb55fb22c" stEvt:when="2021-11-26T19:48:55+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:decf897c-547a-914b-ab76-eM a4a787f6d3f" stEvt:when="2021-12-01T20:30:17+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:77fa4fc9-3029-e740-9d97-98569e0e95ce" stEvt:when="2021-12-14T20:06:34+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> <?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503076942</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a { text-shadow: 1px 1px 0px #000; font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feCoM mposite in2="SourceGraphic" operator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#db9300" text-anchor="middle"><textPath startOffset="2M 5%" font-family="Courier New" font-size="2.5px" font-weight="400" style="text-shadow:1px 1px 0px #000" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786 SAT 3930503076942 JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#dbM 9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="M642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 3L 0.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h! text/plain;charset=utf-8 text/html;charset=utf-8 <!-- Thank you, Satoshi --> <!-- byteEstate #19 --> <!-- Probably nothing ... --> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>byteEstate #19</title> <script>const referUrl = "https://byteestates.app/estate/19";</script> <link rel="stylesheet" href="https://byteestates.app/assets/estate19/css/style.css"/> </head><body><div id="byteestate"> <a href="https://byteeL states.app"><h1>byteEstate #19</h1></a> </div><script src="https://byteestates.app/assets/estate19/js/app.js"></script> Mined by AntPool873Q FjDOUT:43B28880002BBF372A91309C7F083C8301A667BA1E8760020C481DDA11C0DC37 IjGREFUND:625C82165C251A779A49E987685C809107A9024DDA75510D8B91844F209032B8 FjDOUT:8F2AFD344619235E268F9440AAAAA2F3EAF06CA07F51818BCCED3ED9BA84AC2A FjDOUT:01193A287FE92C16B41D88D87A67130C1CCDE6BE5954CB801BBD832987E8ACF1 FjDOUT:0053479FB62A49A6676978328B8586F5C6EB890D25322AC6FA89C83040A1AB21 FjDOUT:C9E9BD3588EBD5B336ED87EFFAD599BB42EDBD8D13213E57E9464D1364335269 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "helloworld.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "git.sats" text/plain;charset=utf-8 "name": "brr.sats" text/plain;charset=utf-8 "name": "nix.sats" text/plain;charset=utf-8 "name": "yum.sats" text/plain;charset=utf-8 "name": "pre.sats" text/plain;charset=utf-8 "name": "gnu.sats" text/plain;charset=utf-8 "name": "ear.sats" text/plain;charset=utf-8 "name": "jar.sats" text/plain;charset=utf-8 "name": "mid.sats" text/plain;charset=utf-8 "name": "eco.sats" text/plain;charset=utf-8 "name": "fur.sats" text/plain;charset=utf-8 "name": "geo.sats" text/plain;charset=utf-8 "name": "gin.sats" text/plain;charset=utf-8 "name": "sob.sats" text/plain;charset=utf-8 "name": "non.sats" %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz @iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1M .0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-23T21:26:33+08:00" xmp:ModifyDate="2021-12-03T18:38:49+08:00" xmp:MetadataDate="2021-12-03T18:38:49+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:25085a22-3716-4341-9dbf-6b22a2d727b0" xmpMM:DocumentID="xmp.did:7fa67e94-58e2-5446-b34d-532feed91a98" xmpMM:OriginalDocumentID="xmp.did:7fa67e94-58e2-5446-bM 34d-532feed91a98"> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>xmp.did:3c88d730-6c2e-f84d-b2a3-927759548059</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:7fa67e94-58e2-5446-b34d-532feed91a98" stEvt:when="2021-11-23T21:26:33+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:d234e75f-12d2-1148-80b5-8bab56e3dbdb" stEvt:when="2021-11-29T14:17:29+08:00" stEvt:softM wareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:25085a22-3716-4341-9dbf-6b22a2d727b0" stEvt:when="2021-12-03T18:38:49+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 "name": "dup.sats" text/plain;charset=utf-8 "name": "duh.sats" text/plain;charset=utf-8 "name": "cru.sats" text/plain;charset=utf-8 "name": "dub.sats" @iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1M .0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-23T21:26:33+08:00" xmp:ModifyDate="2021-12-05T17:09:43+08:00" xmp:MetadataDate="2021-12-05T17:09:43+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:4e49e3ac-d2b1-834b-bf4e-51478d3887b3" xmpMM:DocumentID="xmp.did:9f4dae0f-25c0-4647-81b7-00ebf1733480" xmpMM:OriginalDocumentID="xmp.did:9f4dae0f-25c0-4647-8M 1b7-00ebf1733480"> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>xmp.did:7ec22db5-bb52-de47-b57f-4f1a076d720d</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:9f4dae0f-25c0-4647-81b7-00ebf1733480" stEvt:when="2021-11-23T21:26:33+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:902eb1db-de9e-e945-9685-c91849f7e058" stEvt:when="2021-12-01T20:21:53+08:00" stEvt:softM wareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:4e49e3ac-d2b1-834b-bf4e-51478d3887b3" stEvt:when="2021-12-05T17:09:43+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Fc text/plain;charset=utf-8 "name": "cut.sats" text/plain;charset=utf-8 "name": "gox.sats" text/plain;charset=utf-8 "name": "jaw.sats" text/plain;charset=utf-8 "name": "era.sats" text/plain;charset=utf-8 "name": "nit.sats" text/plain;charset=utf-8 "name": "age.sats" text/plain;charset=utf-8 "name": "luv.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "iso.sats" text/plain;charset=utf-8 "name": "sin.sats" text/plain;charset=utf-8 "name": "dow.sats" Bj@=:BNB.BNB:bnb1vm7ddrz0w9pqrz0ce7tud37dvcp8gh2muzdkxz:29921719::0 text/plain;charset=utf-8 "name": "2810.sats" Aj?=:ETH.ETH:0xA5D671966D24a091Eb5C1e819c8cCC0D1FBAFaD3:4330565::0 c/Foundry USA Pool #dropgold/ FjDOUT:C8BF2ED96F5142EE2BCD01A6F09192762C9C77B40D626C51E1C0CB5315A8852D FjDOUT:8124D69BEB0B52CAB2CB5CA9B69DCBD80C8B9C2DB4BCFEE8B16573D164D087EA IjGREFUND:024AE4CBF02C12294F508C76C60F780DB7C74D865E6FC53A95ACD67C7545F109 text/plain;charset=utf-8 "name": "vader.sats" text/plain;charset=utf-8 ,{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 IjG=:BNB.BUSD-BD1:bnb1efdcmhnex2278g7tuzmzxf7pkf73aakr6jzzu7:4860736481::0 text/plain;charset=utf-8 "name": "portal.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8449.sats"}h! text/plain;charset=utf-8 "name": "0250.sats" text/plain;charset=utf-8 "name": "4088.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3424.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4008.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5664.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7161.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8389.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5658.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7037.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8445.sats"}h! text/plain;charset=utf-8 "name": "7780.sats" text/plain;charset=utf-8 "name": "8830.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5767.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4284.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5662.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4249.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3036.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5676.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3656.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3446.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5852.sats"}h! text/plain;charset=utf-8 "name": "9950.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3998.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3114.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4047.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4534.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4247.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3884.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3736.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5953.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4110.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7022.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7040.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4131.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4335.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8377.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3382.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3744.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3772.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3432.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3384.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4112.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7073.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4006.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7167.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8466.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5808.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7262.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4373.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8551.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7008.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5659.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4541.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4546.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7122.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8386.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4374.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8331.sats"}h! text/plain;charset=utf-8 "name": "5099.sats" text/plain;charset=utf-8 "name": "8840.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5759.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5848.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5667.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5745.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4304.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5770.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7114.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3230.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7112.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3646.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5905.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5825.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8494.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3228.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5650.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3352.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4119.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8424.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3588.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3644.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8414.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4113.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4171.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"986.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3616.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4064.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7115.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3346.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3606.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3554.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8378.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5685.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3436.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3004.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8223.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4146.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "0N1.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4191.sats"}h! text/plain;charset=utf-8 "name": "7319.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8458.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3566.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3372.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5887.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8481.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3136.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4024.sats"}h! text/plain;charset=utf-8 "name": "9281.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5771.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7175.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7006.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4233.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5878.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3474.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4332.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8446.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3374.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5756.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3022.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4377.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5850.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4148.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7220.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7067.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3034.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5696.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7118.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7226.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8428.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5851.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8433.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8441.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4228.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7030.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8348.sats"}h! text/plain;charset=utf-8 "name": "1682.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3878.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8358.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8353.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3766.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5747.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5772.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7047.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5686.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7033.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3118.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7076.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3996.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5752.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8552.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7191.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7202.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7166.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5735.sats"}h! text/plain;charset=utf-8 "name": "ox666.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3364.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4225.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3898.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5754.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8323.sats"}h! text/plain;charset=utf-8 "name": "5088.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7141.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7107.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3448.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7004.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4511.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5857.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5753.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4142.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5778.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3134.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4331.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8548.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4248.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4241.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6926.sats"}h! text/plain;charset=utf-8 "name": "9314.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5758.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3788.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5865.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3988.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3488.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4220.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3834.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2924.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8399.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8550.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4341.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3818.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3662.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8556.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3122.sats"}h! text/plain;charset=utf-8 "name": "8820.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5909.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4147.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3362.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3464.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5711.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8404.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8313.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3556.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3536.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7097.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3830.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7229.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3622.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4337.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7157.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3112.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4388.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3886.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8318.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8393.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3994.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4515.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3144.sats"}h! text/plain;charset=utf-8 "name": "1658.sats" text/plain;charset=utf-8 "name": "8055.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4042.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3532.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8284.sats"}h! text/plain;charset=utf-8 "name": "6099.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5646.sats"}h! text/plain;charset=utf-8 "name": "9920.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3368.sats"}h! text/plain;charset=utf-8 "name": "9088.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5785.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4181.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3002.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6631.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3226.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7266.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8387.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8515.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4342.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3932.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4292.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3326.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3730.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3776.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4184.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8355.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7101.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2988.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5707.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3438.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8322.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4161.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4514.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8385.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5935.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4313.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8411.sats"}h! text/plain;charset=utf-8 "name": "slow.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4274.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5880.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6967.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3868.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4383.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3342.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4041.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3188.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3132.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4043.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"799.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7001.sats"}h! text/plain;charset=utf-8 "name": "7099.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3032.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3858.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3778.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4288.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8363.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2998.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7020.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5895.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3832.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8499.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3224.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3538.sats"}h! text/plain;charset=utf-8 "name": "0075.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8382.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5774.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7075.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3534.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3638.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4543.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7255.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3116.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8464.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8418.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4118.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5925.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3966.sats"}h! text/plain;charset=utf-8 "name": "3088.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7131.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7155.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8554.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7188.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8553.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5957.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4140.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7074.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3006.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7072.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6919.sats"}h! text/plain;charset=utf-8 "name": "6088.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5875.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3236.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4077.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3238.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4346.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4234.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3660.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5952.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3282.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4299.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5795.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3530.sats"}h! text/plain;charset=utf-8 "name": "1698.sats" text/plain;charset=utf-8 "name": "7055.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2990.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4336.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4394.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4324.sats"}h! text/plain;charset=utf-8 "name": "0960.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4243.sats"}h! text/plain;charset=utf-8 "name": "8077.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7223.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5799.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2952.sats"}h! text/plain;charset=utf-8 "name": "owl.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3242.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3392.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4504.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4363.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3348.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5660.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5751.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8442.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4104.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3130.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7066.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8366.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7078.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4330.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3882.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7071.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4347.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3354.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3484.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3552.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8486.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3272.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7172.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5886.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8337.sats"}h! text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"checks.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8332.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5661.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4177.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5818.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6990.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8511.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7011.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2972.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4229.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6922.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2994.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7002.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3992.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7244.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8487.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4354.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3088.sats"}h! text/plain;charset=utf-8 "name": "8860.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4550.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8339.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3414.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8343.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4223.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4054.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8440.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3630.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3544.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8468.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3676.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4045.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4252.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5733.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4227.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3632.sats"}h! text/plain;charset=utf-8 "name": "7790.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5889.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4399.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8335.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4339.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4188.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4505.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3774.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3376.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3440.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3324.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4049.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4266.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2892.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7055.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4547.sats"}h! text/plain;charset=utf-8 "name": "9930.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4143.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5722.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4117.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7242.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4145.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4155.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4066.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4022.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3494.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3220.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8381.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7010.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8336.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7233.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5727.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6964.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8232.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7137.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7099.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8528.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3930.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3252.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4046.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7050.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5845.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3038.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4348.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8308.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3550.sats"}h! text/plain;charset=utf-8 "name": "9940.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4548.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5668.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3866.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5898.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4232.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7181.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4122.sats"}h! text/plain;charset=utf-8 "name": "8850.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4552.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3990.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5939.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7170.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3266.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8482.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8505.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2982.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4002.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5669.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4254.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5787.sats"}h! text/plain;charset=utf-8 "name": "9980.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8422.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3422.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"hub.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7178.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3328.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3522.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8557.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2966.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5779.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4393.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7176.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4349.sats"}h! text/plain;charset=utf-8 "name": "9970.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7017.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3430.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4314.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5695.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4524.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4226.sats"}h! text/plain;charset=utf-8 "name": "9055.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4014.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3880.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4245.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5882.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2996.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4115.sats"}h! text/plain;charset=utf-8 "name": "9886.sats" application/octet-stream "name": "0xsun.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5654.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8483.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5737.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8330.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7060.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4255.sats"}h! text/plain;charset=utf-8 "name": "9960.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7027.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8477.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4345.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8344.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3770.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3844.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3110.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4199.sats"}h! text/plain;charset=utf-8 "name": "6055.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8438.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3822.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5717.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2962.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5699.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4323.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3668.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4055.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3808.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5856.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3244.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7133.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4240.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7110.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3732.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4164.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3234.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3288.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5859.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3202.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4340.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3396.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4262.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5950.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4088.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4294.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7090.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7151.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7187.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5805.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5838.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7005.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5750.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3688.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3394.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3558.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4166.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3722.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5644.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4124.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5725.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4204.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5653.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5675.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3922.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5828.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4034.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5949.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7257.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5744.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4533.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4311.sats"}h! text/plain;charset=utf-8 "name": "3452.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3404.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5868.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7237.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4101.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7179.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5652.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8489.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2898.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4535.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4246.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4151.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5715.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4154.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4540.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8434.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3936.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4364.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5773.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8498.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4355.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"seed.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8368.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3738.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8443.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7232.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7127.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3138.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3934.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4525.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3634.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5954.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4202.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"686.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3828.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4116.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5929.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3398.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3938.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5854.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8454.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3378.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5883.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4353.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3386.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3008.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4194.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4174.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4264.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3696.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7113.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5663.sats"}h! text/plain;charset=utf-8 "name": "6077.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7009.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7044.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3686.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4303.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7119.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7225.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3044.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5951.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5853.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7173.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7247.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4384.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3626.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3944.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4366.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5835.sats"}h! text/plain;charset=utf-8 "name": "9910.sats" text/plain;charset=utf-8 "name": "7088.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8455.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7116.sats"}h! text/plain;charset=utf-8 "name": "8810.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8408.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7197.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3836.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4149.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7057.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3356.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3442.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4134.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3066.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8398.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8328.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4542.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4282.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3848.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3734.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5705.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3466.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7207.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4133.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7079.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3292.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5651.sats"}h! text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"636.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7199.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8508.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5657.sats"}h! text/plain;charset=utf-8 "name": "8870.sats" text/plain;charset=utf-8 ({"p":"sns","op":"reg","name":"666.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3454.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5776.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3358.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5797.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8373.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8334.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"2884.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8311.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4048.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5945.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5881.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3664.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"3262.sats"}h! text/plain;charset=utf-8 "name": "8099.sats" CjA=:ETH.ETH:0x3464807bDff9Ee56a56f461552D5ad3abDc744f0:2118891:te:0 text/plain;charset=utf-8 "name": "yoda.sats" IjGREFUND:313C7F15EF1977231335EFB604E0087C8C376B8A680ADE39D9F34A88927373DF text/plain;charset=utf-8 "name": "sapdeutschland.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5956.sats"}h! EjC=:BNB.BNB:bnb10gn5e44cugderfx9zu6xc2xnhek9d5kugar65d:716580580:te:0 text/plain;charset=utf-8 Bj@=:ETH.ETH:0x82888626dE0569B5bE85edF6A5e1170a98f2d699:68427603::0 text/plain;charset=utf-8 "name": "6567.sats" text/plain;charset=utf-8 "name": "5063.sats" no copyright, use freely no copyright, use freely no copyright, use freely no copyright, use freely no copyright, use freely iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1M .0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-23T21:26:33+08:00" xmp:ModifyDate="2021-11-28T19:08:11+08:00" xmp:MetadataDate="2021-11-28T19:08:11+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:235ddd99-396e-e240-8c79-c94c67ff4c0e" xmpMM:DocumentID="xmp.did:235ddd99-396e-e240-8c79-c94c67ff4c0e" xmpMM:OriginalDocumentID="xmp.did:235ddd99-396e-e240-8M c79-c94c67ff4c0e"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:235ddd99-396e-e240-8c79-c94c67ff4c0e" stEvt:when="2021-11-23T21:26:33+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>)R iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1M .0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-23T21:26:34+08:00" xmp:ModifyDate="2021-12-01T19:51:37+08:00" xmp:MetadataDate="2021-12-01T19:51:37+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:7eac9d62-3d1a-de4d-93f1-60def933d447" xmpMM:DocumentID="xmp.did:a61d0cca-33d0-ec48-bc30-648b30239cd4" xmpMM:OriginalDocumentID="xmp.did:a61d0cca-33d0-ec48-bM c30-648b30239cd4"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:a61d0cca-33d0-ec48-bc30-648b30239cd4" stEvt:when="2021-11-23T21:26:34+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:e11a9621-873d-fc42-b1cc-17fe60444762" stEvt:when="2021-11-29T14:33:31+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:7eac9d62-3d1a-de4d-93f1-60M def933d447" stEvt:when="2021-12-01T19:51:37+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7278.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4565.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7276.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7271.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5975.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8566.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8568.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5979.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5965.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8582.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7279.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4558.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7270.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5969.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4559.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8559.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4564.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "writing.sats" text/plain;charset=utf-8 "name": "person.sats" text/plain;charset=utf-8 "name": "medals.sats" text/plain;charset=utf-8 "name": "gender.sats" text/plain;charset=utf-8 "name": "activity.sats" text/plain;charset=utf-8 "name": "crafts.sats" text/plain;charset=utf-8 "name": "sound.sats" text/plain;charset=utf-8 "name": "paper.sats" text/plain;charset=utf-8 "name": "places.sats" text/plain;charset=utf-8 "name": "zodiac.sats" text/plain;charset=utf-8 "name": "religion.sats" text/plain;charset=utf-8 "name": "buttons.sats" text/plain;charset=utf-8 "name": "arrow.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "tools.sats" text/plain;charset=utf-8 "name": "flags.sats" text/plain;charset=utf-8 "name": "symbols.sats" text/plain;charset=utf-8 "name": "objects.sats" text/plain;charset=utf-8 "name": "drinks.sats" text/plain;charset=utf-8 "name": "medical.sats" text/plain;charset=utf-8 "name": "warning.sats" text/plain;charset=utf-8 "name": "animals.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "nature.sats" text/plain;charset=utf-8 "name": "clothing.sats" text/plain;charset=utf-8 "name": "keycap.sats" text/plain;charset=utf-8 "name": "punctuation.sats" text/plain;charset=utf-8 "name": "household.sats" text/plain;charset=utf-8 "name": "instrument.sats" text/plain;charset=utf-8 "name": "geometric.sats" text/plain;charset=utf-8 "name": "alphanumeric.sats" text/plain;charset=utf-8 "name": "5062.sats" text/plain;charset=utf-8 "name": "5064.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "5066.sats" text/plain;charset=utf-8 "name": "5065.sats" Bj@=:ETH.ETH:0x811C1b7067292c18e4598f222E27b4B00E93e7d1:19959687::0 CjA=:BNB.BNB:bnb1whk7s7mnn92scnr8h8d6u0x0aq0lkpkxjwdj3r:299410011::0 text/plain;charset=utf-8 "name": "lowb.sats" text/plain;charset=utf-8 "name": "cdb.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "5070.sats" <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" shape-rendering="crispEdges" height="320" width="320" preserveAspectRatio="xMinYMin meet" viewBox="0 0 320 320"> <ref id="color1" param="fill1" default="#707070"/> <ref id="color2" param="fill2" default="#5c5c5c"/> <ref id="color3" param="fill3" default="#a7a7a7"/> <ref id="color4" param="fill4" default="#d6d6d6"/> <path fill="url(#color1)" d="M0 0v320h210v-10h-10v-20h-10v-10h-10v-10h-50M v-10h-20v-10H90v-10H80v-10H70v-20H60v-20H50v-70h10v-20h10V80h10V70h10V60h20V50h20V40h60v10h20v10h20v10h10v10h10v20h10v20h10v70h-10v20h10v10h10v10h10v10h10v20h10v10h10V0H10Z"/> <path fill="url(#color2)" d="M130 40v10h60V40h-50zm60 10v10h20V50h-10zm20 10v10h20V60h-10zm20 10v10h10V70Zm10 10v20h10V80Zm10 20v20h10v-20zm10 20v70h10v-70zm0 70h-10v20h-30v10h50v-10h-10v-10zm10 30v10h10v-10zm10 10v10h10v-10zm10 10v20h10v-20zm10 20v10h10v-10zm10 10v10h10v-10zm-90-50h-10v10h10zm-10 10h-10v10h10zm-10 10h-10v20h10v-10zm-10 20hM -60v10h50v10h10v10h10v-20h-10zm10 30v20h10v-20zm10 20v10h10v-10zm-80-50v-10h-20v10h10zm-20-10v-10H90v10h10zm-20-10v-10H80v10zm-10-10v-20H70v20zm-10-20v-20H60v20zm-10-20v-70H50v70zm0-70h10v-20H60v10zm10-20h10V80H70v10Zm10-20h10V70H80Zm10-10h20V60H90Zm20-10h20V50h-20zm100 160v-20h-10v20zM170 70v90h10V70Zm-30 30v20h10v-20zm60 0v20h10v-20zm-80 20v20h10v-20zm0 20h-10v40h10v-30zm0 40v20h10v-20zm100-60v20h10v-20zm10 20v40h10v-40zm0 40h-10v20h10v-10zm-90 20v10h10v-10zm40 20v10h10v-10zm50 10v10h30v-10h-20zm30 10v10h10v-10zmM 10 10v20h10v-20zm0 20h-10v10h10zm-10 10h-10v10h10zm-10 10h-20v10h20zm-20 0v-10h-10v10zm-10-10v-30h-10v30zm0-30h10v-10h-10zm60 30v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm-10 10h-10v10h10zm30-10v10h10v-10zm0 10h-10v10h10z"/> <path fill="url(#color3)" d="M130 50v10h-20v10H90v10H80v20H70v20H60v70h10v20h10v20h10v10h20v10h20v10h60v-20h10v-10h10v-10h-20v10h-50v-10h-20v-20h-20v-20H90v-40h10v-30h20v-10h30V70h30v30h30v20h20v20h10v40h-10v20h-20v20h10v-10h30v-20h10v-70h-10v-20h-10V80h-10V70h-20V60h-20V50h-50zm90 170v10hM -10v10h-10v20h-10v10h10v20h10v20h10v10h30v-10h10v-10h10v-10h10v-10h10v10h-10v10h-10v10h-10v10h20v-10h10v-10h10v10h-10v10h30v-40h-10v-10h-10v-10h-10v-20h-10v-10h-10v-10h-40Zm-90-100v20h-10v40h10v20h20v10h30v-10h20v-20h10v-40h-10v-20h-20v40h-30v-40h-10zm100 110h30v10h10v10h10v20h-10v10h-10v10h-10v10h-20v-10h-10v-10h-10v-30h10v-10h10zm0 10v10h-10v20h10v10h20v-10h10v-10h10v-10h-10v-10h-20z"/> <path fill="url(#color4)" d="M150 70v90h20V70h-10zm-30 30v10h-20v30H90v40h10v20h20v-20h-10v-40h10v-20h20v-20h-10zm0 100v20h20vM 10h40v-10h20v-20h-20v10h-40v-10h-10zm80 0h20v-20h10v-40h-10v-20h-20v20h10v40h-10v10zm0-80v-20h-20v20h10zm60 140v10h10v-10zm0 10h-10v10h10zm-10 10h-20v10h20zm-20 0v-10h-10v10z"/> <script type="text/ecmascript"> function GetParams() var defs = document.getElementsByTagName( "defs" )[0]; var refList = defs.getElementsByTagName( "ref" ); for ( var r = refList.length -1; 0 <= r; r-- ) var eachRef = refList.item( r ); = eachRef.getAttribute( "id" ); var paramName = eachRef.getAttribute( "param" ); var defaultVal = eachRef.getAttribute( "default" ); if (!defaultVal) if (eachRef.firstChild) defaultVal = eachRef.firstChild.nodeValue; defaultVal = ""; refs[ paramName ] = [eachRef, id, defaultVal]; var paramArray = []; var href = document.defaultView.location.href; if ( -1 != href.indexOf("?")M var paramList = href.split("?")[1].split(/&|;/); for ( var p = 0, pLen = paramList.length; pLen > p; p++ ) var eachParam = paramList[ p ]; var valList = eachParam.split("="); var name = unescape(valList[0]); var value = unescape(valList[1]); refs[ name ][2] = value; if ( document.defaultView.frameElement ) var params = document.defaultView.frameElement.getElementsByTagName("param"); for ( var i = 0, iLen = paM rams.length; iLen > i; i++ ) var eachParam = params[ i ]; var name = eachParam.getAttribute( "name" ); var value = eachParam.getAttribute( "value" ); refs[ name ][2] = value; for ( paramName in refs ) var eachParam = refs[ paramName ]; GetIdRefs( eachParam[1], eachParam[2] ); function GetIdRefs( id, val ) var elList = document.documentElement.getElementsByTagName( "*" ); 0, iLen = elList.length; iLen > i; i++ ) var eachEl = elList.item( i ); for ( var a = 0, aLen = eachEl.attributes.length; aLen > a; a++ ) var attr = eachEl.attributes[ a ]; if ( attr && -1 != attr.value.indexOf("#" + id) ) if ( "tref" == eachEl.localName ) var t = document.createTextNode( val ); eachEl.parentNode.replaceChild( t, eachEl ); eachEl.setAttributeNS( attr.LenamespaceURI, attr.name, val); text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "5067.sats" text/plain;charset=utf-8 "name": "5068.sats" text/plain;charset=utf-8 "name": "5069.sats" text/plain;charset=utf-8 "name": "losercoin.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 https://ordinals.com/content/86d9243d8c184f2b6da7ee9f598476d6cbd67ee859383b48585d3665afd1eeb7i0 https://ordinals.com/content/41a4efa185678abadc11203825e55c54616cbf60d20f3c6d9ce5b2d083acc890i0 text/plain;charset=utf-8 CjA=:ETH.ETH:0xF7AA22FaDE4D47680032067cf9f504810885d2E5:5974664:te:0 DjB=:BNB.BNB:bnb1lqajmkvkkakr5sjm5e5szfxjwhtlz85ymhj5q8:11968602:te:0 DjB=:BNB.BNB:bnb1gejcqwmfe9frec576kl0zj7ndf7n57cu780v69:50403916:te:0 DjB=:BNB.BNB:bnb1etzaf3jncyme4hufjyw3yjgda9vw3tu254lqau:74886365:te:0 FjD=:BNB.BNB:bnb1gxe2z223jjemvw7tuapuw68w9ddjvx670ckg28:2557967891:te:0 c/Foundry USA Pool #dropgold/ no copyright, use freely no copyright, use freely iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1M .0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-23T21:26:33+08:00" xmp:ModifyDate="2021-12-15T20:52:56+08:00" xmp:MetadataDate="2021-12-15T20:52:56+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:70423441-b701-3340-b50e-8810d97d85bc" xmpMM:DocumentID="xmp.did:d2638765-b6a2-4f4f-a4eb-63e2b28994c6" xmpMM:OriginalDocumentID="xmp.did:d2638765-b6a2-4f4f-aM 4eb-63e2b28994c6"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:d2638765-b6a2-4f4f-a4eb-63e2b28994c6" stEvt:when="2021-11-23T21:26:33+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:4f9e061c-5afb-244e-b8e6-072a255a4873" stEvt:when="2021-11-29T18:08:19+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:70423441-b701-3340-b50e-88M 10d97d85bc" stEvt:when="2021-12-15T20:52:56+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>?c,H text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8581.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 Aj?=:ETH.ETH:0xdDA3d17Cc922AACB01BbbD6625B8b8ea4469Dc93:2072431::0 Bj@=:BNB.BNB:bnb1s0u9vct2qx367spf35l94v6pggr77lcvwk5l00:23932933::0 text/plain;charset=utf-8 "name": "shabi.sats" KjI=:BNB.BUSD-BD1:bnb1354mdjlaxt9zw85flgnmcvvgfnrqpm4ut28wyu:288540602531::0 Aj?=:ETH.ETH:0x843705CA0F194AFe69d20F52Aa58028af4c48F6C:5314126::0 text/plain;charset=utf-8 text/plain;charset=utf-8 FjD=:BNB.BNB:bnb148cksggn8s30clh0a0ygzzuf7kgvukuv9kdeee:2530731004:te:0 Bj@=:ETH.ETH:0xaE31b0D76080eCBae42F32BC657d0aBd3c682eF2:71355687::0 no copyright, use freely no copyright, use freely IjGREFUND:9397D292E592321BB8E0FE8342E7F39332D60616091E2A08CE8F5609668BE8ED text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8533.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4574.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8586.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5985.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7288.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4575.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4584.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5996.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8538.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7282.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5993.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7287.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICM0MzIiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC80MzIiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMzJ4MzIifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IuKWoCB8IC0gKyJ9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBDb3VudCIsInZhbHVlIjozMzJ9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBTeW1tZXRyeSIsInZhbHVlIjoiVM mVydGljYWwifSx7InRyYWl0X3R5cGUiOiIrIENvdW50IiwidmFsdWUiOjcyfSx7InRyYWl0X3R5cGUiOiLilqAgQ291bnQiLCJ2YWx1ZSI6OTB9LHsidHJhaXRfdHlwZSI6InwgQ291bnQiLCJ2YWx1ZSI6ODB9LHsidHJhaXRfdHlwZSI6Ii0gQ291bnQiLCJ2YWx1ZSI6OTB9XX0=" data-message="BitGlyphs #432 - bc1p9jrfdv6a0r653sz2d637cc64ujyge8h3wf44ex6nm7hea4xm8qssy5r88d" data-signature="c7c0299f4d5d70378bf8b81a92120b72033884433d95e75cb31cfb115204ea435c10c11bafdc7a9cd200a9b1d913fb1ac300700154e3049c25bc9171fab5ea98"><defs><style type="text/css">@font-face{font-family:"glyphs";src:uM rl(data:font/woff2;base64,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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" tranM sform="translate(256)" font-size="12.8" letter-spacing="-0.8"><tspan x="0" dy="-185.25">..+.. ..|..-..+..+..-..|.. ..+..</tspan><tspan x="0" dy="12">...|.-|.......| |.......|-.|...</tspan><tspan x="0" dy="12">+..... .....+</tspan><tspan x="0" dy="12">.|.-.... ....-.|.</tspan><tspan x="0" dy="12">.... ...................... ....</tspan><tspan x="0" dy="12"> </tspan><tspan x="0" dy="12">.| .....+-|...+--+...|-+....M |.</tspan><tspan x="0" dy="12">......... .........</tspan><tspan x="0" dy="12">|.. ..|</tspan><tspan x="0" dy="12">..... .....</tspan><tspan x="0" dy="12">.....-|.....+|....|+.....|-.....</tspan><tspan x="0" dy="12">-.- -.-</tspan><tspan x="0" dy="12">..|.... ....|..</tspan><tspan x="0" dy="12">.. -.-....|.|......|.|....-.- ..</tspan><tspan x="0" dy="12">+|....+|..M .....--.......|+....|+</tspan><tspan x="0" dy="12">. .</tspan><tspan x="0" dy="12">.-.... ....-.</tspan><tspan x="0" dy="12">.|+....|+.+.... ....+.+|....+|.</tspan><tspan x="0" dy="12">..- ...+|+|......|+|+... -..</tspan><tspan x="0" dy="12">.+|....- -....|+.</tspan><tspan x="0" dy="12"> -.|..-..+.+....+.+..-..|.- </tspan><tspan x="0" dy="12">+.... |+.....|+..+|.....+| ....+</tspan><tspan x="0" dy="12M -.....</tspan><tspan x="0" dy="12">|..-....-..- -..-....-..|</tspan><tspan x="0" dy="12">..+....+.-+.-.|..|.-.+-.+....+..</tspan><tspan x="0" dy="12">.|-...... ......-|.</tspan><tspan x="0" dy="12">- -</tspan><tspan x="0" dy="12">.+..-......................-..+.</tspan><tspan x="0" dy="12">.|. .|.</tspan><tspan x="0" dy="12">......-+... ...+-......</tspan><tspan x="0L |.....+.|--|.+.....| +|.+.</tspan><tspan x="0" dy="12">.....-..|.+ +.|..-.....</tspan></text></svg>h! text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICM0MzEiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC80MzEiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IuKWoCJ9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBDb3VudCIsInZhbHVlIjozOH0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIFN5bW1ldHJ5IiwidmFsdWUiOiJSb3RhdGlvbM mFsIn0seyJ0cmFpdF90eXBlIjoi4pagIENvdW50IiwidmFsdWUiOjM4fV19" data-message="BitGlyphs #431 - bc1p9n5mc9vdf46tll5thxxvkpcvtrghfu7sjjjswmd849g6nq5dya4sw05wf7" data-signature="7b7b596320c6664b098070a6fb1a65c21b59a8988f98f635fad088a6bedce0c10e93b76af82b838b832ff8f849321c50565f0b626ee4f37661ea042a3ab6f8c3"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="25.6" letter-spacing="-1.6"><tspan x="0" dy="-178.5"> .</tspan><tspan x="0" dy="24">....... </tspan><tspan x="0" dy="24">.............. .</tspan><tspan x="0" dy="24">.............. .</tspan><tspan x="0" dy="24">.............. .</tspan><tspan x="0" dy="24">...... .</tspan><tspan x="0" dy="24">..... .</tspan><tspan x="0" dy="24"> ..............</tspan><tspan x="0" dy="24">.............. </tspan><tspan x="0" dy="24">. .....</tspan><tspan x="0" dy="24">. ......</tspan><tspan x="0" dy="24">. ..............</tspan><tspan x="0" dL ..............</tspan><tspan x="0" dy="24">. ..............</tspan><tspan x="0" dy="24"> .......</tspan><tspan x="0" dy="24">. </tspan></text></svg>h! <svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICM0MzAiLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC80MzAiLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IuKYnyDimJ0ifSx7InRyYWl0X3R5cGUiOiJTeW1ib2wgQ291bnQiLCJ2YWx1ZSI6OTh9LHsidHJhaXRfdHlwZSI6IlN5bWJvbCBTeW1tZXRyeSIsInZhbHVlIjoiUm90YM XRpb25hbCJ9LHsidHJhaXRfdHlwZSI6IuKYnSBDb3VudCIsInZhbHVlIjo1Mn0seyJ0cmFpdF90eXBlIjoi4pifIENvdW50IiwidmFsdWUiOjQ2fV19" data-message="BitGlyphs #430 - bc1pjqssjgetyae8kpgn2apwhlt5w9jydk305efdppgmmcvez5nr8cgqy3haer" data-signature="822b71c16e3282a7ad7b6b26b01a4214477982a9a3a40f2d52776cca37c939bd3825610a916719c7c589a18b636e5e6748e0b88eee77562413dc991106161600"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,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)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="28.8" letter-spacing="-4.8"><tspan x="0" dy="-178.5">. .</tspan><tspan x="0" dy="24"> </tspan><tspan x="0" dy="24">. .</tspan><tspan x="0" dy="24">. </tspan><tspan x="0" dy="24"> .</tspan><tspan x="0" dy="24">....... </tspan><tspan x="0" dy="24">.... .</tspan><tspan x="0" dy="24">..... .</tspan><tspan x="0" dy="24">. .....</tspan><tspan x="0" dy="24">. ....</tspan><tspan x="0" dy="24"> .......</tspan><tspan x="0" dy="24">. </tspan><tspan x="0" dy="24"> .</tspan><tspan x="0" dy="24">. .</tspan><tspan x="0" dy="24"> </tspan><tspan x="0" dy="24">. .</tspan></text></svg>h! FjD=:BNB.BNB:bnb1gzqsd7q4k4vq373udkgcpdvyf4ahh5yxfggtuh:2544031817:te:0 text/plain;charset=utf-8 "name": "binanca.sats" text/plain;charset=utf-8 "name": "9691.sats" text/plain;charset=utf-8 "name": "7890.sats" text/plain;charset=utf-8 "name": "3276.sats" KjI=:BNB.BUSD-BD1:bnb1wu8vn4sldcaw22ed0uuhf76c6waqchltycdqck:4310589617:te:0 text/plain;charset=utf-8 text/plain;charset=utf-8 EjC=:BNB.BNB:bnb1pa98qwx9c6hngay6hqn5xn8lujufy8v0ncnf4a:392139268:te:0 text/plain;charset=utf-8 "name": "5588.sats" application/octet-stream application/octet-stream "name": "1866.sats" 6j4ion:5.QmX3skCwfSzSnopSemVZhFM9xnpyd4uAqgRSK4au5Pieuq FjDOUT:C9A377AAC93870FDF86E3E9CB70A63217C4979A1AA63ED3E5DBDBB7B1A755A28 Bj@=:BNB.BNB:bnb173tj6xlkh68srjp5jvy5jt8m99ymk5fghuj6fg:35158755::0 text/html;charset=utf-8 <!-- Thank you, Satoshi --> <!-- byteEstate #20 --> <!-- Probably nothing ... --> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>byteEstate #20</title> <script>const referUrl = "https://byteestates.app/estate/20";</script> <link rel="stylesheet" href="https://byteestates.app/assets/estate20/css/style.css"/> </head><body><div id="byteestate"> <a href="https://byteeL states.app"><h1>byteEstate #20</h1></a> </div><script src="https://byteestates.app/assets/estate20/js/app.js"></script> FjDOUT:9ECB5E4E1411EE909D5E3E971343F230EFF3F7A359FC3D90FCA0B4407B435D1F text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7311.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7292.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4577.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5992.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4594.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4595.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8595.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5994.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5997.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4585.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8584.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7297.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8535.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8545.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7307.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7299.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5990.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4604.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7303.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5991.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8589.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8544.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5989.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4588.sats"}h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "blzn.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"1420.sats"}h! ,'/&$&/'F7117FQD@DQbXXb|v| ,'/&$&/'F7117FQD@DQbXXb|v| text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"9638.sats"}h! text/plain;charset=utf-8 "name": "8825.sats" text/plain;charset=utf-8 +{"p":"sns","op":"reg","name":"lonely.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6996.sats"}h! text/plain;charset=utf-8 "name": "0075.sats" text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"0xbanana.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5357.sats"}h! JjH=:BNB.TWT-8C2:bnb1mwxdpy4cnlzwcw8pj2drpa2hkaaf333gz0vzpg:3194719752:te:0 FjDOUT:6BD23BEF4FE589CAD864A503CBF3A131D97B8992B5696E70518BE0A9E088D18A DjB=:ETH.ETH:0x10c6Bca34D9e58e53AA38B0b9c8A230fe158cd64:1324123562::0 text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>--> <!-- threejs@r124 <script sandbox="allow-scripts" typM e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/jaM vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" tM ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substM ring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); urn _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | M 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); html, body { margin: 0; padding: 0; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: fixed; object-fit: contain; bottom: 0; left: 0; right: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here nst container = document.createElement("div") // container.innerHTML = "<span>seed: " + seed + "</span><br>"; // document.body.prepend(container) //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. //Author: @devhontran //Twitter: https://twitter.com/DevHontran //Website: https://hontran.dev const scaler = 1; let paper, border; let shadown = {x: -5, y: 5}; let layers = []; let padding = 40; function cyrb128(str) { = 1779033703, h2 = 3144134277, h3 = 1013904242, h4 = 2773480762; for (let i = 0, k; i < str.length; i++) { k = str.charCodeAt(i); h1 = h2 ^ Math.imul(h1 ^ k, 597399067); h2 = h3 ^ Math.imul(h2 ^ k, 2869860233); h3 = h4 ^ Math.imul(h3 ^ k, 951274213); h4 = h1 ^ Math.imul(h4 ^ k, 2716044179); h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067); h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233); h3 = Math.imul(h1 ^ (h3M >>> 17), 951274213); h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179); return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0]; function sfc32_c(a, b, c, d) { a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0; var t = (a + b) | 0; a = b ^ b >>> 9; b = c + (c << 3) | 0; c = (c << 21 | c >>> 11); d = d + 1 | 0; t = t + d | 0; c = c + t | 0; return (t >>> 0) / 4294967296; // return random value from [l -> r] function consistentRand (seed, l, r) { const rand = sfc32_c(...cyrb128(seed.toString())); return l + rand * (r - l) function getRandomItem (listP, seed) { const pref = [] for (const x of listP) pref.push(x) for (let i = 1; i < listP.length; i++) { pref[i] += pref[i - 1] for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1]; // get random value from 0->1 const rand = consistentRand(seed, 0, 1) r (let i = 0; i < pref.length; i++) { if (rand < pref[i]) return i; function createRadialGradient(x, y, r, x1, y1, r1) { const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1); grd.addColorStop(0,"#FFFFFF"); grd.addColorStop(1,"#E5E5E3"); drawingContext.fillStyle = grd; drawingContext.fillRect(0, 0, width, height); function artNosie(){ const w = width * 1.2; const h = height * 1.2M paper = createGraphics(w, h); for(let i = 0 ; i< 100000; i++){ let x = random(w); let y = random(h); let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height)); paper.strokeWeight(random(0.25, 3)); paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize)); paper.point(x, y); function generabox(col, pos, si){ const layer = createGraphics(width, height); ill(140, 178, 250, 56); layer.noStroke(); layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h); layer.filter(BLUR, 3); layer.fill(col.r, col.g, col.b, col.a); layer.noStroke(); layer.rect(pos.x, pos.y, si.w, si.h); layers.push(layer); function setup() { const hash = rand ? rand : Math.random(); const fCol = {r: 255, g: 255, b: 255}; const s = min(window.innerWidth, window.innerHeight) createCanvas(s,s);M for(let i=0; i<9; i++){ const tHash = `${hash}_${i}`; const cyrHash = cyrb128(tHash); const mixHash_color_r = consistentRand(cyrHash[0], 0, 1); const mixHash_color_g = consistentRand(cyrHash[1], 0, 255); const mixHash_color_b = consistentRand(cyrHash[2], 0, 255); const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255); const sw = consistentRand(cyrHash[0],50, width / 2); const sh = consistentRaM nd(cyrHash[3], 50, height / 2); const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a}; const si = {w: sw, h: sh}; const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w); const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h); const pos = {x: pos_x, y: pos_y} // console.log('___i', col, pos, si); generabox(col, pos, si); const borderSize = 30; border = createGraphics(width, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(width - borderSize, 0, borderSize, height); border.fill(fCol.r, fCol.g, fCol.b, 255); border.noStroke(); border.rect(0, 0, width, borderSize); border.fill(fCol.r, fCol.g, fCol.b, 255)M border.noStroke(); border.rect(0, height - borderSize, width, borderSize); function draw() { background('#ffffff'); blendMode(BLEND); for(let i=0; i<9; i++){ image(layers[i], 0, 0, width, height); blendMode(MULTIPLY) createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height); blendMode(MULTIPLY); image(paper, 0, 0, width, height); image(border,M- 0, 0, width, height); function windowResized() { const s = min(window.innerWidth, window.innerHeight) resizeCanvas(s, s); Add your code here Aj?=:ETH.ETH:0xA5D671966D24a091Eb5C1e819c8cCC0D1FBAFaD3:3094207::0 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8587.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"5434.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7322.sats"}h! text/plain;charset=utf-8 "name": "9519.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4611.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6003.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7323.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"4616.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8599.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6007.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8598.sats"}h! text/plain;charset=utf-8 "name": "bassmint.sats", "website": "bassmint.wtf", "type": "Music NFTs on Bitcoin" FjD=:BNB.BNB:bnb12wpwf3wys5hcv6ndwf2w7xjnf9jh9sqmc7ljxd:3350844198:te:0 text/plain;charset=utf-8 "name": "0082.sats" <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" shape-rendering="crispEdges" height="320" width="320" preserveAspectRatio="xMinYMin meet" viewBox="0 0 320 320"> <ref id="color1" param="fill1" default="#262b43"/> <ref id="color2" param="fill2" default="#fee76f"/> <ref id="color3" param="fill3" default="#733e3a"/> <ref id="color4" param="fill4" default="#fe0f47"/> <path fill="url(#color1)" d="M0 0v320h320V0H10Zm120 70h80v10h20v10h10v1M 0h10v10h10v20h10v30h10v10h10v10h-20v20h-10v10h10v10h-10v10h-10v10h-10v10h-20v10H110v-10H90v-10H80v-10H70v-20H60v-30h10v-10H50v-10H40v-10h10v-10h20v-30h10v-10h10V90h10V80h20z"/> <path fill="url(#color2)" d="M120 70v10h-20v10H90v10H80v10H70v30h10v10h10v10h10v10h20v10h90v-10h40v-10h10v-30h-10v-20h-10v-10h-10V90h-10V80h-20V70h-70zm140 90v20h20v-10h-10v-10zm0 20h-10v10h10zm-160-10H80v-10H70v-10H60v-10H50v10H40v10h10v10h20v10h20v10h10v-10Zm-30 10H60v20h10v20h10v10h10v10h10v10h20v10h70v-10h30v-10h10v-10h10v-10h10v-20h-1M 0v10h-10v10h-10v10h-10v10h-80v-10h-30v-10H90v-10H80v-20H70Zm40 10v10h10v-10zm10 10v10h20v-10h-10zm100-10v10h10v-10zm-40 10v10h-30v10h10v10h10v-10h20v-10h10v-10h-10z"/> <path fill="url(#color3)" d="M60 140v10h10v10h20v-10H80v-10H70Zm30 20v10h10v-10zm160 0v10h10v-10zm-140 10v10h10v-10zm10 10v10h90v-10h-80zm90 0h30v-10h-30zm-140 0v10h10v20h10v-10h10v-10H90v-10H80Zm30 20v10H90v10h10v10h30v10h70v-30h-10v10h-20v10h-10v-10h-10v10h-10v-20h-20v-10h-10zm130-10v10h-20v30h10v-10h10v-10h10v-20zm20 0v10h10v-10ZM60 200v10h10v-1M 0zm190 10v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm-10 10h-10v10h10zM70 220v10h10v-10zm10 10v10h10v-10zm10 10v10h10v-10zm20 10v10h10v-10zm80 0v10h20v-10h-10z"/> <path fill="url(#color4)" d="M80 160v10h10v-10zm20 10v30h10v-10h10v-10h-10v-10zm20 20v10h20v30h10v-20h30v-10h20v40h10v-40h10v-10h20v10h10v-20h10v-10h-20v10h-30v10h-80zm-20 10H90v10h10z"/> <script type="text/ecmascript"> function GetParams() var defs = document.getElementsByTagName( "defs" )[0]; var refList = defs.getElementsByTagName( "ref" ); for ( var r = refList.length -1; 0 <= r; r-- ) var eachRef = refList.item( r ); var id = eachRef.getAttribute( "id" ); var paramName = eachRef.getAttribute( "param" ); var defaultVal = eachRef.getAttribute( "default" ); if (!defaultVal) if (eachRef.firstChild) defaultVal = eachRef.firstChild.nodeValue; defaultVal = ""; refs[ paramName ] = [eachRef, id, defaultVal]; var paramArray = []; var href = document.defaultView.location.href; if ( -1 != href.indexOf("?") ) var paramList = href.split("?")[1].split(/&|;/); for ( var p = 0, pLen = paramList.length; pLen > p; p++ ) var eachParam = paramList[ p ]; var valList = eachParam.split("="); var name = unescape(valList[0]); var value = unescape(valList[1]); refs[ name ][2] = value; if ( document.defaultView.frameElement ) var params = document.defaultView.frameElement.getElementsByTagName("param"); for ( var i = 0, iLen = params.length; iLen > i; i++ ) var eachParam = params[ i ]; var name = eachParam.getAttribute( "name" ); var value = eachParam.getAttribute( "value" ); refs[ name ][2] = value; for ( paramName in refs ) var eachParam = refs[ paramName ]; Refs( eachParam[1], eachParam[2] ); function GetIdRefs( id, val ) var elList = document.documentElement.getElementsByTagName( "*" ); for ( var i = 0, iLen = elList.length; iLen > i; i++ ) var eachEl = elList.item( i ); for ( var a = 0, aLen = eachEl.attributes.length; aLen > a; a++ ) var attr = eachEl.attributes[ a ]; if ( attr && -1 != attr.value.indexOf("#" + id) ) if ( "tref" == eachEl.localName ) var t = document.createTextNode( val ); eachEl.parentNode.replaceChild( t, eachEl ); eachEl.setAttributeNS( attr.namespaceURI, attr.name, val); text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "0114.sats" text/plain;charset=utf-8 "name": "0116.sats" text/plain;charset=utf-8 "name": "0113.sats" text/plain;charset=utf-8 "name": "0115.sats" {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "red"}, {"trait_type": "Body", "value": "dark blue"}, {"trait_type": "Mane", "value": "grey"}, {"trait_type": "Claws", "value": "long claws"}, {"trait_type": "Eyes", "value": "red"}, {"trait_type": "Headgear", "value": "mohawk"}, {"trait_type": "Artifacts", "value": "cape"}]} text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here text/plain;charset=utf-8 '{"p":"sns","op":"reg","name":" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "lucrece.sats" text/plain;charset=utf-8 "name": "cozomo.sats" text/plain;charset=utf-8 "name": "8852.sats" text/plain;charset=utf-8 "name": "fetch.sats" text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="M https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdM njs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.M split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l M ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); justify-content: center; align-items: center; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for tokenM // you need to populate a $generativeTraits object in the window object Add your code here var ro =rnd(300,400) createCanvas(800, 800,WEBGL); dy=rnd(-height/2,height/2); for(j=0 ; j<1;j++){ var r = floor(rnd(0,4)) var l = rnd(0,g2) if(l>10&l<20){ fill("#FF8B13") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#733C3C") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#001E6C") if(l>60&l<70){ fill("#367E18") if(l>70&l<80){ fill("#990000") if(col>20&col<40){ var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#D61355") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#30E3DF") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>40&col<60){M var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#939B62") if(l>20&l<30){ fill("#FFD56F") if(l>30&l<40){ fill("#FFB26B") if(l>40&l<50){ fill("#FF7B54") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>60&col<80){ var l = rnd(0,g2) fill("#6C00FF") if(l>10&l<20){ fill("#3C79F5") if(l>20&l<30){ fill("#2DCDDF") if(l>30&l<40){ fill("#579BB1") if(l>40&l<50){ fill("#2C74B3") if(l>50&l<60){ fill("#EAFDFC") if(l>60&l<70){ fill("#BAD7E9") if(l>70&l<80){ fill("#990000") for(i= 0 ; i<300 ;i++){ strokeWeight(0.4) if(frameCount>370){ strokeWeight(0.03) translate(dx+x+frameCount,dy+y) rect(0,0,rnd(20,100),30) strokeWeight(0.005) line(200,0,-width,-height) if(frameCount>490){ function rnd(min,max){ return mathRand(0,1)*(max-min) + min; Add your code here text/plain;charset=utf-8 "name": "semi.sats" text/plain;charset=utf-8 "name": "forgotten.sats" text/plain;charset=utf-8 "name": "broken.sats" %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "red"}, {"trait_type": "Body", "value": "dark blue"}, {"trait_type": "Mane", "value": "blue fire"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "regular"}, {"trait_type": "Headgear", "value": "none"}, {"trait_type": "Artifacts", "value": "shield"}]} {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "yellow"}, {"trait_type": "Body", "value": "carrot"}, {"trait_type": "Mane", "value": "fire"}, {"trait_type": "Claws", "value": "long claws"}, {"trait_type": "Eyes", "value": "red"}, {"trait_type": "Headgear", "value": "wizard hat"}, {"trait_type": "Artifacts", "value": "pickaxe"}]} text/plain;charset=utf-8 "name": "usb.sats" text/plain;charset=utf-8 /{"p":"sns","op":"reg","name":"elonmuskok.sats"}h! text/plain;charset=utf-8 "name": "preview.sats" {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "green"}, {"trait_type": "Body", "value": "black"}, {"trait_type": "Mane", "value": "dragon"}, {"trait_type": "Claws", "value": "blue fire"}, {"trait_type": "Eyes", "value": "regular"}, {"trait_type": "Headgear", "value": "dark wizard hat"}, {"trait_type": "Artifacts", "value": "ghostly companion"}]} text/plain;charset=utf-8 "name": "floor.sats" {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "pink"}, {"trait_type": "Body", "value": "dark blue"}, {"trait_type": "Mane", "value": "greenish"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "white"}, {"trait_type": "Headgear", "value": "none"}, {"trait_type": "Artifacts", "value": "lamp"}]} text/plain;charset=utf-8 {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "purple"}, {"trait_type": "Body", "value": "tiger"}, {"trait_type": "Mane", "value": "white"}, {"trait_type": "Claws", "value": "long claws"}, {"trait_type": "Eyes", "value": "regular"}, {"trait_type": "Headgear", "value": "mohawk"}, {"trait_type": "Artifacts", "value": "lamp"}]} {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "purple"}, {"trait_type": "Body", "value": "brown"}, {"trait_type": "Mane", "value": "greenish"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "regular"}, {"trait_type": "Headgear", "value": "bull horns"}, {"trait_type": "Artifacts", "value": "bag"}]} {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "yellow"}, {"trait_type": "Body", "value": "golden armor"}, {"trait_type": "Mane", "value": "black"}, {"trait_type": "Claws", "value": "BTC whitepaper"}, {"trait_type": "Eyes", "value": "blue"}, {"trait_type": "Headgear", "value": "unicorn"}, {"trait_type": "Artifacts", "value": "shield"}]} text/plain;charset=utf-8 "name": "odd.sats" {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "blue"}, {"trait_type": "Body", "value": "tiger"}, {"trait_type": "Mane", "value": "grey"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "white"}, {"trait_type": "Headgear", "value": "wizard hat"}, {"trait_type": "Artifacts", "value": "lamp"}]} text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here text/plain;charset=utf-8 "name": "plant.sats" {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "yellow"}, {"trait_type": "Body", "value": "brown"}, {"trait_type": "Mane", "value": "white"}, {"trait_type": "Claws", "value": "BTC whitepaper"}, {"trait_type": "Eyes", "value": "noggles"}, {"trait_type": "Headgear", "value": "mohawk"}, {"trait_type": "Artifacts", "value": "pauldrons"}]} {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "yellow"}, {"trait_type": "Body", "value": "golden tribal tattoo"}, {"trait_type": "Mane", "value": "dragon"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "regular"}, {"trait_type": "Headgear", "value": "skull"}, {"trait_type": "Artifacts", "value": "lamp"}]} {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "yellow"}, {"trait_type": "Body", "value": "tribal tattoo"}, {"trait_type": "Mane", "value": "rainbow"}, {"trait_type": "Claws", "value": "fire"}, {"trait_type": "Eyes", "value": "blue"}, {"trait_type": "Headgear", "value": "unicorn"}, {"trait_type": "Artifacts", "value": "pickaxe"}]} {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "blue"}, {"trait_type": "Body", "value": "blue"}, {"trait_type": "Mane", "value": "blue fire"}, {"trait_type": "Claws", "value": "regular"}, {"trait_type": "Eyes", "value": "regular"}, {"trait_type": "Headgear", "value": "mohawk"}, {"trait_type": "Artifacts", "value": "undead staff"}]} text/plain;charset=utf-8 "name": "perfect.sats" text/html;charset=utf-8 <meta charset="UTF-8"> <title>Ordinal Stream</title> <script type="text/javascript"> (()=>{var $t=Object.create;var Gt=Object.defineProperty;var Ht=Object.getOwnPropertyDescriptor;var Jt=Object.getOwnPropertyNames;var Kt=Object.getPrototypeOf,Lt=Object.prototype.hasOwnProperty;var Ut=(o,n)=>()=>(n||o((n={exports:{}}).exports,n),n.exports);var Zt=(o,n,e,t)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of Jt(n))!Lt.call(o,i)&&i!==e&&Gt(o,i,{M get:()=>n[i],enumerable:!(t=Ht(n,i))||t.enumerable});return o};var Ot=(o,n,e)=>(e=o!=null?$t(Kt(o)):{},Zt(n||!o||!o.__esModule?Gt(e,"default",{value:o,enumerable:!0}):e,o));var Tt=Ut((Ft,_t)=>{(function(o,n){typeof Ft=="object"?_t.exports=n():typeof define=="function"&&define.amd?define(n):o.Alea=n()})(Ft,function(){"use strict";return o.importState=function(e){var t=new o;return t.importState(e),t},o;function o(){return function(e){var t=0,i=0,r=0,l=1;e.length==0&&(e=[+new Date]);var s=n();t=s(" "),i=s(" "),r=s(" M ");for(var f=0;f<e.length;f++)t-=s(e[f]),t<0&&(t+=1),i-=s(e[f]),i<0&&(i+=1),r-=s(e[f]),r<0&&(r+=1);s=null;var c=function(){var h=2091639*t+l*23283064365386963e-26;return t=i,i=r,r=h-(l=h|0)};return c.next=c,c.uint32=function(){return c()*4294967296},c.fract53=function(){return c()+(c()*2097152|0)*11102230246251565e-32},c.version="Alea 0.9",c.args=e,c.exportState=function(){return[t,i,r,l]},c.importState=function(h){t=+h[0]||0,i=+h[1]||0,r=+h[2]||0,l=+h[3]||0},c}(Array.prototype.slice.call(arguments))}function n(){vM ar e=4022871197,t=function(i){i=i.toString();for(var r=0;r<i.length;r++){e+=i.charCodeAt(r);var l=.02519603282416938*e;e=l>>>0,l-=e,l*=e,e=l>>>0,l-=e,e+=l*4294967296}return(e>>>0)*23283064365386963e-26};return t.version="Mash 0.9",t}})});var le=.5*(Math.sqrt(3)-1),re=(3-Math.sqrt(3))/6,Qt=1/3,Y=1/6,ae=(Math.sqrt(5)-1)/4,ce=(5-Math.sqrt(5))/20,bt=o=>Math.floor(o)|0;var At=new Float64Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0,1,0,1,-1,0,1,1,0,-1,-1,0,-1,0,1,1,0,-1,1,0,1,-1,0,-1,-1]);function Dt(o=Math.random){let n=Vt(o),e=nM ew Float64Array(n).map(r=>At[r%12*3]),t=new Float64Array(n).map(r=>At[r%12*3+1]),i=new Float64Array(n).map(r=>At[r%12*3+2]);return function(l,s,f){let c,h,a,j,d=(l+s+f)*Qt,y=bt(l+d),v=bt(s+d),u=bt(f+d),x=(y+v+u)*Y,C=y-x,I=v-x,b=u-x,k=l-C,G=s-I,R=f-b,S,B,N,A,D,_;k>=G?G>=R?(S=1,B=0,N=0,A=1,D=1,_=0):k>=R?(S=1,B=0,N=0,A=1,D=0,_=1):(S=0,B=0,N=1,A=1,D=0,_=1):G<R?(S=0,B=0,N=1,A=0,D=1,_=1):k<R?(S=0,B=1,N=0,A=0,D=1,_=1):(S=0,B=1,N=0,A=1,D=1,_=0);let V=k-S+Y,tt=G-B+Y,et=R-N+Y,nt=k-A+2*Y,ot=G-D+2*Y,Mt=R-_+2*Y,kt=k-1+3*Y,jt=G-M 1+3*Y,xt=R-1+3*Y,pt=y&255,mt=v&255,dt=u&255,at=.6-k*k-G*G-R*R;if(at<0)c=0;else{let z=pt+n[mt+n[dt]];at*=at,c=at*at*(e[z]*k+t[z]*G+i[z]*R)}let ct=.6-V*V-tt*tt-et*et;if(ct<0)h=0;else{let z=pt+S+n[mt+B+n[dt+N]];ct*=ct,h=ct*ct*(e[z]*V+t[z]*tt+i[z]*et)}let ht=.6-nt*nt-ot*ot-Mt*Mt;if(ht<0)a=0;else{let z=pt+A+n[mt+D+n[dt+_]];ht*=ht,a=ht*ht*(e[z]*nt+t[z]*ot+i[z]*Mt)}let ft=.6-kt*kt-jt*jt-xt*xt;if(ft<0)j=0;else{let z=pt+1+n[mt+1+n[dt+1]];ft*=ft,j=ft*ft*(e[z]*kt+t[z]*jt+i[z]*xt)}return 32*(c+h+a+j)}}function Vt(o){let e=new M Uint8Array(512);for(let t=0;t<512/2;t++)e[t]=t;for(let t=0;t<512/2-1;t++){let i=t+~~(o()*(256-t)),r=e[t];e[t]=e[i],e[i]=r}for(let t=256;t<512;t++)e[t]=e[t-256];return e}var Xt=Ot(Tt(),1),$,p,M=[],qt,Rt,St,q,Z,X=10,wt=0,Q,vt=.06,it=0,w,P,st,lt,K,m=[],W=3,g,F,It=0,Et=0,te=.2,T,Bt;function ee(){var o=document.querySelector("body");$=document.createElement("canvas"),o.appendChild($),p=$.getContext("2d"),window.innerWidth<window.innerHeight?K=window.innerWidth:K=window.innerHeight;let n=J(mathRand(),0,1,0,3)|0,e;n===0?(M st=K,lt=st*.7,e="7:5"):n===1?(lt=K,st=lt*.7,e="5:7"):n===2&&(st=K,lt=K,e="1:1");let t=window.devicePixelRatio;$.width=st*t|0,$.height=lt*t|0,$.style.width=`${st}px`,$.style.height=`${lt}px`,w=$.width/t,P=$.height/t,p.scale(t,t),Bt=Math.round(Math.min(Math.max(K/700,.5),1)*10)/10,p.imageSmoothingEnabled=!0,p.lineWidth=Bt,p.lineCap="round",p.lineJoin="round";let i=Math.floor(mathRand()*19021990);Q=Dt((0,Xt.default)(i)),X=K/175|0,q=w/X+1|0,Z=P/X+1|0,g=w/W|0,F=P/W|0,qt=new Array(q*Z),St=new Array(q*Z),Rt=new Array(q*Z)M ,vt=ut(.008,.018),T=ne(0,10,te);for(var r=0;r<1;r++){let R=ut(-w/2,w/2)|0,S=ut(-P/2,P/2)|0,B=ut(-w/2,w/2)|0,N=ut(-P/2,P/2)|0;M[r]=new gt(R,S,"major"),M[r+1]=new gt(B,N,"minor")}for(var l=0,s=0;s<Z;s++){for(var f=0,c=0;c<q;c++){var h=c+s*q,a=(Q(f,l,it)*.5+.5)*Math.PI*2,j,d,y,v;j=(Q(f/3+140,l/3+140,it/3)*.5+.5)*325|0,d=(Q(f/3+40,l/3+40,it/3)*.5+.5)*275|0,y=(Q(f/3+190,l/3+190,it/3)*.5+.5)*325|0,v=J(Q(f/2+250,l/2+250,it/2)*.5+.5,0,1,0,100)|0;var u=J(c,0,q,-w/2,w/2),x=J(s,0,Z,-P/2,P/2),C=[u,x];let R=Math.sqrt(Math.pow(CM [0],2)+Math.pow(C[1],2));C[0]/=R,C[1]/=R;var I;let S=Math.cos(Math.PI/4),B=Math.sin(Math.PI/4);I=[S,B];let N=Math.sqrt(Math.pow(I[0],2)+Math.pow(I[1],2)),A=Math.atan(I[1]/I[0]),D=[[Math.cos(2*A),Math.sin(2*A)],[Math.sin(2*A),-Math.cos(2*A)]];var b=Ct(D)[0],k=Ct(D)[1];H(b,Nt(D)[0]),H(k,Nt(D)[1]);let _=Math.cos(2*A)*Math.cos(2*A)-Math.sin(2*A)*Math.sin(2*A),V=[[Math.cos(a),-Math.sin(a)],[Math.sin(a),Math.cos(a)]],tt=Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)),et=Math.sqrt(Math.pow(k[0],2)+Math.pow(k[1],2));b[0]=b[0]M *_/tt,b[1]=b[1]*_/tt,k[0]=k[0]*_/et,k[1]=k[1]*_/et;let nt=Wt(V,b),ot=Wt(V,k);qt[h]=[nt[0],nt[1]],Rt[h]=[ot[0],ot[1]],St[h]=[j,d,y,v],f+=vt}l+=vt,it+=3e-4}for(var s=0;s<F;s+=1)for(var c=0;c<g;c+=1){var h=c+s*g;m[h]=new zt(c,s)}for(var r=0;r<30;r++){let S=U("major");S!==null&&M.push(S);let B=U("minor");B!==null&&M.push(B)}let G=q*Z;window.$generativeTraits={Type:"Tensor Field",Integrator:"RK4",Vectors:G,Format:e},window.requestAnimationFrame(Yt)}function Yt(){window.requestAnimationFrame(Yt),p.clearRect(0,0,w,P),p.fiM llStyle="#000000",p.fillRect(0,0,w,P),p.save(),p.translate(w/2,P/2);for(var o=0;o<M.length;o++)M[o].follow(qt,Rt),M[o].edges(),M[o].changeCol(St),M[o].display();if(wt=m.filter(n=>n.spot===!0||n.spot2===!0).length,wt<m.length*.9){let n=U("major",0);n!==null&&M.push(n);let e=U("major",1);e!==null&&M.push(e);let t=U("minor",0);t!==null&&M.push(t);let i=U("minor",1);i!==null&&M.push(i);let r=U("major");r!==null&&M.push(r);let l=U("minor");l!==null&&M.push(l)}else if(wt>=m.length*.9&&wt<m.length-m.length/180){let n=0,e=M Q(n/3+50,It/3+50,Et/3)*.5+.5;if(e<.5){let t=L("major",0,0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",0,0,g/2|0,F/2|0);t!==null&&M.push(t)}if(e<.5){let t=L("major",0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}if(e<.5){let t=L("major",g-1|0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",g-1|0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}if(e<.5){let t=L("major",g-1|0,0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",g-1|0,0,g/2|0,F/2|0)M ;t!==null&&M.push(t)}n+=.01,It+=vt,Et+=3e-4}p.strokeStyle="#000",p.lineWidth=10,p.strokeRect(-w/2,-P/2,w,P),p.restore()}var zt=class{constructor(n,e){this.i=n,this.j=e,this.spot=null,this.spot2=null,this.index,this.pos=[]}};function gt(o,n,e){this.iniPos=[o,n],this.iniPos2=this.iniPos,this.iniPos3=this.iniPos,this.iniPos4=this.iniPos2,this.fBool=!0,this.fBool2=!0,this.fBool3=!0,this.fBool4=!0,this.obj=e,this.maj1=[],this.min=[],this.maj2=[],this.min2=[],this.col=mathRand()*4|0,this.changeCol=function(t){if(this.colM ===0){var i=this.iniPos[0],r=this.iniPos[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}else if(this.col===1){var i=this.iniPos2[0],r=this.iniPos2[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}else if(this.col===2){var i=this.iniPos3[0],r=this.iniPos3[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}else if(this.col===3){var i=this.iniPos4[0],r=this.iniPos4[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgM ba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}},this.follow=function(t,i){if(this.obj==="major"){if(this.fBool)for(let h=1;h<T.length;h++){var r=E(this.iniPos[0],this.iniPos[1],X,q);if(t[r]){let a=Pt(yt,[this.iniPos[0],this.iniPos[1],t[r][0],t[r][1]],T[h]-T[h-1]);this.maj1.push([a[0],a[1]]),this.iniPos=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot=!0,m[l].spot2)){this.fBool=m[l].pos.every(d=>rt([d[0],d[1]],[a[0],a[1]])>0);break}}}if(this.fBool3)for(let h=1;h<T.length;h++){var s=E(thiM s.iniPos3[0],this.iniPos3[1],X,q);if(t[s]){let a=Pt(yt,[this.iniPos3[0],this.iniPos3[1],t[s][0]*-1,t[s][1]*-1],T[h]-T[h-1]);this.maj2.push([a[0],a[1]]),this.iniPos3=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot=!0,m[l].spot2)){this.fBool3=m[l].pos.every(y=>rt([y[0],y[1]],[a[0],a[1]])>0);break}}}}if(this.obj==="minor"){if(this.fBool2)for(let h=1;h<T.length;h++){var f=E(this.iniPos2[0],this.iniPos2[1],X,q);if(i[f]){let a=Pt(yt,[this.iniPos2[0],this.iniPos2[1],i[f][0],i[f][1]],T[h]-M T[h-1]);this.min.push([a[0],a[1]]),this.iniPos2=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot2=!0,m[l].spot)){this.fBool2=m[l].pos.every(y=>rt([y[0],y[1]],[a[0],a[1]])>0);break}}}if(this.fBool4)for(let h=1;h<T.length;h++){var c=E(this.iniPos4[0],this.iniPos4[1],X,q);if(i[c]){let a=Pt(yt,[this.iniPos4[0],this.iniPos4[1],i[c][0]*-1,i[c][1]*-1],T[h]-T[h-1]);this.min2.push([a[0],a[1]]),this.iniPos4=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot2=!0,M m[l].spot)){this.fBool4=m[l].pos.every(y=>rt([y[0],y[1]],[a[0],a[1]])>0);break}}}}},this.display=function(){p.lineWidth=Bt,p.beginPath();let t=this.maj1;for(let s=0;s<t.length;s++)p.lineTo(t[s][0],t[s][1]);p.stroke(),p.closePath(),p.beginPath();let i=this.min;for(let s=0;s<i.length;s++)p.lineTo(i[s][0],i[s][1]);p.stroke(),p.closePath(),p.beginPath();let r=this.maj2;for(let s=0;s<r.length;s++)p.lineTo(r[s][0],r[s][1]);p.stroke(),p.closePath(),p.beginPath();let l=this.min2;for(let s=0;s<l.length;s++)p.lineTo(l[s][0],M l[s][1]);p.stroke(),p.closePath()},this.edges=function(){(this.iniPos[0]>w/2||this.iniPos[0]<-w/2||this.iniPos[1]>P/2||this.iniPos[1]<-P/2)&&(this.fBool=!1),(this.iniPos2[0]>w/2||this.iniPos2[0]<-w/2||this.iniPos2[1]>P/2||this.iniPos2[1]<-P/2)&&(this.fBool2=!1),(this.iniPos3[0]>w/2||this.iniPos3[0]<-w/2||this.iniPos3[1]>P/2||this.iniPos3[1]<-P/2)&&(this.fBool3=!1),(this.iniPos4[0]>w/2||this.iniPos4[0]<-w/2||this.iniPos4[1]>P/2||this.iniPos4[1]<-P/2)&&(this.fBool4=!1)}}function L(o,n,e,t,i){let r=!1,l=0,s=0,f,c,h=n=M ==0?1:-1,a=e===0?1:-1;var j={"<":function(v,u){return v<u},">":function(v,u){return v>u}};let d,y;n===0?d="<":d=">",e===0?y="<":y=">";t:for(let v=n;j[d](v,t);v+=h)for(let u=e;j[y](u,i);u+=a){let x=v+u*g;if(m[x]&&(!m[x].spot||!m[x].spot2)){if(f=J(v,0,g,-w/2,w/2)|0,c=J(u,0,F,-P/2,P/2)|0,v>0&&u>0&&v<g-1&&u<F-1){let C=[[v,u],[v-1,u-1],[v,u-1],[v+1,u-1],[v-1,u],[v+1,u],[v-1,u+1],[v,u+1],[v+1,u+1]],I=[];for(let b of C){let k=b[0]+b[1]*g;I.push(...m[k].pos)}r=I.every(function(b){return rt([b[0],b[1]],[f,c])>W-1})}if(r)breM ak t}}return r?new gt(f,c,o):null}function U(o,n){let e=!1,t,i,r,l,s=[];for(;!e;){if(n!==void 0){let a=[];for(let u of M){let x;o==="major"&&n===0?x=u.maj1:o==="major"&&n===1?x=u.maj2:o==="minor"&&n===0?x=u.min:o==="minor"&&n===1&&(x=u.min2),a.push(...x)}let j=mathRand()*(a.length-1)|0,d=a[j],y=a[j+1];if(!s.every(function(u){return u[0][0]!==d[0]&&u[0][1]!==d[1]&&u[1][0]!==y[0]&&u[1][1]!==y[1]}))continue;if(s.push([d,y]),y){let u=y[0]-d[0],x=y[1]-d[1],C=Math.sqrt(u*u+x*x),I=u/C,k=-(x/C),G=I;r=d[0]+k*W|0,l=d[1]+G*W|M 0}else continue}else r=mathRand()*w-w/2|0,l=mathRand()*P-P/2|0;let f=J(r,-w/2,w/2,0,w)/W|0,c=J(l,-P/2,P/2,0,P)/W|0,h=f+c*g;if(!(m[h]&&(m[h].spot||m[h].spot2))&&f>0&&c>0&&f<g-1&&c<F-1){let a=[[f,c],[f-1,c-1],[f,c-1],[f+1,c-1],[f-1,c],[f+1,c],[f-1,c+1],[f,c+1],[f+1,c+1]],j=[];for(let d of a){let y=d[0]+d[1]*g;j.push(...m[y].pos)}e=j.every(function(d){return rt([d[0],d[1]],[r,l])>W-1})}}return new gt(r,l,o)}function Pt(o,n,e){let t=H(o(n),e),i=H(o(O(n,H(t,.5))),e),r=H(o(O(n,H(i,.5))),e),l=H(o(O(n,r)),e);return O(n,ie(M O(O(O(t,H(i,2)),H(r,2)),l),6))}var yt=function(o){let n=o[0],e=o[1],t=o[2],i=o[3];return[t,i,-i,t]};function E(o,n,e,t){let i=J(o,-w/2,w/2,0,w)/e|0,r=J(n,-P/2,P/2,0,P)/e|0;var l=i+r*t;return l}function rt([o,n],[e,t]){return Math.sqrt(Math.pow(e-o,2)+Math.pow(t-n,2))}var ne=(o,n,e)=>Array.from({length:(n-o)/e+1},(t,i)=>o+i*e);window.onload=function(){ee()};window.addEventListener("keypress",oe,!1);function oe(o){if(o.key==="s"){var n=document.createElement("a");n.download="ordinalstream.png",n.href=$.toDataURL("imaM ge/png"),n.click()}}function J(o,n,e,t,i){return t+(i-t)*((o-n)/(e-n))}function ut(o,n){let e=mathRand()*(n-o)+o;return parseFloat(e)}function H(o,n){let e=[];for(let t=0;t<o.length;t++)e.push(o[t]*n);return e}function O(o,n){let e=[];for(let t=0;t<o.length;t++)e.push(o[t]+n[t]);return e}function ie(o,n){let e=[];for(let t=0;t<o.length;t++)e.push(o[t]/n);return e}function Wt(o,n){let e=[];for(let t=0;t<o.length;t++){e.push(0);for(let i=0;i<o[t].length;i++)e[t]+=o[t][i]*n[i]}return e}function Ct(o){let n=o[0][0],e=oM [0][1],t=o[1][0],i=o[1][1],r=(-e+Math.sqrt(e*e-4*n*i))/(2*n),l=(-e-Math.sqrt(e*e-4*n*i))/(2*n),s=1,f=(r-n)/e,c=1,h=(l-n)/e,a=Math.sqrt(s*s+f*f),j=Math.sqrt(c*c+h*h),d=s/a,y=f/a,v=c/j,u=h/j;return[[d,y],[v,u]]}function Nt(o){let n=o[0][0],e=o[0][1],t=o[1][0],i=o[1][1],r=(-e+Math.sqrt(e*e-4*n*i))/(2*n),l=(-e-Math.sqrt(e*e-4*n*i))/(2*n);return[r,l]}})(); <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/')M .find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = sM eed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22M , 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); background-color: #FFFFFF; padding: 0; margin: 0; width: 100%; height: 100%; overflow: hidden; position: absolute; /*Can also be `fixed`*/ left: 0; right: 0; bottom: 0; margin: auto; box-shadow: -3px -2px rgba(0, 0, 0, 0.1), 5px 3px 3LOpx rgba(0, 0, 0, 0.2); Mined by AntPool874Q HjF=:ETH.USDC-B48:0x189dd5269693363510a443019acad36111bcfa1e:389905877452 Aj?=:ETH.ETH:0xd054a177e806d13c23587b466771319c2794fcc9:1345785381 FjDOUT:C22FB1D9DF4C1B0343D9B9ABA680DD3260A243D33AED012F03356B80EBB278C2 text/plain;charset=utf-8 "name": "8007.sats" iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1M .0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 21.1 (Windows)" xmp:CreateDate="2021-11-23T21:26:33+08:00" xmp:ModifyDate="2021-12-11T19:19:41+08:00" xmp:MetadataDate="2021-12-11T19:19:41+08:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:cab022ec-79f6-f843-b131-717c0b8c36f6" xmpMM:DocumentID="xmp.did:8ef96794-c898-7d41-aee6-57770911df37" xmpMM:OriginalDocumentID="xmp.did:8ef96794-c898-7d41-aM ee6-57770911df37"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:8ef96794-c898-7d41-aee6-57770911df37" stEvt:when="2021-11-23T21:26:33+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:ae54779e-b561-d242-9594-6cf4e703ea9a" stEvt:when="2021-11-28T14:23:34+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:cab022ec-79f6-f843-b131-71M 7c0b8c36f6" stEvt:when="2021-12-11T19:19:41+08:00" stEvt:softwareAgent="Adobe Photoshop 21.1 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"7331.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"8480.sats"}h! text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6011.sats"}h! text/plain;charset=utf-8 "name": "sebdigital.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "terp.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6991.sats"}h! text/plain;charset=utf-8 "name": "7327.sats" text/plain;charset=utf-8 c/Foundry USA Pool #dropgold/ HjF=:THOR.RUNE:thor1stmp0gl0mrjuda6828kzddddjdwh2kutnhfgm9:1408036068:t:0 FjDOUT:6D39CAB9093254F01DED39E7D39CB55BC0289A59F2B4682D6051B7ED96C9A547 text/plain;charset=utf-8 -{'p': 'sns', 'op': 'reg', 'name': 'aka.sats'}h! FjDOUT:F23E182CA23E6BCAD75D5458AFF6C0BD15279FBC1FBD1652C3C55573C20C7BDB FjDOUT:FF82F82522919CA296ADC488A6A0033AD9DE225685197DF5602394745D23585C FjDOUT:2E2EF352E8BC7A585C28B2B8F13303B686CAEDD6002BCF8BD51E13DA83D1352F text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here text/plain;charset=utf-8 text/plain;charset=utf-8 c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 FjDOUT:58B24E5396799320A5D6A60694F14FCF4A337F1740A3559BACADBD18F532498A FjDOUT:A7F4FC5B58FDBBA90206CDEE8CB912B070C50DB510773774351C7A51C8759D47 FjDOUT:AD0246DAC818515EE2FA53536FD5812EAFEB12DFB28F95474B4494A2B9418DF8 FjDOUT:0FDEB8EE87059128AA08BCE26382B31E9507E64A64057D1DD430FBBCCB85A539 FjDOUT:BD69B57D9C506C5A02164E85D6CC1B1D599404CE86195412B999AAB12A64B52C text/html;charset=utf-8 <meta charset="UTF-8"/> <title>Ordinal dreams - plottable</title> <script id="snippet-random-code"> let seed = window.location.href.split("/").find((e) => e.includes("i0")); if (null == seed) { const e = "0123456789abcdefghijklmnopqrstuvwsyz"; new URLSearchParams(window.location.search).get("seed") || Array(64) .fill(0) .map((t) => e[(Math.random(M .join("") + "i0"; let e = "seed="; for (let t = 0; t < seed.length - e.length; ++t) if (seed.substring(t, t + e.length) == e) { seed = seed.substring(t + e.length); break; function cyrb128(e) { let t = 1779033703, l = 3144134277, n = 1013904242, i = 2773480762; for (let a, M s = 0; s < e.length; s++) (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)), (l = n ^ Math.imul(l ^ a, 2869860233)), (n = i ^ Math.imul(n ^ a, 951274213)), (i = t ^ Math.imul(i ^ a, 2716044179)); return ( (t = Math.imul(n ^ (t >>> 18), 597399067)), (l = Math.imul(i ^ (l >>> 22), 2869860233)), (n = Math.imul(t ^ (n >>> 17), 951274213)), (i = Math.M imul(l ^ (i >>> 19), 2716044179)), [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0] function sfc32(e, t, l, n) { return function () { var i = ((e >>>= 0) + (t >>>= 0)) | 0; return ( (e = t ^ (t >>> 9)), (t = ((l >>>= 0) + (l << 3)) | 0), (l = ((l = (l << 21) | (l >>> 11)) + M (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) | 0), (i >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); margin: 0; const random = (a = 1) => a * mathRand(), randomBetween = (a, n) => a + random(n - a), dist = (a, n, r, t) => { var d = a - r, e = n - t; return Math.sqrt(d * d + e * e); const rand = mathRand(), paper: "White", frame: "Red", moons: "Blue", bg: "rgb(230, 230, 230);", fr: "rgba(255,99,71,50)", cr: "blue", op: "0.8", paper: "White", frame: "Blue", moons: "Red", bg: "rgb(230, 230, 2M fr: "blue", cr: "rgba(255,99,71,50)", op: "0.8", paper: "Light green", frame: "Green", moons: "Purple", bg: "lightgreen;", fr: "green", cr: "purple", op: "0.8", paper: "Charcoal", frame: "Gold", moons: "White", bg: "rgb(30, 30, 30)M fr: "gold", cr: "white", op: "1", paper: "Charcoal", frame: "White", moons: "Gold", bg: "rgb(30, 30, 30);", fr: "white", cr: "gold", op: "1", paper: "Charcoal", frame: "Silver", moons: "Gold", bg: "rgb(30, 30, 30);", cr: "gold", op: "1", paper: "Charcoal", frame: "Blue", moons: "Silver", bg: "rgb(30, 30, 30);", fr: "dodgerblue", cr: "silver", op: "1", paper: "Charcoal", frame: "Silver", moons: "Blue", bg: "rgb(30, 30, 30);", fr: "silver",M cr: "dodgerblue", op: "1", paper: "Bitcoin Orange", frame: "Black", moons: "White", bg: "orange", fr: "black", cr: "white", op: "1", function getTraits() { rotateS: 5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1), colId: Math.floor(random(CM olors.length - 1e-7)), rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0, bStart: Math.floor(randomBetween(3, 15)) / 100, moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))], isDual: mathRand() > 0.8, frameDensity: 10 * Math.floor(randomBetween(2, 6)), rotateS: rotateS, colId: colId, bStart: bStart, moonDensity: moonDensity, isDual: isDual, frameDensity: frameDeM } = getTraits(); (window.$generativeTraits = { Paper: Colors[colId].paper, Frame: Colors[colId].frame, "Frame size": bStart, "Frame rotation": rotateS, "Frame rounding": rx, "Frame density": frameDensity, Moons: Colors[colId].moons, "Moon Density": moonDensity, "Dual pattern": isDual, console.table(window.$generativeTraits); constructor(e, t, r, o = "white") { (this.x = t), M (this.y = r), (this.r = e), (this.c = o); show(e, t, r, o) { o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c); let a = this.r, n = random(2 * Math.PI), s = this.x, i = this.y, l = a * Math.cos(n) + s, d = a * Math.sin(n) + i, c = `M ${l} ${d} `; for (let e = 0; e < 3 * a; e++) (n = random(2 * Math.PI)), (l = a * MathM (d = a * Math.sin(n) + i), (c += `L ${l} ${d} `); let m = document.createElementNS(e, "path"); m.setAttribute("style", "fill:none;stroke-width:1;"), m.setAttribute("d", c), o.appendChild(m); let createCircles = function (e, t, r = 0.05, o = "white") { let a = new Array(), n = Math.min(e, t), s = 0; for (; a.length < moonDensity && M let i = randomBetween(n / (2 * moonDensity), n / 4), l = randomBetween(i + e * r, e * (1 - 2 * r) - i), d = randomBetween(i + e * r, t - e * r * 2 - i); l - i <= 0 || d - i <= 0 || l + i > e || d + i > t || a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r) ? s++ : (a.push(new Circle(i, l, d, o)), (s = 0)); yin = 11.67, w = xin * dpi, h = yin * dpi, ns = "http://www.w3.org/2000/svg", svg = document.createElementNS(ns, "svg"); svg.setAttribute("id", "svg"), svg.setAttribute("width", "100vw"), svg.setAttribute("height", "100vh"), svg.setAttribute("viewBox", "0 0 " + w + " " + h), svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";"); let bounds = document.creatM eElementNS(ns, "path"); bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds); let bg = document.createElementNS(ns, "g"); bg.setAttribute("id", "frame"), bg.setAttribute("stroke", Colors[colId].fr), bg.setAttribute("stroke-opacity", Colors[colId].op), bg.setAttribute("fill", "transparent"); let e = bStart; e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0; e += e / frameDensity let t = document.createElementM t.setAttribute("rx", rx), t.setAttribute("x", w * e), t.setAttribute("y", w * e), t.setAttribute("width", w * (1 - 2 * e)), t.setAttribute("height", h - 2 * w * e), t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"), bg.appendChild(t); if ((svg.appendChild(bg), isDual)) { let e = document.createElementNS(ns, "use"); e.setAttribute("href", "#frame"), e.setAttribute(M "transform", "translate(" + w + ",0) scale(-1,1)"), svg.appendChild(e); let circles = createCircles(w, h, 0.05, Colors[colId].cr), circ = document.createElementNS(ns, "g"); function downloadSVGAsText() { const e = document.querySelector("svg"), t = btoa(unescape(encodeURIComponent(e.outerHTML))), r = document.createElement("a"), o = new MouseEvent("click"); (r.download = "download.svg"), (r.href = "data:image/svg+xml;M r.dispatchEvent(o); circ.setAttribute("stroke-opacity", Colors[colId].op), circles.forEach((e, t) => { e.show(ns, t, svg, circ); svg.appendChild(circ), document.body.appendChild(svg); const downloadSVG = document.querySelector("#svg"); downloadSVG.addEventListener("click", downloadSVGAsText); text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="M https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdM njs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.M split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l M ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); justify-content: center; align-items: center; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for tokenM // you need to populate a $generativeTraits object in the window object Add your code here var ro =rnd(300,400) createCanvas(800, 800,WEBGL); dy=rnd(-height/2,height/2); for(j=0 ; j<1;j++){ var r = floor(rnd(0,4)) var l = rnd(0,g2) if(l>10&l<20){ fill("#FF8B13") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#733C3C") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#001E6C") if(l>60&l<70){ fill("#367E18") if(l>70&l<80){ fill("#990000") if(col>20&col<40){ var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#D61355") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#30E3DF") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>40&col<60){M var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#939B62") if(l>20&l<30){ fill("#FFD56F") if(l>30&l<40){ fill("#FFB26B") if(l>40&l<50){ fill("#FF7B54") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>60&col<80){ var l = rnd(0,g2) fill("#6C00FF") if(l>10&l<20){ fill("#3C79F5") if(l>20&l<30){ fill("#2DCDDF") if(l>30&l<40){ fill("#579BB1") if(l>40&l<50){ fill("#2C74B3") if(l>50&l<60){ fill("#EAFDFC") if(l>60&l<70){ fill("#BAD7E9") if(l>70&l<80){ fill("#990000") for(i= 0 ; i<300 ;i++){ strokeWeight(0.4) if(frameCount>370){ strokeWeight(0.03) translate(dx+x+frameCount,dy+y) rect(0,0,rnd(20,100),30) strokeWeight(0.005) line(200,0,-width,-height) if(frameCount>490){ function rnd(min,max){ return mathRand(0,1)*(max-min) + min; Add your code here text/html;charset=utf-8 <meta charset="UTF-8"/> <title>Ordinal dreams - plottable</title> <script id="snippet-random-code"> let seed = window.location.href.split("/").find((e) => e.includes("i0")); if (null == seed) { const e = "0123456789abcdefghijklmnopqrstuvwsyz"; new URLSearchParams(window.location.search).get("seed") || Array(64) .fill(0) .map((t) => e[(Math.random(M .join("") + "i0"; let e = "seed="; for (let t = 0; t < seed.length - e.length; ++t) if (seed.substring(t, t + e.length) == e) { seed = seed.substring(t + e.length); break; function cyrb128(e) { let t = 1779033703, l = 3144134277, n = 1013904242, i = 2773480762; for (let a, M s = 0; s < e.length; s++) (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)), (l = n ^ Math.imul(l ^ a, 2869860233)), (n = i ^ Math.imul(n ^ a, 951274213)), (i = t ^ Math.imul(i ^ a, 2716044179)); return ( (t = Math.imul(n ^ (t >>> 18), 597399067)), (l = Math.imul(i ^ (l >>> 22), 2869860233)), (n = Math.imul(t ^ (n >>> 17), 951274213)), (i = Math.M imul(l ^ (i >>> 19), 2716044179)), [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0] function sfc32(e, t, l, n) { return function () { var i = ((e >>>= 0) + (t >>>= 0)) | 0; return ( (e = t ^ (t >>> 9)), (t = ((l >>>= 0) + (l << 3)) | 0), (l = ((l = (l << 21) | (l >>> 11)) + M (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) | 0), (i >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); margin: 0; const random = (a = 1) => a * mathRand(), randomBetween = (a, n) => a + random(n - a), dist = (a, n, r, t) => { var d = a - r, e = n - t; return Math.sqrt(d * d + e * e); const rand = mathRand(), paper: "White", frame: "Red", moons: "Blue", bg: "rgb(230, 230, 230);", fr: "rgba(255,99,71,50)", cr: "blue", op: "0.8", paper: "White", frame: "Blue", moons: "Red", bg: "rgb(230, 230, 2M fr: "blue", cr: "rgba(255,99,71,50)", op: "0.8", paper: "Light green", frame: "Green", moons: "Purple", bg: "lightgreen;", fr: "green", cr: "purple", op: "0.8", paper: "Charcoal", frame: "Gold", moons: "White", bg: "rgb(30, 30, 30)M fr: "gold", cr: "white", op: "1", paper: "Charcoal", frame: "White", moons: "Gold", bg: "rgb(30, 30, 30);", fr: "white", cr: "gold", op: "1", paper: "Charcoal", frame: "Silver", moons: "Gold", bg: "rgb(30, 30, 30);", cr: "gold", op: "1", paper: "Charcoal", frame: "Blue", moons: "Silver", bg: "rgb(30, 30, 30);", fr: "dodgerblue", cr: "silver", op: "1", paper: "Charcoal", frame: "Silver", moons: "Blue", bg: "rgb(30, 30, 30);", fr: "silver",M cr: "dodgerblue", op: "1", paper: "Bitcoin Orange", frame: "Black", moons: "White", bg: "orange", fr: "black", cr: "white", op: "1", function getTraits() { rotateS: 5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1), colId: Math.floor(random(CM olors.length - 1e-7)), rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0, bStart: Math.floor(randomBetween(3, 15)) / 100, moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))], isDual: mathRand() > 0.8, frameDensity: 10 * Math.floor(randomBetween(2, 6)), rotateS: rotateS, colId: colId, bStart: bStart, moonDensity: moonDensity, isDual: isDual, frameDensity: frameDeM } = getTraits(); (window.$generativeTraits = { Paper: Colors[colId].paper, Frame: Colors[colId].frame, "Frame size": bStart, "Frame rotation": rotateS, "Frame rounding": rx, "Frame density": frameDensity, Moons: Colors[colId].moons, "Moon Density": moonDensity, "Dual pattern": isDual, console.table(window.$generativeTraits); constructor(e, t, r, o = "white") { (this.x = t), M (this.y = r), (this.r = e), (this.c = o); show(e, t, r, o) { o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c); let a = this.r, n = random(2 * Math.PI), s = this.x, i = this.y, l = a * Math.cos(n) + s, d = a * Math.sin(n) + i, c = `M ${l} ${d} `; for (let e = 0; e < 3 * a; e++) (n = random(2 * Math.PI)), (l = a * MathM (d = a * Math.sin(n) + i), (c += `L ${l} ${d} `); let m = document.createElementNS(e, "path"); m.setAttribute("style", "fill:none;stroke-width:1;"), m.setAttribute("d", c), o.appendChild(m); let createCircles = function (e, t, r = 0.05, o = "white") { let a = new Array(), n = Math.min(e, t), s = 0; for (; a.length < moonDensity && M let i = randomBetween(n / (2 * moonDensity), n / 4), l = randomBetween(i + e * r, e * (1 - 2 * r) - i), d = randomBetween(i + e * r, t - e * r * 2 - i); l - i <= 0 || d - i <= 0 || l + i > e || d + i > t || a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r) ? s++ : (a.push(new Circle(i, l, d, o)), (s = 0)); yin = 11.67, w = xin * dpi, h = yin * dpi, ns = "http://www.w3.org/2000/svg", svg = document.createElementNS(ns, "svg"); svg.setAttribute("id", "svg"), svg.setAttribute("width", "100vw"), svg.setAttribute("height", "100vh"), svg.setAttribute("viewBox", "0 0 " + w + " " + h), svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";"); let bounds = document.creatM eElementNS(ns, "path"); bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds); let bg = document.createElementNS(ns, "g"); bg.setAttribute("id", "frame"), bg.setAttribute("stroke", Colors[colId].fr), bg.setAttribute("stroke-opacity", Colors[colId].op), bg.setAttribute("fill", "transparent"); let e = bStart; e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0; e += e / frameDensity let t = document.createElementM t.setAttribute("rx", rx), t.setAttribute("x", w * e), t.setAttribute("y", w * e), t.setAttribute("width", w * (1 - 2 * e)), t.setAttribute("height", h - 2 * w * e), t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"), bg.appendChild(t); if ((svg.appendChild(bg), isDual)) { let e = document.createElementNS(ns, "use"); e.setAttribute("href", "#frame"), e.setAttribute(M "transform", "translate(" + w + ",0) scale(-1,1)"), svg.appendChild(e); let circles = createCircles(w, h, 0.05, Colors[colId].cr), circ = document.createElementNS(ns, "g"); function downloadSVGAsText() { const e = document.querySelector("svg"), t = btoa(unescape(encodeURIComponent(e.outerHTML))), r = document.createElement("a"), o = new MouseEvent("click"); (r.download = "download.svg"), (r.href = "data:image/svg+xml;M r.dispatchEvent(o); circ.setAttribute("stroke-opacity", Colors[colId].op), circles.forEach((e, t) => { e.show(ns, t, svg, circ); svg.appendChild(circ), document.body.appendChild(svg); const downloadSVG = document.querySelector("#svg"); downloadSVG.addEventListener("click", downloadSVGAsText); text/html;charset=utf-8 <meta charset="UTF-8"> <title>GENERATIVE BTC LOGO</title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-contract-code" type="text/javascript"> const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1); let tokenData = { "tokenId": tokenIdRand, "seed": tokenIdRand.toString(), <script id="snippet-random-code" type="text/javascript"> const urlSeed = new URLSearchParams(window.location.search).get('seed'); if (urlSeed && urlSeed.length > 0) { tokenData.seed = urlSeed; const seed = tokenData.seed function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.iM mul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; font-size: 0.8em; /* overflow: hidden; */ object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fit: contain; max-height: 100%; max-width: 100%; color: rgb(249, 249, 249); opacity: 0.75; background-color: rgb(23, 23, 23); border-radius: 10px; padding-top: 0%; width: auto; height: auto; position: fixed; text-align: center; justify-content: center; align-items: center; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); #progress h2 { display: block; font-size: 0.9rem; color: rgb(239, 239, 239); margin: 5% font-size: 0.75rem; display: block; margin: 5% #progress hr { width: 75%; margin-bottom: 10% <div id="fullScreen"> <div id="progress"> <script type="text/javascript"> ////////////////INFO & FEATURES let title = "Generative BTC Logo"; let st; const rand = mathRand(); let cnv; let maxBrush = Math.floor(randBetween(500, 1500)) function clr(rand) { if (rand > 0.75) { return 240 } else { return 10 } window.$generativeTraits = { "BG Color": clr(rand), "Force": Math.floor(randBetween(1, 5)), "Brush Size": maxBrush, console.loM g(title + " | smldms 2023.02") console.log(window.$generativeTraits) let img; let balls = []; let maxFrame = 1500; let maxForce = 1; function preload() { img = loadImage('https://gateway.pinata.cloud/ipfs/QmQVs9Xpa5e1JDooNiTPWct2kEorxwqk92A1HkHrn8jx1V'); function setup() { randomSeed(seed); noiseSeed(seed); cnv = createCanvas(1920, 1920, WEBGL); cnv.parent(fullScreen) img.resize(width, height) background(clr(rand)); function draw() { rotateY(sin(frameCount * 0.05) / 25) translate(-width / 2, -height / 2, frameCount * 0.25) let x = mathRand() * width let y = mathRand() * height for (let i = 0; i < balls.length; i++) { balls[i].draw(); balls[i].update(); balls[i].changeColour(); } for (let i = 0; i < balls.length; i++) { if (balls[i].radius < 0) { balls.splice(i, mathRand() * 2); } } if (frameCount < maxFrame) { for (let i = 0; i < 5; i++) { balls.push(neM w Ball(x, y, color(img.get(x + mathRand() * 2, y + mathRand() * 2)))); } } else { noLoop() print('stop') // saver() // timer(2000) } class Ball { constructor(mX, mY, c) { this.location = createVector(mX, mY); this.radius = randBetween(0M this.r = red(c); this.g = green(c); this.b = blue(c); this.a = alpha(c); this.xOff = 0.0; this.yOff = 0.0; } update() { this.radius -= mathRand() * 0.00025; let force = randBetween(0.5, maxForce) this.xOff = this.xOff + randBetween(-force, force); this.nX = noise(this.location.x) * this.xOff; this.yOff = this.yOff + randBetween(-force, force); this.nY = noise(this.location.y) * this.yOff; this.location.x += this.nX; this.location.y += this.nY; } changeColour() { this.c = color(img.get(this.location.x, this.location.y)); this.r = red(this.c); this.g = green(this.c); this.b = blue(this.c); this.a = alpha(this.c); } draw() { noStroke(); fill(this.r, this.g, this.b); let brushSize = round(randBetween(1, maxBrush)); if (this.a > 10) { strokeWeight(randBetween(0.25,0.5)) if (clr(rand) == 240) { stroke(10) } else { stroke(250) } ellipse(this.location.x, this.location.y, this.radius * brushSize, this.radius * brushSize); } else { fill(this.r, this.g, this.b, 100) noStroke() rect(this.location.x, this.location.y, thisM .radius * brushSize / randBetween(2.5, 5)); } } function randBetween(a, b) { if (!b) { return mathRand() * a } return mathRand() * (b - a) + a function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); } function timer(t) { setTimeout(function () { location.reload(true); }, t); function saver() { save(title + '.png'); </script> text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M 97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l M = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate raritM if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here var canvas = document.querySelector('canvas'), ctx = canvas.getContext('2d'); // Setting the width and height of the canvas canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Setting up the letters var letters = 'ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLM letters = letters.split(''); // Setting up the columns var fontSize = 10, columns = canvas.width / fontSize; // Setting up the drops var drops = []; for (var i = 0; i < columns; i++) { drops[i] = 1; // Setting up the draw function function draw() { ctx.fillStyle = 'rgba(0, 0, 0, .1)'; ctx.fillRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < drops.length; i++) { var text = letters[Math.floor(Math.random() * letters.length)]; ctx.fillStyle = '#0f0'; ctx.fillText(text, i * fontSize, drops[i] * fontSize); drops[i]++; if (drops[i] * fontSize > canvas.height && Math.random() > .95) { drops[i] = 0; // Loop the animation setInterval(draw, 33); Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> <title>Balance</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script> //Balance() by tzC0de. Made with p5.js col1 = ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"] col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"] col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"] col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"] #D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"] col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"] col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"] col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"] col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"] bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"] createCanvas(530,830); let percent = 30 / 100; aphics = createGraphics(width, height); graphics.stroke(255, 10 / 100 * 255); for (i = 0; i < graphics.width * graphics.height * percent; i++) { graphics.point(random(graphics.width), random(graphics.height)); v = createGraphics(500,800) col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9]) num2 = random([0,1,2,3,4,5]) v.translate(v.width/2,v.height/2) for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) { h2 = random([800/8,800/10,800/12,800/5,800/6]); num = random([1,2,3,4]) recty(x1-h1/2,i-h1/2,h1,h1) v.strokeWeight(5) v.ellipse(x1,i,h1,h1) v.strokeWeight(5) v.rect(x1,i,h1,h1) v.strokeWeight(5) v.rect(x1,i+h1/3.3,h1,h1*0.4) v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6) v.strokeWeight(5) v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2) image(v,width/2,height/2) image(graphics, width/2, height/2); function recty(x,y,w,h) { g = createGraphics(j,l) g.background(242, 237, 220,0) g.fill(random(col)) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width,g.heiM g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2) //g.strokeWeight(5) g.rect(g.width/2,g.height/2,g.width,g.height) g.fill(random(col)) dth/2,g.height/2,g.width*0.8,g.height*0.8) g.fill(random(col)) g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6) g.fill(random(col)) g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4) g.fill(random(col)) g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2) //g.rect(x,y,w,h) //g.strokeWeight(5) g.fill(random(col)) g.rect(g.width/2,g.height*0.8,g.width,f) g.rect(g.width/2,g.height*0.8,g.width*0.75,f) g.fill(random(col)) g.rect(g.width/2,g.height*0.8,g.width*0.5,f) g.fill(random(col)) g.rect(g.width/2,g.height*0.8,g.width*0.25,f) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l*0.75) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l*0.5) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l*0.25) //g.strokeWeight(5) g.fill(random(col)) g.triangle(u,p-p,u*2,p*2,u-u,p+p) g.fill(random(col)) g.triangle(u,p,u*2,p*2,u-u,p+p) for(let i = -v.height; i < v.width*2; i += 10) { if(bg == "#f2eddc") { v.line(i,-v.height,i,v.height) for(let i = -v.width; i < v.width; i += 8) { for (let j = -v.height; j < v.height; j += 8) { if(bg == "#f2eddc") { v.line(i,j,i+5,j+5) for (let i = 0; i < 50; i++) { if(bg == "#f2eddc") { v.ellipse(0,0,20*i) for (let i = 0; i < 50; i++) { if(bg == "#f2eddc") { for (let i = -v.width; i < v.width; i+=5) { for (let j = -v.height; j < v.height; j+=5) { if(bg == "#f2eddc") { var increment = 5; for(let j = -v.height; j < v.height; j+=5) { for (var i = -v.width; i < v.width; i+=increment) { v.vertex(i, j + (sin(k) * (sin(j) * 50))) function keyTyped() { if (key === 's' || key === 'S') { saveCanvas('myCanvas', 'png'); text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="M https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdM njs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.M split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l M ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); justify-content: center; align-items: center; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for tokenM // you need to populate a $generativeTraits object in the window object Add your code here var ro =rnd(300,400) createCanvas(800, 800,WEBGL); dy=rnd(-height/2,height/2); for(j=0 ; j<1;j++){ var r = floor(rnd(0,4)) var l = rnd(0,g2) if(l>10&l<20){ fill("#FF8B13") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#733C3C") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#001E6C") if(l>60&l<70){ fill("#367E18") if(l>70&l<80){ fill("#990000") if(col>20&col<40){ var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#D61355") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#30E3DF") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>40&col<60){M var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#939B62") if(l>20&l<30){ fill("#FFD56F") if(l>30&l<40){ fill("#FFB26B") if(l>40&l<50){ fill("#FF7B54") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>60&col<80){ var l = rnd(0,g2) fill("#6C00FF") if(l>10&l<20){ fill("#3C79F5") if(l>20&l<30){ fill("#2DCDDF") if(l>30&l<40){ fill("#579BB1") if(l>40&l<50){ fill("#2C74B3") if(l>50&l<60){ fill("#EAFDFC") if(l>60&l<70){ fill("#BAD7E9") if(l>70&l<80){ fill("#990000") for(i= 0 ; i<300 ;i++){ strokeWeight(0.4) if(frameCount>370){ strokeWeight(0.03) translate(dx+x+frameCount,dy+y) rect(0,0,rnd(20,100),30) strokeWeight(0.005) line(200,0,-width,-height) if(frameCount>490){ function rnd(min,max){ return mathRand(0,1)*(max-min) + min; Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script> <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="M https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdM njs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" srcM ="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.M split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l M ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); justify-content: center; align-items: center; <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for tokenM // you need to populate a $generativeTraits object in the window object Add your code here var ro =rnd(300,400) createCanvas(800, 800,WEBGL); dy=rnd(-height/2,height/2); for(j=0 ; j<1;j++){ var r = floor(rnd(0,4)) var l = rnd(0,g2) if(l>10&l<20){ fill("#FF8B13") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#733C3C") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#001E6C") if(l>60&l<70){ fill("#367E18") if(l>70&l<80){ fill("#990000") if(col>20&col<40){ var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#D61355") if(l>20&l<30){ fill("#DA1212") if(l>30&l<40){ fill("#30E3DF") if(l>40&l<50){ fill("#10A19D") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>40&col<60){M var l = rnd(0,g2) fill("#FFD32D") if(l>10&l<20){ fill("#939B62") if(l>20&l<30){ fill("#FFD56F") if(l>30&l<40){ fill("#FFB26B") if(l>40&l<50){ fill("#FF7B54") if(l>50&l<60){ fill("#F2CD5C") if(l>60&l<70){ fill("#CD0404") if(l>70&l<80){ fill("#990000") if(col>60&col<80){ var l = rnd(0,g2) fill("#6C00FF") if(l>10&l<20){ fill("#3C79F5") if(l>20&l<30){ fill("#2DCDDF") if(l>30&l<40){ fill("#579BB1") if(l>40&l<50){ fill("#2C74B3") if(l>50&l<60){ fill("#EAFDFC") if(l>60&l<70){ fill("#BAD7E9") if(l>70&l<80){ fill("#990000") for(i= 0 ; i<300 ;i++){ strokeWeight(0.4) if(frameCount>370){ strokeWeight(0.03) translate(dx+x+frameCount,dy+y) rect(0,0,rnd(20,100),30) strokeWeight(0.005) line(200,0,-width,-height) if(frameCount>490){ function rnd(min,max){ return mathRand(0,1)*(max-min) + min; Add your code here text/html;charset=utf-8 <meta charset="UTF-8"> <title>GENERATIVE BTC LOGO</title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-contract-code" type="text/javascript"> const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1); let tokenData = { "tokenId": tokenIdRand, "seed": tokenIdRand.toString(), <script id="snippet-random-code" type="text/javascript"> const urlSeed = new URLSearchParams(window.location.search).get('seed'); if (urlSeed && urlSeed.length > 0) { tokenData.seed = urlSeed; const seed = tokenData.seed function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.iM mul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; font-size: 0.8em; /* overflow: hidden; */ object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fit: contain; max-height: 100%; max-width: 100%; color: rgb(249, 249, 249); opacity: 0.75; background-color: rgb(23, 23, 23); border-radius: 10px; padding-top: 0%; width: auto; height: auto; position: fixed; text-align: center; justify-content: center; align-items: center; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); #progress h2 { display: block; font-size: 0.9rem; color: rgb(239, 239, 239); margin: 5% font-size: 0.75rem; display: block; margin: 5% #progress hr { width: 75%; margin-bottom: 10% <div id="fullScreen"> <div id="progress"> <script type="text/javascript"> ////////////////INFO & FEATURES let title = "Generative BTC Logo"; let st; const rand = mathRand(); let cnv; let maxBrush = Math.floor(randBetween(500, 1500)) function clr(rand) { if (rand > 0.75) { return 240 } else { return 10 } window.$generativeTraits = { "BG Color": clr(rand), "Force": Math.floor(randBetween(1, 5)), "Brush Size": maxBrush, console.loM g(title + " | smldms 2023.02") console.log(window.$generativeTraits) let img; let balls = []; let maxFrame = 1500; let maxForce = 1; function preload() { img = loadImage('https://gateway.pinata.cloud/ipfs/QmQVs9Xpa5e1JDooNiTPWct2kEorxwqk92A1HkHrn8jx1V'); function setup() { randomSeed(seed); noiseSeed(seed); cnv = createCanvas(1920, 1920, WEBGL); cnv.parent(fullScreen) img.resize(width, height) background(clr(rand)); function draw() { rotateY(sin(frameCount * 0.05) / 25) translate(-width / 2, -height / 2, frameCount * 0.25) let x = mathRand() * width let y = mathRand() * height for (let i = 0; i < balls.length; i++) { balls[i].draw(); balls[i].update(); balls[i].changeColour(); } for (let i = 0; i < balls.length; i++) { if (balls[i].radius < 0) { balls.splice(i, mathRand() * 2); } } if (frameCount < maxFrame) { for (let i = 0; i < 5; i++) { balls.push(neM w Ball(x, y, color(img.get(x + mathRand() * 2, y + mathRand() * 2)))); } } else { noLoop() print('stop') // saver() // timer(2000) } class Ball { constructor(mX, mY, c) { this.location = createVector(mX, mY); this.radius = randBetween(0M this.r = red(c); this.g = green(c); this.b = blue(c); this.a = alpha(c); this.xOff = 0.0; this.yOff = 0.0; } update() { this.radius -= mathRand() * 0.00025; let force = randBetween(0.5, maxForce) this.xOff = this.xOff + randBetween(-force, force); this.nX = noise(this.location.x) * this.xOff; this.yOff = this.yOff + randBetween(-force, force); this.nY = noise(this.location.y) * this.yOff; this.location.x += this.nX; this.location.y += this.nY; } changeColour() { this.c = color(img.get(this.location.x, this.location.y)); this.r = red(this.c); this.g = green(this.c); this.b = blue(this.c); this.a = alpha(this.c); } draw() { noStroke(); fill(this.r, this.g, this.b); let brushSize = round(randBetween(1, maxBrush)); if (this.a > 10) { strokeWeight(randBetween(0.25,0.5)) if (clr(rand) == 240) { stroke(10) } else { stroke(250) } ellipse(this.location.x, this.location.y, this.radius * brushSize, this.radius * brushSize); } else { fill(this.r, this.g, this.b, 100) noStroke() rect(this.location.x, this.location.y, thisM .radius * brushSize / randBetween(2.5, 5)); } } function randBetween(a, b) { if (!b) { return mathRand() * a } return mathRand() * (b - a) + a function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); } function timer(t) { setTimeout(function () { location.reload(true); }, t); function saver() { save(title + '.png'); </script> text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6988.sats"}h! text/plain;charset=utf-8 "name": "BasedAI.sats" text/plain;charset=utf-8 ){"p":"sns","op":"reg","name":"6923.sats"}h! text/plain;charset=utf-8 "name": "0789.sats" Mined by AntPool873Q text/plain;charset=utf-8 FjDOUT:39ED80E114DB415920BE022D62293AB679678A0BA75297C8EB1066BA3AEEEEF9 FjDOUT:9C0E8D16F97CE753EB447F5284917D10F10D2BE46D303D16B9FF71C1426EEB16 text/plain;charset=utf-8 "name": "9743.sats" text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below. Are we missing an important library? Let us know @generative_xyz. <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- c2.min.js@1.0.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script> <!-- chromajs@2.4.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <!-- p5.grain.js@0.6.1 <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M <!-- threejs@r124 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script> <!-- tonejs@14.8.49 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M <!-- aframejs@1.2.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script> <!-- babylonjs@5.47.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script> <!-- paperjs@0.12.17 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M 2.17/paper-full.min.js"></script> <!-- regljs@2.1.0 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script> <script src="https://apis.google.com/js/platform.js" async defer></script> <script type="text/javascript"> Add your script here Add your script here <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(MatM h.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; et n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(.M margin: 0px; width: 100% !important; height: 100% !important; object-fit: contain; position: fixed; left: 0; <canvas id="c"></canvas> <script type="text/javascript"> const rand = mathRand(); function T1(rand) { // calculate rarity by yourself if (rand > 0.5) { return true; return false // window.$generativeTraits contain list traits for token // you need to populate a $generativeTraits object in the window object window.$generativeTraits = { "T1": T1(rand), console.log(window.$generativeTraits) Add your code here function hideClass(name) { var myClasses = document.querySelectorAll(name), l = myClasses.length; for (i; i < l; i++) { myClasses[i].style.display = 'none'; // Copyright (c) 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed byM a BSD-style license that can be // found in the LICENSE file. * @param {string} outerContainerId Outer containing element id. * @param {object} opt_config function Runner(outerContainerId, opt_config) { if (Runner.instance_) { return Runner.instance_; Runner.instance_ = this; this.outerContainerEl = document.querySelector(outerContainerId); this.containerEl = null; this.detailsButton = this.outerContainerEl.querySelector('#details-button'); this.config = opt_config || Runner.config; this.dimensions = Runner.defaultDimensions; this.canvas = null; this.canvasCtx = null; this.tRex = null; this.distanceMeter = null; this.distanceRan = 0; this.highestScore = 0; this.runningTime = 0; this.msPerFrame = 1000 / FPS; this.currentSpeed = this.config.SPEED; this.obstacles = M this.started = false; this.activated = false; this.crashed = false; this.paused = false; this.resizeTimerId_ = null; this.playCount = 0; this.audioBuffer = null; this.soundFx = {}; // Global web audio context for playing sounds. this.audioContext = null; this.images = {}; this.imagesLoaded = 0; this.loadImages(); window['Runner'] = Runner; * Default game width. var DEFAULT_WIDTH = 600; * Frames per second. var IS_HIDPI = window.devicePixelRatio > 1; window.navigator.userAgent.indexOf('UIWebViewForStaticFileContent') > -1; var IS_MOBILE = window.navigator.userAgent.indexOf('Mobi') > -1 || IS_IOS; var IS_TOUCH_ENABLED = 'ontouchstart' in window; * Default game configuration. Runner.config = { ACCELERATION: 0.001, BG_CLOUD_SPEED: 0.2, CLEAR_TIME: 3000, CLOUD_FREQUENCY: 0.5, GAMEOVER_CLEAR_TIME: 750, GAP_COEFFICIENT: 0.6, INITIAL_JUMP_VELOCITY: 12, MAX_OBSTACLE_LENGTH: 3, MIN_JUMP_HEIGHT: 35, MOBILE_SPEED_COEFFICIENT: 1.2, RESOURCE_TEMPLATE_ID: 'audio-resources', SPEED_DROP_COEFFICIENT: 3 * @enum {string} Runner.defaultDimensions = { WIDTH: DEFAULT_WIDTH, * CSS class names. * @enum {string} Runner.classes = { CANVAS: 'runner-canvas', CONTAINER: 'runner-container', CRASHED: 'crashed', ICON: 'icon-offline', TOUCH_CONTROLLER: 'controller' * Image source urls. * @enum {array.<object>} Runner.imageSources = { {name: 'CACTUS_LARGE',M id: '1x-obstacle-large'}, {name: 'CACTUS_SMALL', id: '1x-obstacle-small'}, {name: 'CLOUD', id: '1x-cloud'}, {name: 'HORIZON', id: '1x-horizon'}, {name: 'RESTART', id: '1x-restart'}, {name: 'TEXT_SPRITE', id: '1x-text'}, {name: 'TREX', id: '1x-trex'} {name: 'CACTUS_LARGE', id: '2x-obstacle-large'}, {name: 'CACTUS_SMALL', id: '2x-obstacle-small'}, {name: 'CLOUD', id: '2x-cloud'}, {name: 'HORIZON', id: '2x-horizon'}, {name: 'RESTART', id: '2xM {name: 'TEXT_SPRITE', id: '2x-text'}, {name: 'TREX', id: '2x-trex'} * Sound FX. Reference to the ID of the audio tag on interstitial page. * @enum {string} Runner.sounds = { BUTTON_PRESS: 'offline-sound-press', HIT: 'offline-sound-hit', SCORE: 'offline-sound-reached' * Key code mapping. * @enum {object} Runner.keycodes = { JUMP: {'38': 1, '32': 1}, // Up, spacebar DUCK: {'40': 1}, //M RESTART: {'13': 1} // Enter * Runner event names. * @enum {string} Runner.events = { ANIM_END: 'webkitAnimationEnd', KEYDOWN: 'keydown', MOUSEDOWN: 'mousedown', MOUSEUP: 'mouseup', RESIZE: 'resize', TOUCHEND: 'touchend', TOUCHSTART: 'touchstart', VISIBILITY: 'visibilitychange', Runner.prototype = { Setting individual settings for debugging. * @param {string} setting * @param {*} value updateConfigSetting: function(setting, value) { if (setting in this.config && value != undefined) { this.config[setting] = value; switch (setting) { case 'MIN_JUMP_HEIGHT': case 'SPEED_DROP_COEFFICIENT': this.tRex.config[setting] = value; case 'INITIAL_JUMP_VELOCITY': this.tRex.setJumpVelocity(value); this.setSpeed(value); * Load and cache the image assets from the page. loadImages: function() { var imageSources = IS_HIDPI ? Runner.imageSources.HDPI : Runner.imageSources.LDPI; var numImages = imageSources.length; for (var i = numImages - 1; i >= 0; i--) { var imgSource = imageSources[i]; this.images[imgSource.name] = document.getElementById(imgSource.id); * Load and decode M base 64 encoded sounds. loadSounds: function() { this.audioContext = new AudioContext(); var resourceTemplate = document.getElementById(this.config.RESOURCE_TEMPLATE_ID).content; for (var sound in Runner.sounds) { resourceTemplate.getElementById(Runner.sounds[sound]).src; soundSrc = soundSrc.substr(soundSrc.indexOf(',') + 1); var buffer = decodeBase64ToArrayBuffer(soundSrc); // Async, so no guarantee of order in array. this.audioContext.decodeAudioData(buffer, function(index, audioData) { this.soundFx[index] = audioData; }.bind(this, sound)); * Sets the game speed. Adjust the speed accordingly if on a smaller screen. * @param {number} opt_speed setSpeed: function(opt_speed) { var speed = opt_speed || this.currentSpeed; // Reduce the speed on smaller mobile screens. if (this.dimensions.WIDTH < DEFAULT_WIDTH) { var mobileSpeed = speed * this.dimensM ions.WIDTH / DEFAULT_WIDTH * this.config.MOBILE_SPEED_COEFFICIENT; this.currentSpeed = mobileSpeed > speed ? speed : mobileSpeed; } else if (opt_speed) { this.currentSpeed = opt_speed; * Game initialiser. init: function() { // Hide the static icon. //document.querySelector('.' + Runner.classes.ICON).style.visibility = 'hidden'; this.adjustDimensions(); this.setSpeed(); this.containerEl = document.createElement('div'); ontainerEl.className = Runner.classes.CONTAINER; // Player canvas container. this.canvas = createCanvas(this.containerEl, this.dimensions.WIDTH, this.dimensions.HEIGHT, Runner.classes.PLAYER); this.canvasCtx = this.canvas.getContext('2d'); this.canvasCtx.fillStyle = '#f7f7f7'; this.canvasCtx.fill(); Runner.updateCanvasScaling(this.canvas); // Horizon contains clouds, obstacles and the ground. this.horizon = new Horizon(this.canvas, this.images, this.dimensions, .config.GAP_COEFFICIENT); // Distance meter this.distanceMeter = new DistanceMeter(this.canvas, this.images.TEXT_SPRITE, this.dimensions.WIDTH); this.tRex = new Trex(this.canvas, this.images.TREX); this.outerContainerEl.appendChild(this.containerEl); if (IS_MOBILE) { this.createTouchController(); this.startListening(); window.addEventListener(Runner.events.RESIZE, this.debounceResize.bind(this)); Create the touch controller. A div that covers whole screen. createTouchController: function() { this.touchController = document.createElement('div'); this.touchController.className = Runner.classes.TOUCH_CONTROLLER; * Debounce the resize event. debounceResize: function() { if (!this.resizeTimerId_) { this.resizeTimerId_ = setInterval(this.adjustDimensions.bind(this), 250); * Adjust game space dimensions on resize.M adjustDimensions: function() { clearInterval(this.resizeTimerId_); this.resizeTimerId_ = null; var boxStyles = window.getComputedStyle(this.outerContainerEl); var padding = Number(boxStyles.paddingLeft.substr(0, boxStyles.paddingLeft.length - 2)); this.dimensions.WIDTH = this.outerContainerEl.offsetWidth - padding * 2; // Redraw the elements back onto the canvas. if (this.canvas) { this.canvas.width = this.dimensions.WIDTH; this.canvas.height = this.diM Runner.updateCanvasScaling(this.canvas); this.distanceMeter.calcXPos(this.dimensions.WIDTH); this.clearCanvas(); this.horizon.update(0, 0, true); this.tRex.update(0); // Outer container and distance meter. if (this.activated || this.crashed) { this.containerEl.style.width = this.dimensions.WIDTH + 'px'; this.containerEl.style.height = this.dimensions.HEIGHT + 'px'; this.distanceMeter.update(0, Math.ceil(this.distanceRan)); this.tRex.draw(0, 0); // Game over panel. if (this.crashed && this.gameOverPanel) { this.gameOverPanel.updateDimensions(this.dimensions.WIDTH); this.gameOverPanel.draw(); * Play the game intro. * Canvas container width expands out to the full width. playIntro: function() { if (!this.started && !this.crashed) { this.playingIntro = true; this.tRex.playingIntro = true; // CSS animation definition. eyframes = '@-webkit-keyframes intro { ' + 'from { width:' + Trex.config.WIDTH + 'px }' + 'to { width: ' + this.dimensions.WIDTH + 'px }' + document.styleSheets[0].insertRule(keyframes, 0); this.containerEl.addEventListener(Runner.events.ANIM_END, this.startGame.bind(this)); this.containerEl.style.webkitAnimation = 'intro .4s ease-out 1 both'; this.containerEl.style.width = this.dimensions.WIDTH + 'px'; if (this.touchController) { this.outerContainerEl.appendChM ild(this.touchController); this.activated = true; this.started = true; } else if (this.crashed) { * Update the game status to started. startGame: function() { this.runningTime = 0; this.playingIntro = false; this.tRex.playingIntro = false; this.containerEl.style.webkitAnimation = ''; this.playCount++; // Handle tabbing off the page. Pause the current game. window.addEventListener(Runner.events.VISM this.onVisibilityChange.bind(this)); window.addEventListener(Runner.events.BLUR, this.onVisibilityChange.bind(this)); window.addEventListener(Runner.events.FOCUS, this.onVisibilityChange.bind(this)); clearCanvas: function() { this.canvasCtx.clearRect(0, 0, this.dimensions.WIDTH, this.dimensions.HEIGHT); * Update the game frame. update: function() { this.drawPending = false; var now = getTimeStamp(); ime = now - (this.time || now); this.time = now; if (this.activated) { this.clearCanvas(); if (this.tRex.jumping) { this.tRex.updateJump(deltaTime, this.config); this.runningTime += deltaTime; var hasObstacles = this.runningTime > this.config.CLEAR_TIME; // First jump triggers the intro. if (this.tRex.jumpCount == 1 && !this.playingIntro) { this.playIntro(); // The horizon doesn't move until the intro is over. if (this.playingIntro) { is.horizon.update(0, this.currentSpeed, hasObstacles); deltaTime = !this.started ? 0 : deltaTime; this.horizon.update(deltaTime, this.currentSpeed, hasObstacles); // Check for collisions. var collision = hasObstacles && checkForCollision(this.horizon.obstacles[0], this.tRex); if (!collision) { this.distanceRan += this.currentSpeed * deltaTime / this.msPerFrame; if (this.currentSpeed < this.config.MAX_SPEED) { this.currentSpeed += this.config.ACCELERAM this.gameOver(); if (this.distanceMeter.getActualDistance(this.distanceRan) > this.distanceMeter.maxScore) { this.distanceRan = 0; var playAcheivementSound = this.distanceMeter.update(deltaTime, Math.ceil(this.distanceRan)); if (playAcheivementSound) { this.playSound(this.soundFx.SCORE); if (!this.crashed) { this.tRex.update(deltaTime); * Event handler. handleEvent: function(e) { return (function(evtType, events) { switch (evtType) { case events.KEYDOWN: case events.TOUCHSTART: case events.MOUSEDOWN: this.onKeyDown(e); case events.KEYUP: case events.TOUCHEND: case events.MOUSEUP: this.onKeyUp(e); }.bind(this))(e.type, Runner.events); * Bind relevant key / mouse / touch listeners. startListening: function() { document.addEventLM istener(Runner.events.KEYDOWN, this); document.addEventListener(Runner.events.KEYUP, this); if (IS_MOBILE) { // Mobile only touch devices. this.touchController.addEventListener(Runner.events.TOUCHSTART, this); this.touchController.addEventListener(Runner.events.TOUCHEND, this); this.containerEl.addEventListener(Runner.events.TOUCHSTART, this); document.addEventListener(Runner.events.MOUSEDOWN, this); document.addEventListener(Runner.events.MOUSEUPM * Remove all listeners. stopListening: function() { document.removeEventListener(Runner.events.KEYDOWN, this); document.removeEventListener(Runner.events.KEYUP, this); if (IS_MOBILE) { this.touchController.removeEventListener(Runner.events.TOUCHSTART, this); this.touchController.removeEventListener(Runner.events.TOUCHEND, this); this.containerEl.removeEventListener(Runner.events.TOUCHSTART, this); document.removeEvenM tListener(Runner.events.MOUSEDOWN, this); document.removeEventListener(Runner.events.MOUSEUP, this); * Process keydown. * @param {Event} e onKeyDown: function(e) { if (e.target != this.detailsButton) { if (!this.crashed && (Runner.keycodes.JUMP[String(e.keyCode)] || e.type == Runner.events.TOUCHSTART)) { if (!this.activated) { this.loadSounds(); this.activated = true; if (!this.tRex.jumping) { this.playSound(this.sounM this.tRex.startJump(); if (this.crashed && e.type == Runner.events.TOUCHSTART && e.currentTarget == this.containerEl) { // Speed drop, activated only when jump key is not pressed. if (Runner.keycodes.DUCK[e.keyCode] && this.tRex.jumping) { e.preventDefault(); this.tRex.setSpeedDrop(); * Process key up. * @param {Event} e onKeyUp: function(e) { var keyCode = StrinM var isjumpKey = Runner.keycodes.JUMP[keyCode] || e.type == Runner.events.TOUCHEND || e.type == Runner.events.MOUSEDOWN; if (this.isRunning() && isjumpKey) { this.tRex.endJump(); } else if (Runner.keycodes.DUCK[keyCode]) { this.tRex.speedDrop = false; } else if (this.crashed) { // Check that enough time has elapsed before allowing jump key to restart. var deltaTime = getTimeStamp() - this.time; if (Runner.keycodes.RESTART[keyCode] || = Runner.events.MOUSEUP && e.target == this.canvas) || (deltaTime >= this.config.GAMEOVER_CLEAR_TIME && Runner.keycodes.JUMP[keyCode])) { } else if (this.paused && isjumpKey) { * RequestAnimationFrame wrapper. raq: function() { if (!this.drawPending) { this.drawPending = true; this.raqId = requestAnimationFrame(this.update.bind(this)); * Whether the game is running. * @return {boolean} isRunning: function() { return !!this.raqId; * Game over state. gameOver: function() { this.playSound(this.soundFx.HIT); this.crashed = true; this.distanceMeter.acheivement = false; this.tRex.update(100, Trex.status.CRASHED); // Game over panel. if (!this.gameOverPanel) { this.gameOverPanel = new GameOverPanel(this.canvas, this.images.TEXT_SPRITE, this.images.RESTARTM this.dimensions); this.gameOverPanel.draw(); // Update the high score. if (this.distanceRan > this.highestScore) { this.highestScore = Math.ceil(this.distanceRan); this.distanceMeter.setHighScore(this.highestScore); // Reset the time clock. this.time = getTimeStamp(); stop: function() { this.activated = false; this.paused = true; cancelAnimationFrame(this.raqId); play: function() { if (!this.crashed) { this.activated = true; this.paused = false; this.tRex.update(0, Trex.status.RUNNING); this.time = getTimeStamp(); restart: function() { if (!this.raqId) { this.playCount++; this.runningTime = 0; this.activated = true; this.crashed = false; this.distanceRan = 0; this.setSpeed(this.config.SPEED); this.time = getTimeStamp(); this.containerEl.classList.remove(Runner.classes.CRASHED); this.distanceMeter.reset(this.highestScore); this.horizon.reset(); this.tRex.reset(); this.playSound(this.soundFx.BUTTON_PRESS); * Pause the game if the tab is not in focus. onVisibilityChange: function(e) { if (document.hidden || document.webkitHidden || e.type == 'blur') { * @param {SoundBuffer} soundBuffer playSound: function(soundBuffer) { if (soundBuffer) { var sourceNode = this.audioContext.createBufferSource(); sourceNode.buffer = soundBuffer; sourceNode.connect(this.audioContext.destination); sourceNode.start(0); * Updates the canvas size taking into * account the backing store pixel ratio and * the device pixel ratio. * See article by Paul Lewis: * https://www.html5rocks.com/en/tutorials/canvas/hidpi/ aram {HTMLCanvasElement} canvas * @param {number} opt_width * @param {number} opt_height * @return {boolean} Whether the canvas was scaled. Runner.updateCanvasScaling = function(canvas, opt_width, opt_height) { var context = canvas.getContext('2d'); // Query the various pixel ratios var devicePixelRatio = Math.floor(window.devicePixelRatio) || 1; var backingStoreRatio = Math.floor(context.webkitBackingStorePixelRatio) || 1; var ratio = devicePixelRatio / backingSM // Upscale the canvas if the two ratios don't match if (devicePixelRatio !== backingStoreRatio) { var oldWidth = opt_width || canvas.width; var oldHeight = opt_height || canvas.height; canvas.width = oldWidth * ratio; canvas.height = oldHeight * ratio; canvas.style.width = oldWidth + 'px'; canvas.style.height = oldHeight + 'px'; // Scale the context to counter the fact that we've manually scaled // our canvas element. context.scale(ratio, ratio); * Get random number. * @param {number} min * @param {number} max * @param {number} function getRandomNum(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; * Vibrate on mobile devices. * @param {number} duration Duration of the vibration in milliseconds. function vibrate(duration) { if (IS_MOBILE && window.navigator.vibrate) { window.navigator.vibrate(duM * Create canvas element. * @param {HTMLElement} container Element to append canvas to. * @param {number} width * @param {number} height * @param {string} opt_classname * @return {HTMLCanvasElement} function createCanvas(container, width, height, opt_classname) { var canvas = document.createElement('canvas'); canvas.className = opt_classname ? Runner.classes.CANVAS + ' ' + opt_classname : Runner.classes.CANVAS; canvas.height = height; container.appendChild(canvas); * Decodes the base 64 audio to ArrayBuffer used by Web Audio. * @param {string} base64String function decodeBase64ToArrayBuffer(base64String) { var len = (base64String.length / 4) * 3; var str = atob(base64String); var arrayBuffer = new ArrayBuffer(len); var bytes = new Uint8Array(arrayBuffer); for (var i = 0; i < len; i++) { bytes[i] = str.charCodeAt(iM return bytes.buffer; * Return the current timestamp. * @return {number} function getTimeStamp() { return IS_IOS ? new Date().getTime() : performance.now(); //****************************************************************************** * Game over panel. * @param {!HTMLCanvasElement} canvas * @param {!HTMLImage} textSprite * @param {!HTMLImage} restartImg * @param {!Object} dimensions Canvas dimensions. function GameOverPanel(canvas, textSprite, restartImg, dimensions) { this.canvas = canvas; this.canvasCtx = canvas.getContext('2d'); this.canvasDimensions = dimensions; this.textSprite = textSprite; this.restartImg = restartImg; * Dimensions used in the panel. * @enum {number} GameOverPanel.dimensions = { TEXT_WIDTH: 191, TEXT_HEIGHT: 11, RESTART_WIDTH: 36, RESTART_HEIGHT: 32 GameOverPanel.prototype = { * Update the panel dimensions. * @param {number} width New canvas width. * @param {number} opt_height Optional new canvas height. updateDimensions: function(width, opt_height) { this.canvasDimensions.WIDTH = width; if (opt_height) { this.canvasDimensions.HEIGHT = opt_height; * Draw the panel. draw: function() { var dimensions = GameOverPanel.dimensions; var centerX = this.canvasDimensions.WIDTH / 2; // Game over text. var textSourceX = dimensions.TEXT_X; var textSourceY = dimensions.TEXT_Y; var textSourceWidth = dimensions.TEXT_WIDTH; var textSourceHeight = dimensions.TEXT_HEIGHT; var textTargetX = Math.round(centerX - (dimensions.TEXT_WIDTH / 2)); var textTargetY = Math.round((this.canvasDimensions.HEIGHT - 25) / 3); var textTargetWidth = dimensions.TEXT_WIDTH; var textTargetHeight = dimensions.TEXT_HEIGHT; restartSourceWidth = dimensions.RESTART_WIDTH; var restartSourceHeight = dimensions.RESTART_HEIGHT; var restartTargetX = centerX - (dimensions.RESTART_WIDTH / 2); var restartTargetY = this.canvasDimensions.HEIGHT / 2; textSourceY *= 2; textSourceX *= 2; textSourceWidth *= 2; textSourceHeight *= 2; restartSourceWidth *= 2; restartSourceHeight *= 2; // Game over text from sprite. this.canvasCtx.drawImage(this.textSprite, eX, textSourceY, textSourceWidth, textSourceHeight, textTargetX, textTargetY, textTargetWidth, textTargetHeight); // Restart button. this.canvasCtx.drawImage(this.restartImg, 0, 0, restartSourceWidth, restartSourceHeight, restartTargetX, restartTargetY, dimensions.RESTART_WIDTH, dimensions.RESTART_HEIGHT); //****************************************************************************** * Check for a collision. * @param {!Obstacle} obstacle @param {!Trex} tRex T-rex object. * @param {HTMLCanvasContext} opt_canvasCtx Optional canvas context for drawing * collision boxes. * @return {Array.<CollisionBox>} function checkForCollision(obstacle, tRex, opt_canvasCtx) { var obstacleBoxXPos = Runner.defaultDimensions.WIDTH + obstacle.xPos; // Adjustments are made to the bounding box as there is a 1 pixel white // border around the t-rex and obstacles. var tRexBox = new CollisionBox( tRex.config.WIDTH - 2, tRex.config.HEIGHT - 2); var obstacleBox = new CollisionBox( obstacle.xPos + 1, obstacle.yPos + 1, obstacle.typeConfig.width * obstacle.size - 2, obstacle.typeConfig.height - 2); // Debug outer box if (opt_canvasCtx) { drawCollisionBoxes(opt_canvasCtx, tRexBox, obstacleBox); // Simple outer bounds check. if (boxCompare(tRexBox, obstacleBox)) { var collisionBoxes = obstacle.collisionBoxes; var tRexCollisionBoM xes = Trex.collisionBoxes; // Detailed axis aligned box check. for (var t = 0; t < tRexCollisionBoxes.length; t++) { for (var i = 0; i < collisionBoxes.length; i++) { // Adjust the box to actual positions. var adjTrexBox = createAdjustedCollisionBox(tRexCollisionBoxes[t], tRexBox); var adjObstacleBox = createAdjustedCollisionBox(collisionBoxes[i], obstacleBox); var crashed = boxCompare(adjTrexBox, adjObstacleBox); // Draw boxes for debug. if (opt_canvasCtx) { drawCollisionBoxes(opt_canvasCtx, adjTrexBox, adjObstacleBox); return [adjTrexBox, adjObstacleBox]; * Adjust the collision box. * @param {!CollisionBox} box The original box. * @param {!CollisionBox} adjustment Adjustment box. * @return {CollisionBox} The adjusted collision box object. function createAdjustedCollisionBox(box, adjustment) { return new CollisionBox( box.y + adjustment.y, * Draw the collision boxes for debug. function drawCollisionBoxes(canvasCtx, tRexBox, obstacleBox) { canvasCtx.save(); canvasCtx.strokeStyle = '#f00'; canvasCtx.strokeRect(tRexBox.x, tRexBox.y, tRexBox.width, tRexBox.height); canvasCtx.strokeStyle = '#0f0'; canvasCtx.strokeRect(obstacleBox.x, obstacleBox.y, obstacleBox.width, obstacleBox.height); canvasCtx.restore(); * Compare two collision boxes for a collision. * @param {CollisionBox} tRexBox * @param {CollisionBox} obstacleBox * @return {boolean} Whether the boxes intersected. function boxCompare(tRexBox, obstacleBox) { var crashed = false; var tRexBoxX = tRexBox.x; var tRexBoxY = tRexBox.y; var obstacleBoxX = obstacleBox.x; var obstacleBoxY = obstacleBox.y; // Axis-Aligned Bounding Box method. if (tRexBox.x < obstacleBoxX + obstacleBox.width M tRexBox.x + tRexBox.width > obstacleBoxX && tRexBox.y < obstacleBox.y + obstacleBox.height && tRexBox.height + tRexBox.y > obstacleBox.y) { //****************************************************************************** * Collision box object. * @param {number} x X position. * @param {number} y Y Position. * @param {number} w Width. * @param {number} h Height. function CollisionBox(x, y, wM this.height = h; //****************************************************************************** * @param {HTMLCanvasCtx} canvasCtx * @param {Obstacle.type} type * @param {image} obstacleImg Image sprite. * @param {Object} dimensions * @param {number} gapCoefficient Mutipler in determining the gap. * @param {number} speed function Obstacle(canvasCtx, type, obstacleImgM gapCoefficient, speed) { this.canvasCtx = canvasCtx; this.image = obstacleImg; this.typeConfig = type; this.gapCoefficient = gapCoefficient; this.size = getRandomNum(1, Obstacle.MAX_OBSTACLE_LENGTH); this.dimensions = dimensions; this.remove = false; this.yPos = this.typeConfig.yPos; this.collisionBoxes = []; this.init(speed); * Coefficient for calculating the maximuM Obstacle.MAX_GAP_COEFFICIENT = 1.5; * Maximum obstacle grouping count. Obstacle.MAX_OBSTACLE_LENGTH = 3, Obstacle.prototype = { * Initialise the DOM for the obstacle. * @param {number} speed init: function(speed) { this.cloneCollisionBoxes(); // Only allow sizing if we're at the right speed. if (this.size > 1 && this.typeConfig.multipleSpeed > speed) { idth = this.typeConfig.width * this.size; this.xPos = this.dimensions.WIDTH - this.width; // Make collision box adjustments, // Central box is adjusted to the size as one box. // ____ ______ ________ // _| |-| _| |-| _| |-| // | |<->| | | |<--->| | | |<----->| | // | | 1 | | | | 2 | | | | 3 | | // |_|___|_| |_|_____|_| |_|_______|_| if (this.size > 1) { this.collisionBoxes[1].width = this.width - this.collisionBoxes[0].width - lisionBoxes[2].width; this.collisionBoxes[2].x = this.width - this.collisionBoxes[2].width; this.gap = this.getGap(this.gapCoefficient, speed); * Draw and crop based on size. draw: function() { var sourceWidth = this.typeConfig.width; var sourceHeight = this.typeConfig.height; sourceWidth = sourceWidth * 2; sourceHeight = sourceHeight * 2; var sourceX = (sourceWidth * this.size) * (0.5 * (this.sizM this.canvasCtx.drawImage(this.image, sourceWidth * this.size, sourceHeight, this.xPos, this.yPos, this.typeConfig.width * this.size, this.typeConfig.height); * Obstacle frame update. * @param {number} deltaTime * @param {number} speed update: function(deltaTime, speed) { if (!this.remove) { this.xPos -= Math.floor((speed * FPS / 1000) * deltaTime); if (!this.isVisible()) { this.remove = tM * Calculate a random gap size. * - Minimum gap gets wider as speed increses * @param {number} gapCoefficient * @param {number} speed * @return {number} The gap size. getGap: function(gapCoefficient, speed) { var minGap = Math.round(this.width * speed + this.typeConfig.minGap * gapCoefficient); var maxGap = Math.round(minGap * Obstacle.MAX_GAP_COEFFICIENT); return getRandomNum(minGap, maxGap); if obstacle is visible. * @return {boolean} Whether the obstacle is in the game area. isVisible: function() { return this.xPos + this.width > 0; * Make a copy of the collision boxes, since these will change based on * obstacle type and size. cloneCollisionBoxes: function() { var collisionBoxes = this.typeConfig.collisionBoxes; for (var i = collisionBoxes.length - 1; i >= 0; i--) { this.collisionBoxes[i] = new CollisionBox(collisionBoxes[iM collisionBoxes[i].y, collisionBoxes[i].width, collisionBoxes[i].height); * Obstacle definitions. * minGap: minimum pixel space betweeen obstacles. * multipleSpeed: Speed at which multiples are allowed. Obstacle.types = [ type: 'CACTUS_SMALL', className: ' cactus cactus-small ', multipleSpeed: 3, collisionBoxes: [ new CollisionBox(0, 7, 5, 27), new CollisionBox(4, 0, 6, 34), new CollisionBox(10, 4, 7, 14) type: 'CACTUS_LARGE', className: ' cactus cactus-large ', multipleSpeed: 6, collisionBoxes: [ new CollisionBox(0, 12, 7, 38), new CollisionBox(8, 0, 7, 49), new CollisionBox(13, 10, 10, 38) //****************************************************************************** * @param {HTMLCanvas} canvas * @param {HTMLImage} image Character image. function Trex(canvas, image) { this.canvas = canvas; this.canvasCtx = canvas.getContext('2d'); this.image = image; // Position when on the ground. this.groundYPos = 0; this.currentFrame = 0; this.currentAnimFrames = []; this.blinkDelay = 0; this.animStartTime = 0; this.msPerFrame = M this.config = Trex.config; // Current status. this.status = Trex.status.WAITING; this.jumping = false; this.jumpVelocity = 0; this.reachedMinHeight = false; this.speedDrop = false; this.jumpCount = 0; this.jumpspotX = 0; * T-rex player config. * @enum {number} DROP_VELOCITY: -5, INIITAL_JUMP_VELOCITY: -10, INTRO_DURATION: 1500, MIN_JUMP_HEIGHT: 30, SPEED_DROP_COEFFICIENT: 3, SPRITE_WIDTH: 262, START_X_POS: 50, * Used in collision detection. * @type {Array.<CollisionBox>} Trex.collisionBoxes = [ new CollisionBox(1, -1, 30, 26), new CollisionBox(32, 0, 8, 16), new CollisionBox(10, 35, 14, 8), new CollisionBox(1, 24, 29, 5), new CollisionBox(5, 30, 21, 4), new CollisionBox(9, 34, 15, 4) * @enum {string} CRASHED: 'CRASHED', JUMPING: 'JUMPING', RUNNING: 'RUNNING', WAITING: 'WAITING' * Blinking coefficient. Trex.BLINK_TIMING = 7000; * Animation config for different states. * @enum {object} Trex.animFrames = { frames: [44, 0], msPerFrame: 1000 / 3 frames: [88, 132], msPerFrame: 1000 / 12 msPerFrame: 1000 / 60 msPerFrame: 1000 / 60 Trex.prototype = { * T-rex player initaliser. * Sets the t-rex to blink at random intervals. init: function() { this.blinkDelay = this.setBlinkDelay(); this.groundYPos = Runner.defaultDimensions.HEIGHT - this.config.HEIGHT - Runner.config.BOTTOM_PAD; this.yPos = this.groundYPos; this.minJumpHeight = this.groundYPos M - this.config.MIN_JUMP_HEIGHT; this.draw(0, 0); this.update(0, Trex.status.WAITING); * Setter for the jump velocity. * The approriate drop velocity is also set. setJumpVelocity: function(setting) { this.config.INIITAL_JUMP_VELOCITY = -setting; this.config.DROP_VELOCITY = -setting / 2; * Set the animation status. * @param {!number} deltaTime * @param {Trex.status} status Optional status to switch to. tion(deltaTime, opt_status) { this.timer += deltaTime; // Update the status. if (opt_status) { this.status = opt_status; this.currentFrame = 0; this.msPerFrame = Trex.animFrames[opt_status].msPerFrame; this.currentAnimFrames = Trex.animFrames[opt_status].frames; if (opt_status == Trex.status.WAITING) { this.animStartTime = getTimeStamp(); this.setBlinkDelay(); // Game intro animation, T-rex moves in from the left. if (this.playingIntro && thiM s.xPos < this.config.START_X_POS) { this.xPos += Math.round((this.config.START_X_POS / this.config.INTRO_DURATION) * deltaTime); if (this.status == Trex.status.WAITING) { this.blink(getTimeStamp()); this.draw(this.currentAnimFrames[this.currentFrame], 0); // Update the frame position. if (this.timer >= this.msPerFrame) { this.currentFrame = this.currentFrame == this.currentAnimFrames.length - 1 ? 0 : this.currentFrame + 1; this.timer = 0;M * Draw the t-rex to a particular position. * @param {number} x * @param {number} y draw: function(x, y) { var sourceX = x; var sourceY = y; var sourceWidth = this.config.WIDTH; var sourceHeight = this.config.HEIGHT; sourceWidth *= 2; sourceHeight *= 2; this.canvasCtx.drawImage(this.image, sourceX, sourceY, sourceWidth, sourceHeight, this.xPos, this.yPos,M this.config.WIDTH, this.config.HEIGHT); * Sets a random time for the blink to happen. setBlinkDelay: function() { this.blinkDelay = Math.ceil(Math.random() * Trex.BLINK_TIMING); * Make t-rex blink at random intervals. * @param {number} time Current time in milliseconds. blink: function(time) { var deltaTime = time - this.animStartTime; if (deltaTime >= this.blinkDelay) { this.draw(this.currentAnimFrames[this.currentM if (this.currentFrame == 1) { // Set new random delay to blink. this.setBlinkDelay(); this.animStartTime = time; * Initialise a jump. startJump: function() { if (!this.jumping) { this.update(0, Trex.status.JUMPING); this.jumpVelocity = this.config.INIITAL_JUMP_VELOCITY; this.jumping = true; this.reachedMinHeight = false; this.speedDrop = false; * Jump is complete, falling down.M endJump: function() { if (this.reachedMinHeight && this.jumpVelocity < this.config.DROP_VELOCITY) { this.jumpVelocity = this.config.DROP_VELOCITY; * Update frame for a jump. * @param {number} deltaTime updateJump: function(deltaTime) { var msPerFrame = Trex.animFrames[this.status].msPerFrame; var framesElapsed = deltaTime / msPerFrame; // Speed drop makes Trex fall faster. if (this.speedDrop) { this.yPos += Math.rouM nd(this.jumpVelocity * this.config.SPEED_DROP_COEFFICIENT * framesElapsed); this.yPos += Math.round(this.jumpVelocity * framesElapsed); this.jumpVelocity += this.config.GRAVITY * framesElapsed; // Minimum height has been reached. if (this.yPos < this.minJumpHeight || this.speedDrop) { this.reachedMinHeight = true; // Reached max height if (this.yPos < this.config.MAX_JUMP_HEIGHT || this.speedDrop) { // Back down at M ground level. Jump completed. if (this.yPos > this.groundYPos) { this.jumpCount++; this.update(deltaTime); * Set the speed drop. Immediately cancels the current jump. setSpeedDrop: function() { this.speedDrop = true; this.jumpVelocity = 1; * Reset the t-rex to running at start of game. reset: function() { this.yPos = this.groundYPos; this.jumpVelocity = 0; this.jumping = false; this.update(0, Trex.status.RUNNING); this.midair = false; this.speedDrop = false; this.jumpCount = 0; //****************************************************************************** * Handles displaying the distance meter. * @param {!HTMLCanvasElement} canvas * @param {!HTMLImage} spriteSheet Image sprite. * @param {number} canvasWidth function DistanceMeter(canvas, spriteSheet, canvasWidth) { this.canvas = canvM this.canvasCtx = canvas.getContext('2d'); this.image = spriteSheet; this.currentDistance = 0; this.maxScore = 0; this.highScore = 0; this.container = null; this.digits = []; this.acheivement = false; this.defaultString = ''; this.flashTimer = 0; this.flashIterations = 0; this.config = DistanceMeter.config; this.init(canvasWidth); * @enum {number} DistanceMeter.dimensions = { * Y positioning of the digits in the sprite sheet. * X position is always 0. * @type {array.<number>} DistanceMeter.yPos = [0, 13, 27, 40, 53, 67, 80, 93, 107, 120]; * Distance meter config. * @enum {number} DistanceMeter.config = { // Number of digits. MAX_DISTANCE_UNITS: 5, // Distance that causes achievement animation. ACHIEVEMENT_DISTANCE: 100, // Used for converM sion from pixel distance to a scaled unit. COEFFICIENT: 0.025, // Flash duration in milliseconds. FLASH_DURATION: 1000 / 4, // Flash iterations for achievement animation. FLASH_ITERATIONS: 3 DistanceMeter.prototype = { * Initialise the distance meter to '00000'. * @param {number} width Canvas width in px. init: function(width) { var maxDistanceStr = ''; this.calcXPos(width); this.maxScore = this.config.MAX_DISTANCE_UNITS; (var i = 0; i < this.config.MAX_DISTANCE_UNITS; i++) { this.draw(i, 0); this.defaultString += '0'; maxDistanceStr += '9'; this.maxScore = parseInt(maxDistanceStr); * Calculate the xPos in the canvas. * @param {number} canvasWidth calcXPos: function(canvasWidth) { this.x = canvasWidth - (DistanceMeter.dimensions.DEST_WIDTH * (this.config.MAX_DISTANCE_UNITS + 1)); * Draw a digit to canvas. * @param {number} digitPoM s Position of the digit. * @param {number} value Digit value 0-9. * @param {boolean} opt_highScore Whether drawing the high score. draw: function(digitPos, value, opt_highScore) { var sourceWidth = DistanceMeter.dimensions.WIDTH; var sourceHeight = DistanceMeter.dimensions.HEIGHT; var sourceX = DistanceMeter.dimensions.WIDTH * value; var targetX = digitPos * DistanceMeter.dimensions.DEST_WIDTH; var targetY = this.y; var targetWidth = DistanceMeter.dimensions.WIDTM var targetHeight = DistanceMeter.dimensions.HEIGHT; // For high DPI we 2x source values. sourceWidth *= 2; sourceHeight *= 2; this.canvasCtx.save(); if (opt_highScore) { // Left of the current score. var highScoreX = this.x - (this.config.MAX_DISTANCE_UNITS * 2) * DistanceMeter.dimensions.WIDTH; this.canvasCtx.translate(highScoreX, this.y); this.canvasCtx.translate(this.x, this.y); .canvasCtx.drawImage(this.image, sourceX, 0, sourceWidth, sourceHeight, targetX, targetY, targetWidth, targetHeight this.canvasCtx.restore(); * Covert pixel distance to a 'real' distance. * @param {number} distance Pixel distance ran. * @return {number} The 'real' distance ran. getActualDistance: function(distance) { return distance ? Math.round(distance * this.config.COEFFICIENT) : 0; * Update the distance meteM * @param {number} deltaTime * @param {number} distance * @return {boolean} Whether the acheivement sound fx should be played. update: function(deltaTime, distance) { var paint = true; var playSound = false; if (!this.acheivement) { distance = this.getActualDistance(distance); if (distance > 0) { // Acheivement unlocked if (distance % this.config.ACHIEVEMENT_DISTANCE == 0) { // Flash score and play sound. this.acheivement = true; playSound = true; // Create a string representation of the distance with leading 0. var distanceStr = (this.defaultString + distance).substr(-this.config.MAX_DISTANCE_UNITS); this.digits = distanceStr.split(''); this.digits = this.defaultString.split(''); // Control flashing of the score on reaching acheivement. if (this.flashIterations <= this.config.FLASH_ITERATIONS) { this.flashTimer += deltaTime; flashTimer < this.config.FLASH_DURATION) { } else if (this.flashTimer > this.config.FLASH_DURATION * 2) { this.flashTimer = 0; this.flashIterations++; this.acheivement = false; this.flashIterations = 0; this.flashTimer = 0; // Draw the digits if not flashing. for (var i = this.digits.length - 1; i >= 0; i--) { this.draw(i, parseInt(this.digits[i])); this.drawHighScore(); * Draw the high score. drawHighScore: function() { this.canvasCtx.save(); this.canvasCtx.globalAlpha = .8; for (var i = this.highScore.length - 1; i >= 0; i--) { this.draw(i, parseInt(this.highScore[i], 10), true); this.canvasCtx.restore(); * Set the highscore as a array string. * Position of char in the sprite: H - 10, I - 11. * @param {number} distance Distance ran in pixels. core: function(distance) { distance = this.getActualDistance(distance); var highScoreStr = (this.defaultString + distance).substr(-this.config.MAX_DISTANCE_UNITS); this.highScore = ['10', '11', ''].concat(highScoreStr.split('