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">&quot;How are inscriptions included in blocks?&quot;</tspan><tspan x="165" y="735">&quot;By lying and tricking the code&quot;</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('